lol

Merge recent master into staging

Hydra: ?compare=1150594

+4987 -2559
+24 -4
doc/meta.xml
··· 84 84 85 85 <section><title>Standard meta-attributes</title> 86 86 87 - <para>The following meta-attributes have a standard 88 - interpretation:</para> 87 + <para>It is expected that each meta-attribute is one of the following:</para> 89 88 90 89 <variablelist> 91 90 ··· 113 112 </varlistentry> 114 113 115 114 <varlistentry> 115 + <term><varname>version</varname></term> 116 + <listitem><para>Package version.</para></listitem> 117 + </varlistentry> 118 + 119 + <varlistentry> 116 120 <term><varname>homepage</varname></term> 117 121 <listitem><para>The package’s homepage. Example: 118 122 <literal>http://www.gnu.org/software/hello/manual/</literal></para></listitem> 123 + </varlistentry> 124 + 125 + <varlistentry> 126 + <term><varname>downloadPage</varname></term> 127 + <listitem><para>The page where a link to the current version can be found. Example: 128 + <literal>http://ftp.gnu.org/gnu/hello/</literal></para></listitem> 119 129 </varlistentry> 120 130 121 131 <varlistentry> ··· 195 205 they are fixed.</para></listitem> 196 206 </varlistentry> 197 207 208 + <varlistentry> 209 + <term><varname>updateWalker</varname></term> 210 + <listitem><para>If set to <literal>true</literal>, the package is 211 + tested to be updated correctly by the <literal>update-walker.sh</literal> 212 + script without additional settings. Such packages have 213 + <varname>meta.version</varname> set and their homepage (or 214 + the page specified by <varname>meta.downloadPage</varname>) contains 215 + a direct link to the package tarball.</para></listitem> 216 + </varlistentry> 217 + 198 218 </variablelist> 199 219 200 220 ··· 256 276 </variablelist> 257 277 258 278 </para> 259 - 279 + 260 280 261 281 </section> 262 - 282 + 263 283 264 284 </chapter>
+9 -57
nixos/doc/manual/man-nixos-option.xml
··· 17 17 <refsynopsisdiv> 18 18 <cmdsynopsis> 19 19 <command>nixos-option</command> 20 - <group choice="opt"> 21 - <option>-v</option> 22 - <option>-d</option> 23 - <option>-l</option> 24 - </group> 25 20 <arg choice='plain'><replaceable>option.name</replaceable></arg> 26 21 </cmdsynopsis> 27 22 </refsynopsisdiv> ··· 31 26 32 27 <para>This command evaluates the configuration specified in 33 28 <filename>/etc/nixos/configuration.nix</filename> and returns the properties 34 - of the option name given as argument. By default, it returns the value of 35 - the option.</para> 29 + of the option name given as argument.</para> 36 30 37 31 <para>When the option name is not an option, the command prints the list of 38 32 attributes contained in the attribute set.</para> 39 33 40 34 </refsection> 41 35 42 - <refsection><title>Options</title> 43 - 44 - <para>This command accepts the following options:</para> 45 - 46 - <variablelist> 47 - 48 - <varlistentry> 49 - <term><option>--value</option>, <option>-v</option></term> 50 - <listitem> 51 - <para>Returns the value of the option. This is the default operation 52 - if no other options are defined.</para> 53 - </listitem> 54 - </varlistentry> 55 - 56 - <varlistentry> 57 - <term><option>--description</option>, <option>-d</option></term> 58 - <listitem> 59 - <para>Return the default value, the example and the description of the 60 - option when available.</para> 61 - </listitem> 62 - </varlistentry> 63 - 64 - <varlistentry> 65 - <term><option>--lookup</option>, <option>-l</option></term> 66 - <listitem> 67 - <para>Return the locations where the option is declared and where it 68 - is defined. This is extremely useful to find sources of errors in 69 - your configuration.</para> 70 - </listitem> 71 - </varlistentry> 72 - 73 - </variablelist> 74 - 75 - </refsection> 76 - 77 - 78 36 <refsection><title>Environment</title> 79 37 80 38 <variablelist> ··· 103 61 initScript 104 62 105 63 $ nixos-option boot.loader.grub.enable 106 - true</screen></para> 64 + Value: 65 + true 107 66 108 - <para>Prints option information: 67 + Default: 68 + true 109 69 110 - <screen>$ nixos-option -d networking.hostName 111 - Default: "nixos" 112 70 Description: 113 - The name of the machine. Leave it empty if you want to obtain 114 - it from a DHCP server (if using DHCP).</screen></para> 115 - 116 - <para>Find the locations which are declaring and defining an option: 71 + Whether to enable the GNU GRUB boot loader. 117 72 118 - <screen>$ nixos-option -l hardware.firmware 119 73 Declared by: 120 - /mnt/data/nix-sources/nixos/modules/services/hardware/udev.nix 74 + "/path/to/nixpkgs/nixos/modules/system/boot/loader/grub/grub.nix" 121 75 122 76 Defined by: 123 - /path/to/nixpkgs/nixos/modules/system/boot/kernel.nix 124 - /path/to/nixpkgs/nixos/modules/hardware/network/rt73.nix 125 - /path/to/nixpkgs/nixos/modules/hardware/network/intel-3945abg.nix 126 - /path/to/nixpkgs/nixos/modules/hardware/network/intel-2200bg.nix</screen></para> 77 + "/nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/nixos/modules/system/boot/loader/grub/grub.nix" 78 + </screen></para> 127 79 128 80 </refsection> 129 81
+7 -7
nixos/modules/config/pulseaudio.nix
··· 10 10 systemWide = cfg.enable && cfg.systemWide; 11 11 nonSystemWide = cfg.enable && !cfg.systemWide; 12 12 13 - uid = config.ids.uids.pulseaudio; 14 - gid = config.ids.gids.pulseaudio; 13 + ids = config.ids; 15 14 16 - stateDir = "/run/pulse"; 15 + uid = ids.uids.pulseaudio; 16 + gid = ids.gids.pulseaudio; 17 + 18 + stateDir = "/var/run/pulse"; 17 19 18 20 # Create pulse/client.conf even if PulseAudio is disabled so 19 21 # that we can disable the autospawn feature in programs that ··· 138 140 group = "pulse"; 139 141 extraGroups = [ "audio" ]; 140 142 description = "PulseAudio system service user"; 143 + home = stateDir; 144 + createHome = true; 141 145 }; 142 146 143 147 users.extraGroups.pulse.gid = gid; ··· 147 151 wantedBy = [ "sound.target" ]; 148 152 before = [ "sound.target" ]; 149 153 environment.PULSE_RUNTIME_PATH = stateDir; 150 - preStart = '' 151 - mkdir -p --mode 755 ${stateDir} 152 - chown -R pulse:pulse ${stateDir} 153 - ''; 154 154 serviceConfig = { 155 155 ExecStart = "${cfg.package}/bin/pulseaudio -D --log-level=${cfg.daemon.logLevel} --system --use-pid-file -n --file=${cfg.configFile}"; 156 156 PIDFile = "${stateDir}/pid";
+1 -1
nixos/modules/installer/cd-dvd/iso-image.nix
··· 11 11 # The Grub image. 12 12 grubImage = pkgs.runCommand "grub_eltorito" {} 13 13 '' 14 - ${pkgs.grub2}/bin/grub-mkimage -O i386-pc -o tmp biosdisk iso9660 help linux linux16 chain png jpeg echo gfxmenu reboot 14 + ${pkgs.grub2}/bin/grub-mkimage -p /boot/grub -O i386-pc -o tmp biosdisk iso9660 help linux linux16 chain png jpeg echo gfxmenu reboot 15 15 cat ${pkgs.grub2}/lib/grub/*/cdboot.img tmp > $out 16 16 ''; # */ 17 17
+40 -5
nixos/modules/installer/tools/nixos-generate-config.pl
··· 20 20 return @res; 21 21 } 22 22 23 + sub runCommand { 24 + my ($cmd) = @_; 25 + open FILE, "$cmd 2>&1 |" or die "Failed to execute: $cmd\n"; 26 + my @ret = <FILE>; 27 + close FILE; 28 + return ($?, @ret); 29 + } 23 30 24 31 # Process the command line. 25 32 my $outDir = "/etc/nixos"; ··· 304 311 305 312 # Maybe this is a bind-mount of a filesystem we saw earlier? 306 313 if (defined $fsByDev{$fields[2]}) { 307 - my $path = $fields[3]; $path = "" if $path eq "/"; 308 - my $base = $fsByDev{$fields[2]}; 309 - $base = "" if $base eq "/"; 310 - $fileSystems .= <<EOF; 314 + # Make sure this isn't a btrfs subvolume 315 + my ($status, @msg) = runCommand("btrfs subvol show $rootDir$mountPoint"); 316 + if (join("", @msg) =~ /ERROR:/) { 317 + my $path = $fields[3]; $path = "" if $path eq "/"; 318 + my $base = $fsByDev{$fields[2]}; 319 + $base = "" if $base eq "/"; 320 + $fileSystems .= <<EOF; 311 321 fileSystems.\"$mountPoint\" = 312 322 { device = \"$base$path\"; 313 323 fsType = \"none\"; ··· 315 325 }; 316 326 317 327 EOF 318 - next; 328 + next; 329 + } 319 330 } 320 331 $fsByDev{$fields[2]} = $mountPoint; 321 332 ··· 334 345 chomp $backer; 335 346 $device = $backer; 336 347 push @extraOptions, "loop"; 348 + } 349 + } 350 + 351 + # Is this a btrfs filesystem? 352 + if ($fsType eq "btrfs") { 353 + my ($status, @id_info) = runCommand("btrfs subvol show $rootDir$mountPoint"); 354 + if ($status != 0 || join("", @msg) =~ /ERROR:/) { 355 + die "Failed to retreive subvolume info for $mountPoint\n"; 356 + } 357 + my @ids = join("", @id_info) =~ m/Object ID:[ \t\n]*([^ \t\n]*)/; 358 + if ($#ids > 0) { 359 + die "Btrfs subvol name for $mountPoint listed multiple times in mount\n" 360 + } elsif ($#ids == 0) { 361 + my ($status, @path_info) = runCommand("btrfs subvol list $rootDir$mountPoint"); 362 + if ($status != 0) { 363 + die "Failed to find $mountPoint subvolume id from btrfs\n"; 364 + } 365 + my @paths = join("", @path_info) =~ m/ID $ids[0] [^\n]* path ([^\n]*)/; 366 + if ($#paths > 0) { 367 + die "Btrfs returned multiple paths for a single subvolume id, mountpoint $mountPoint\n"; 368 + } elsif ($#paths != 0) { 369 + die "Btrfs did not return a path for the subvolume at $mountPoint\n"; 370 + } 371 + push @extraOptions, "subvol=$paths[0]"; 337 372 } 338 373 } 339 374
+4 -1
nixos/modules/installer/tools/nixos-install.sh
··· 7 7 # * nix-env -p /nix/var/nix/profiles/system -i <nix-expr for the configuration> 8 8 # * install the boot loader 9 9 10 + # Ensure a consistent umask. 11 + umask 0022 12 + 10 13 # Re-exec ourselves in a private mount namespace so that our bind 11 14 # mounts get cleaned up automatically. 12 15 if [ "$(id -u)" = 0 ]; then ··· 243 246 # Ask the user to set a root password. 244 247 if [ -t 0 ] ; then 245 248 echo "setting root password..." 246 - chroot $mountPoint passwd 249 + chroot $mountPoint /var/setuid-wrappers/passwd 247 250 fi 248 251 249 252
+25 -45
nixos/modules/installer/tools/nixos-option.sh
··· 11 11 # Process Arguments # 12 12 ##################### 13 13 14 - desc=false 15 - defs=false 16 - value=false 17 14 xml=false 18 15 verbose=false 19 16 ··· 24 21 if test -z "$argfun"; then 25 22 case $arg in 26 23 -*) 27 - longarg="" 28 24 sarg="$arg" 25 + longarg="" 29 26 while test "$sarg" != "-"; do 30 27 case $sarg in 31 28 --*) longarg=$arg; sarg="--";; 32 - -d*) longarg="$longarg --description";; 33 - -v*) longarg="$longarg --value";; 34 - -l*) longarg="$longarg --lookup";; 35 29 -*) usage;; 36 30 esac 37 31 # remove the first letter option ··· 42 36 esac 43 37 for larg in $longarg; do 44 38 case $larg in 45 - --description) desc=true;; 46 - --value) value=true;; 47 - --lookup) defs=true;; 48 39 --xml) xml=true;; 49 40 --verbose) verbose=true;; 50 41 --help) usage;; ··· 67 58 fi 68 59 done 69 60 70 - if $xml; then 71 - value=true 72 - desc=true 73 - defs=true 74 - fi 75 - 76 - if ! $defs && ! $desc; then 77 - value=true 78 - fi 79 - 80 61 if $verbose; then 81 62 set -x 82 63 else ··· 95 76 local prefix="$1" 96 77 local strict="$2" 97 78 local suffix="$3" 98 - echo "(import <nixos> {}).$prefix${option:+.$option}${suffix:+.$suffix}" | 99 - evalNix ${strict:+--strict} 79 + echo "(import <nixos> {}).$prefix${option:+.$option}${suffix:+.$suffix}" | evalNix ${strict:+--strict} 100 80 } 101 81 102 82 evalOpt(){ ··· 189 169 fi 190 170 191 171 if test "$(evalOpt "_type" 2> /dev/null)" = '"option"'; then 192 - $value && evalCfg 1 172 + echo "Value:" 173 + evalCfg 1 193 174 194 - if $desc; then 195 - $value && echo; 175 + echo 196 176 197 - if default=$(evalOpt "default" - 2> /dev/null); then 198 - echo "Default: $default" 199 - else 200 - echo "Default: <None>" 201 - fi 202 - if example=$(evalOpt "example" - 2> /dev/null); then 203 - echo "Example: $example" 204 - fi 205 - echo "Description:" 206 - eval printf $(evalOpt "description") 177 + echo "Default:" 178 + if default=$(evalOpt "default" - 2> /dev/null); then 179 + echo "$default" 180 + else 181 + echo "<None>" 182 + fi 183 + echo 184 + if example=$(evalOpt "example" - 2> /dev/null); then 185 + echo "Example: $example" 207 186 fi 187 + echo "Description:" 188 + echo 189 + eval printf $(evalOpt "description") 208 190 209 - if $defs; then 210 - $desc || $value && echo; 191 + echo $desc; 211 192 212 - printPath () { echo " $1"; } 193 + printPath () { echo " $1"; } 213 194 214 - echo "Declared by:" 215 - nixMap printPath "$(findSources "declarations")" 216 - echo "" 217 - echo "Defined by:" 218 - nixMap printPath "$(findSources "files")" 219 - echo "" 220 - fi 195 + echo "Declared by:" 196 + nixMap printPath "$(findSources "declarations")" 197 + echo 198 + echo "Defined by:" 199 + nixMap printPath "$(findSources "files")" 200 + echo 221 201 222 202 else 223 203 # echo 1>&2 "Warning: This value is not an option."
+1
nixos/modules/installer/tools/tools.nix
··· 38 38 nixos-generate-config = makeProg { 39 39 name = "nixos-generate-config"; 40 40 src = ./nixos-generate-config.pl; 41 + path = [ pkgs.btrfsProgs ]; 41 42 perl = "${pkgs.perl}/bin/perl -I${pkgs.perlPackages.FileSlurp}/lib/perl5/site_perl"; 42 43 }; 43 44
+3
nixos/modules/installer/virtualbox-demo.nix
··· 10 10 ../profiles/clone-config.nix 11 11 ]; 12 12 13 + # FIXME: UUID detection is currently broken 14 + boot.loader.grub.fsIdentifier = "provided"; 15 + 13 16 # Allow mounting of shared folders. 14 17 users.extraUsers.demo.extraGroups = [ "vboxsf" ]; 15 18
+1
nixos/modules/misc/ids.nix
··· 150 150 zookeeper = 140; 151 151 dnsmasq = 141; 152 152 uhub = 142; 153 + yandexdisk=143; 153 154 154 155 # When adding a uid, make sure it doesn't match an existing gid. And don't use uids above 399! 155 156
+5
nixos/modules/module-list.nix
··· 161 161 ./services/misc/folding-at-home.nix 162 162 ./services/misc/gitolite.nix 163 163 ./services/misc/gpsd.nix 164 + ./services/misc/mesos-master.nix 165 + ./services/misc/mesos-slave.nix 164 166 ./services/misc/nix-daemon.nix 165 167 ./services/misc/nix-gc.nix 166 168 ./services/misc/nixos-manual.nix 167 169 ./services/misc/nix-ssh-serve.nix 170 + ./services/misc/phd.nix 168 171 ./services/misc/rippled.nix 169 172 ./services/misc/rogue.nix 170 173 ./services/misc/siproxd.nix ··· 192 195 ./services/network-filesystems/openafs-client/default.nix 193 196 ./services/network-filesystems/rsyncd.nix 194 197 ./services/network-filesystems/samba.nix 198 + ./services/network-filesystems/diod.nix 199 + ./services/network-filesystems/yandex-disk.nix 195 200 ./services/networking/amuled.nix 196 201 ./services/networking/atftpd.nix 197 202 ./services/networking/avahi-daemon.nix
+103
nixos/modules/services/misc/mesos-master.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.mesos.master; 7 + 8 + in { 9 + 10 + options.services.mesos = { 11 + 12 + master = { 13 + enable = mkOption { 14 + description = "Whether to enable the Mesos Master."; 15 + default = false; 16 + type = types.uniq types.bool; 17 + }; 18 + 19 + port = mkOption { 20 + description = "Mesos Master port"; 21 + default = 5050; 22 + type = types.int; 23 + }; 24 + 25 + zk = mkOption { 26 + description = '' 27 + ZooKeeper URL (used for leader election amongst masters). 28 + May be one of: 29 + zk://host1:port1,host2:port2,.../mesos 30 + zk://username:password@host1:port1,host2:port2,.../mesos 31 + ''; 32 + type = types.str; 33 + }; 34 + 35 + workDir = mkOption { 36 + description = "The Mesos work directory."; 37 + default = "/var/lib/mesos/master"; 38 + type = types.str; 39 + }; 40 + 41 + extraCmdLineOptions = mkOption { 42 + description = '' 43 + Extra command line options for Mesos Master. 44 + 45 + See https://mesos.apache.org/documentation/latest/configuration/ 46 + ''; 47 + default = [ "" ]; 48 + type = types.listOf types.string; 49 + example = [ "--credentials=VALUE" ]; 50 + }; 51 + 52 + quorum = mkOption { 53 + description = '' 54 + The size of the quorum of replicas when using 'replicated_log' based 55 + registry. It is imperative to set this value to be a majority of 56 + masters i.e., quorum > (number of masters)/2. 57 + 58 + If 0 will fall back to --registry=in_memory. 59 + ''; 60 + default = 0; 61 + type = types.int; 62 + }; 63 + 64 + logLevel = mkOption { 65 + description = '' 66 + The logging level used. Possible values: 67 + 'INFO', 'WARNING', 'ERROR' 68 + ''; 69 + default = "INFO"; 70 + type = types.str; 71 + }; 72 + 73 + }; 74 + 75 + 76 + }; 77 + 78 + 79 + config = mkIf cfg.enable { 80 + systemd.services.mesos-master = { 81 + description = "Mesos Master"; 82 + wantedBy = [ "multi-user.target" ]; 83 + after = [ "network-interfaces.target" ]; 84 + serviceConfig = { 85 + ExecStart = '' 86 + ${pkgs.mesos}/bin/mesos-master \ 87 + --port=${toString cfg.port} \ 88 + --zk=${cfg.zk} \ 89 + ${if cfg.quorum == 0 then "--registry=in_memory" else "--registry=replicated_log --quorum=${cfg.quorum}"} \ 90 + --work_dir=${cfg.workDir} \ 91 + --logging_level=${cfg.logLevel} \ 92 + ${toString cfg.extraCmdLineOptions} 93 + ''; 94 + PermissionsStartOnly = true; 95 + }; 96 + preStart = '' 97 + mkdir -m 0700 -p ${cfg.workDir} 98 + ''; 99 + }; 100 + }; 101 + 102 + } 103 +
+93
nixos/modules/services/misc/mesos-slave.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.mesos.slave; 7 + 8 + in { 9 + 10 + options.services.mesos = { 11 + slave = { 12 + enable = mkOption { 13 + description = "Whether to enable the Mesos Slave."; 14 + default = false; 15 + type = types.uniq types.bool; 16 + }; 17 + 18 + port = mkOption { 19 + description = "Mesos Slave port"; 20 + default = 5051; 21 + type = types.int; 22 + }; 23 + 24 + master = mkOption { 25 + description = '' 26 + May be one of: 27 + zk://host1:port1,host2:port2,.../path 28 + zk://username:password@host1:port1,host2:port2,.../path 29 + ''; 30 + type = types.str; 31 + }; 32 + 33 + withHadoop = mkOption { 34 + description = "Add the HADOOP_HOME to the slave."; 35 + default = false; 36 + type = types.bool; 37 + }; 38 + 39 + workDir = mkOption { 40 + description = "The Mesos work directory."; 41 + default = "/var/lib/mesos/slave"; 42 + type = types.str; 43 + }; 44 + 45 + extraCmdLineOptions = mkOption { 46 + description = '' 47 + Extra command line options for Mesos Slave. 48 + 49 + See https://mesos.apache.org/documentation/latest/configuration/ 50 + ''; 51 + default = [ "" ]; 52 + type = types.listOf types.string; 53 + example = [ "--gc_delay=3days" ]; 54 + }; 55 + 56 + logLevel = mkOption { 57 + description = '' 58 + The logging level used. Possible values: 59 + 'INFO', 'WARNING', 'ERROR' 60 + ''; 61 + default = "INFO"; 62 + type = types.str; 63 + }; 64 + 65 + }; 66 + 67 + }; 68 + 69 + 70 + config = mkIf cfg.enable { 71 + systemd.services.mesos-slave = { 72 + description = "Mesos Slave"; 73 + wantedBy = [ "multi-user.target" ]; 74 + after = [ "network-interfaces.target" ]; 75 + serviceConfig = { 76 + ExecStart = '' 77 + ${pkgs.mesos}/bin/mesos-slave \ 78 + --port=${toString cfg.port} \ 79 + --master=${cfg.master} \ 80 + ${optionalString cfg.withHadoop "--hadoop-home=${pkgs.hadoop}"} \ 81 + --work_dir=${cfg.workDir} \ 82 + --logging_level=${cfg.logLevel} \ 83 + ${toString cfg.extraCmdLineOptions} 84 + ''; 85 + PermissionsStartOnly = true; 86 + }; 87 + preStart = '' 88 + mkdir -m 0700 -p ${cfg.workDir} 89 + ''; 90 + }; 91 + }; 92 + 93 + }
+52
nixos/modules/services/misc/phd.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + 7 + cfg = config.services.phd; 8 + 9 + in 10 + 11 + { 12 + 13 + ###### interface 14 + 15 + options = { 16 + 17 + services.phd = { 18 + 19 + enable = mkOption { 20 + default = false; 21 + description = " 22 + Enable daemons for phabricator. 23 + "; 24 + }; 25 + 26 + }; 27 + 28 + }; 29 + 30 + ###### implementation 31 + 32 + config = mkIf cfg.enable { 33 + 34 + systemd.services.phd = { 35 + path = [ pkgs.phabricator pkgs.php pkgs.mercurial pkgs.git pkgs.subversion ]; 36 + 37 + after = [ "httpd.service" ]; 38 + wantedBy = [ "multi-user.target" ]; 39 + 40 + serviceConfig = { 41 + ExecStart = "${pkgs.phabricator}/phabricator/bin/phd start"; 42 + ExecStop = "${pkgs.phabricator}/phabricator/bin/phd stop"; 43 + User = "wwwrun"; 44 + RestartSec = "30s"; 45 + Restart = "always"; 46 + StartLimitInterval = "1m"; 47 + }; 48 + }; 49 + 50 + }; 51 + 52 + }
+159
nixos/modules/services/network-filesystems/diod.nix
··· 1 + { config, lib, pkgs, ... }: 2 + with lib; 3 + let 4 + cfg = config.services.diod; 5 + 6 + diodBool = b: if b then "1" else "0"; 7 + 8 + diodConfig = pkgs.writeText "diod.conf" '' 9 + allsquash = ${diodBool cfg.allsquash} 10 + auth_required = ${diodBool cfg.authRequired} 11 + exportall = ${diodBool cfg.exportall} 12 + exportopts = "${concatStringsSep "," cfg.exportopts}" 13 + exports = { ${concatStringsSep ", " (map (s: ''"${s}"'' ) cfg.exports)} } 14 + listen = { ${concatStringsSep ", " (map (s: ''"${s}"'' ) cfg.listen)} } 15 + logdest = "${cfg.logdest}" 16 + nwthreads = ${toString cfg.nwthreads} 17 + squashuser = "${cfg.squashuser}" 18 + statfs_passthru = ${diodBool cfg.statfsPassthru} 19 + userdb = ${diodBool cfg.userdb} 20 + ${cfg.extraConfig} 21 + ''; 22 + in 23 + { 24 + options = { 25 + services.diod = { 26 + enable = mkOption { 27 + type = types.bool; 28 + default = false; 29 + description = "Whether to enable the diod 9P file server."; 30 + }; 31 + 32 + listen = mkOption { 33 + type = types.listOf types.str; 34 + default = [ ]; 35 + description = '' 36 + [ "IP:PORT" [,"IP:PORT",...] ] 37 + List the interfaces and ports that diod should listen on. 38 + ''; 39 + }; 40 + 41 + exports = mkOption { 42 + type = types.listOf types.path; 43 + default = []; 44 + description = '' 45 + List the file systems that clients will be allowed to mount. All paths should 46 + be fully qualified. The exports table can include two types of element: 47 + a string element (as above), 48 + or an alternate table element form { path="/path", opts="ro" }. 49 + In the alternate form, the (optional) opts attribute is a comma-separated list 50 + of export options. The two table element forms can be mixed in the exports 51 + table. Note that although diod will not traverse file system boundaries for a 52 + given mount due to inode uniqueness constraints, subdirectories of a file 53 + system can be separately exported. 54 + ''; 55 + }; 56 + 57 + exportall = mkOption { 58 + type = types.bool; 59 + default = true; 60 + description = '' 61 + Export all file systems listed in /proc/mounts. If new file systems are mounted 62 + after diod has started, they will become immediately mountable. If there is a 63 + duplicate entry for a file system in the exports list, any options listed in 64 + the exports entry will apply. 65 + ''; 66 + }; 67 + 68 + exportopts = mkOption { 69 + type = types.listOf types.str; 70 + default = []; 71 + description = '' 72 + Establish a default set of export options. These are overridden, not appended 73 + to, by opts attributes in an "exports" entry. 74 + ''; 75 + }; 76 + 77 + nwthreads = mkOption { 78 + type = types.int; 79 + default = 16; 80 + description = '' 81 + Sets the (fixed) number of worker threads created to handle 9P 82 + requests for a unique aname. 83 + ''; 84 + }; 85 + 86 + authRequired = mkOption { 87 + type = types.bool; 88 + default = false; 89 + description = '' 90 + Allow clients to connect without authentication, i.e. without a valid MUNGE credential. 91 + ''; 92 + }; 93 + 94 + userdb = mkOption { 95 + type = types.bool; 96 + default = false; 97 + description = '' 98 + This option disables password/group lookups. It allows any uid to attach and 99 + assumes gid=uid, and supplementary groups contain only the primary gid. 100 + ''; 101 + }; 102 + 103 + allsquash = mkOption { 104 + type = types.bool; 105 + default = true; 106 + description = '' 107 + Remap all users to "nobody". The attaching user need not be present in the 108 + password file. 109 + ''; 110 + }; 111 + 112 + squashuser = mkOption { 113 + type = types.str; 114 + default = "nobody"; 115 + description = '' 116 + Change the squash user. The squash user must be present in the password file. 117 + ''; 118 + }; 119 + 120 + logdest = mkOption { 121 + type = types.str; 122 + default = "syslog:daemon:err"; 123 + description = '' 124 + Set the destination for logging. 125 + The value has the form of "syslog:facility:level" or "filename". 126 + ''; 127 + }; 128 + 129 + 130 + statfsPassthru = mkOption { 131 + type = types.bool; 132 + default = false; 133 + description = '' 134 + This option configures statfs to return the host file system's type 135 + rather than V9FS_MAGIC. 136 + ''; 137 + }; 138 + 139 + extraConfig = mkOption { 140 + type = types.lines; 141 + default = ""; 142 + description = "Extra configuration options for diod.conf."; 143 + }; 144 + }; 145 + }; 146 + 147 + config = mkIf config.services.diod.enable { 148 + environment.systemPackages = [ pkgs.diod ]; 149 + 150 + systemd.services.diod = { 151 + description = "diod 9P file server"; 152 + wantedBy = [ "multi-user.target" ]; 153 + after = [ "network.target" ]; 154 + serviceConfig = { 155 + ExecStart = "${pkgs.diod}/sbin/diod -c ${diodConfig}"; 156 + }; 157 + }; 158 + }; 159 + }
+104
nixos/modules/services/network-filesystems/yandex-disk.nix
··· 1 + { config, pkgs, ... }: 2 + 3 + with pkgs.lib; 4 + 5 + let 6 + 7 + cfg = config.services.yandex-disk; 8 + 9 + dir = "/var/lib/yandex-disk"; 10 + 11 + u = if cfg.user != null then cfg.user else "yandexdisk"; 12 + 13 + in 14 + 15 + { 16 + 17 + ###### interface 18 + 19 + options = { 20 + 21 + services.yandex-disk = { 22 + 23 + enable = mkOption { 24 + default = false; 25 + description = " 26 + Whether to enable Yandex-disk client. See https://disk.yandex.ru/ 27 + "; 28 + }; 29 + 30 + username = mkOption { 31 + default = ""; 32 + type = types.string; 33 + description = '' 34 + Your yandex.com login name. 35 + ''; 36 + }; 37 + 38 + password = mkOption { 39 + default = ""; 40 + type = types.string; 41 + description = '' 42 + Your yandex.com password. Warning: it will be world-readable in /nix/store. 43 + ''; 44 + }; 45 + 46 + user = mkOption { 47 + default = null; 48 + description = '' 49 + The user the yandex-disk daemon should run as. 50 + ''; 51 + }; 52 + 53 + directory = mkOption { 54 + default = "/home/Yandex.Disk"; 55 + description = "The directory to use for Yandex.Disk storage"; 56 + }; 57 + 58 + }; 59 + 60 + }; 61 + 62 + 63 + ###### implementation 64 + 65 + config = mkIf cfg.enable { 66 + 67 + users.extraUsers = mkIf (cfg.user == null) [ { 68 + name = u; 69 + uid = config.ids.uids.yandexdisk; 70 + group = "nogroup"; 71 + home = dir; 72 + } ]; 73 + 74 + systemd.services.yandex-disk = { 75 + description = "Yandex-disk server"; 76 + 77 + after = [ "network.target" ]; 78 + 79 + wantedBy = [ "multi-user.target" ]; 80 + 81 + # FIXME: have to specify ${directory} here as well 82 + unitConfig.RequiresMountsFor = dir; 83 + 84 + script = '' 85 + mkdir -p -m 700 ${dir} 86 + chown ${u} ${dir} 87 + 88 + if ! test -d "${cfg.directory}" ; then 89 + mkdir -p -m 755 ${cfg.directory} || 90 + exit 1 91 + fi 92 + 93 + ${pkgs.su}/bin/su -s ${pkgs.stdenv.shell} ${u} \ 94 + -c '${pkgs.yandex-disk}/bin/yandex-disk token -p ${cfg.password} ${cfg.username} ${dir}/token' 95 + 96 + ${pkgs.su}/bin/su -s ${pkgs.stdenv.shell} ${u} \ 97 + -c '${pkgs.yandex-disk}/bin/yandex-disk start --no-daemon -a ${dir}/token -d ${cfg.directory}' 98 + ''; 99 + 100 + }; 101 + }; 102 + 103 + } 104 +
+53
nixos/modules/services/networking/copy-com.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + 7 + cfg = config.services.copy-com; 8 + 9 + in 10 + 11 + { 12 + options = { 13 + 14 + services.copy-com = { 15 + 16 + enable = mkOption { 17 + default = false; 18 + description = " 19 + Enable the copy.com client. 20 + 21 + The first time copy.com is run, it needs to be configured. Before enabling run 22 + copy_console manually. 23 + "; 24 + }; 25 + 26 + user = mkOption { 27 + description = "The user for which copy should run."; 28 + }; 29 + 30 + debug = mkOption { 31 + default = false; 32 + description = "Output more."; 33 + }; 34 + }; 35 + }; 36 + 37 + config = mkIf cfg.enable { 38 + environment.systemPackages = [ pkgs.postfix ]; 39 + 40 + systemd.services."copy-com-${cfg.user}" = { 41 + description = "Copy.com Client"; 42 + after = [ "network.target" "local-fs.target" ]; 43 + wantedBy = [ "multi-user.target" ]; 44 + serviceConfig = { 45 + ExecStart = "${pkgs.copy-com}/bin/copy_console ${if cfg.debug then "-consoleOutput -debugToConsole=dirwatch,path-watch,csm_path,csm -debug -console" else ""}"; 46 + User = "${cfg.user}"; 47 + }; 48 + 49 + }; 50 + }; 51 + 52 + } 53 +
+12 -7
nixos/modules/services/networking/dnsmasq.nix
··· 11 11 conf-file=/etc/dnsmasq-conf.conf 12 12 resolv-file=/etc/dnsmasq-resolv.conf 13 13 ''} 14 - ${cfg.extraConfig} 14 + ${flip concatMapStrings cfg.servers (server: '' 15 + server=${server} 16 + '')} 17 + ${cfg.extraConfig} 15 18 ''; 16 19 17 20 in ··· 43 46 default = []; 44 47 example = [ "8.8.8.8" "8.8.4.4" ]; 45 48 description = '' 46 - The parameter to dnsmasq -S. 49 + The DNS servers which dnsmasq should query. 47 50 ''; 48 51 }; 49 - 50 - 51 52 52 53 extraConfig = mkOption { 53 54 type = types.string; ··· 67 68 68 69 config = mkIf config.services.dnsmasq.enable { 69 70 70 - environment.systemPackages = [ dnsmasq ] 71 - ++ (if cfg.resolveLocalQueries then [ pkgs.openresolv ] else []); 71 + networking.nameservers = 72 + optional cfg.resolveLocalQueries "127.0.0.1"; 72 73 73 74 services.dbus.packages = [ dnsmasq ]; 74 75 ··· 83 84 description = "dnsmasq daemon"; 84 85 after = [ "network.target" ]; 85 86 wantedBy = [ "multi-user.target" ]; 87 + path = [ dnsmasq ]; 88 + preStart = '' 89 + touch /etc/dnsmasq-{conf,resolv}.conf 90 + dnsmasq --test 91 + ''; 86 92 serviceConfig = { 87 93 Type = "dbus"; 88 94 BusName = "uk.org.thekelleys.dnsmasq"; 89 - ExecStartPre = "${dnsmasq}/bin/dnsmasq --test"; 90 95 ExecStart = "${dnsmasq}/bin/dnsmasq -k --enable-dbus --user=dnsmasq -C ${dnsmasqConf}"; 91 96 ExecReload = "${dnsmasq}/bin/kill -HUP $MAINPID"; 92 97 };
+19
nixos/modules/services/networking/nat.nix
··· 75 75 ''; 76 76 }; 77 77 78 + networking.nat.forwardPorts = mkOption { 79 + type = types.listOf types.attrs; 80 + default = []; 81 + example = [ { sourcePort = 8080; destination = "10.0.0.1:80"; } ]; 82 + description = 83 + '' 84 + List of forwarded ports from the external interface to 85 + internal destinations by using DNAT. 86 + ''; 87 + }; 88 + 78 89 }; 79 90 80 91 ··· 117 128 iptables -w -t nat -A POSTROUTING \ 118 129 -s '${range}' -o ${cfg.externalInterface} ${dest} 119 130 '') cfg.internalIPs} 131 + 132 + # NAT from external ports to internal ports. 133 + ${concatMapStrings (fwd: '' 134 + iptables -w -t nat -A PREROUTING \ 135 + -i ${cfg.externalInterface} -p tcp \ 136 + --dport ${builtins.toString fwd.sourcePort} \ 137 + -j DNAT --to-destination ${fwd.destination} 138 + '') cfg.forwardPorts} 120 139 121 140 echo 1 > /proc/sys/net/ipv4/ip_forward 122 141 '';
+16 -16
nixos/modules/services/networking/unbound.nix
··· 6 6 7 7 cfg = config.services.unbound; 8 8 9 - username = "unbound"; 10 - 11 9 stateDir = "/var/lib/unbound"; 12 10 13 11 access = concatMapStrings (x: " access-control: ${x} allow\n") cfg.allowedAccess; ··· 21 19 confFile = pkgs.writeText "unbound.conf" '' 22 20 server: 23 21 directory: "${stateDir}" 24 - username: ${username} 25 - # make sure unbound can access entropy from inside the chroot. 26 - # e.g. on linux the use these commands (on BSD, devfs(8) is used): 27 - # mount --bind -n /dev/random /etc/unbound/dev/random 28 - # and mount --bind -n /dev/log /etc/unbound/dev/log 22 + username: unbound 29 23 chroot: "${stateDir}" 30 - # logfile: "${stateDir}/unbound.log" #uncomment to use logfile. 31 - pidfile: "${stateDir}/unbound.pid" 32 - verbosity: 1 # uncomment and increase to get more logging. 24 + pidfile: "" 33 25 ${interfaces} 34 26 ${access} 35 - 36 - ${forward} 37 - 38 27 ${cfg.extraConfig} 28 + ${forward} 39 29 ''; 40 30 41 31 in ··· 82 72 environment.systemPackages = [ pkgs.unbound ]; 83 73 84 74 users.extraUsers = singleton { 85 - name = username; 75 + name = "unbound"; 86 76 uid = config.ids.uids.unbound; 87 77 description = "unbound daemon user"; 88 78 home = stateDir; ··· 96 86 wants = [" nss-lookup.target" ]; 97 87 wantedBy = [ "multi-user.target" ]; 98 88 99 - path = [ pkgs.unbound ]; 100 - serviceConfig.ExecStart = "${pkgs.unbound}/sbin/unbound -d -c ${confFile}"; 89 + preStart = '' 90 + mkdir -m 0755 -p ${stateDir}/dev/ 91 + cp ${confFile} ${stateDir}/unbound.conf 92 + chown unbound ${stateDir} 93 + touch ${stateDir}/dev/random 94 + ${pkgs.utillinux}/bin/mount --bind -n /dev/random ${stateDir}/dev/random 95 + ''; 96 + 97 + serviceConfig = { 98 + ExecStart = "${pkgs.unbound}/sbin/unbound -d -c ${stateDir}/unbound.conf"; 99 + ExecStopPost="${pkgs.utillinux}/bin/umount ${stateDir}/dev/random"; 100 + }; 101 101 }; 102 102 103 103 };
+23 -1
nixos/modules/services/printing/cupsd.nix
··· 35 35 bindir = pkgs.buildEnv { 36 36 name = "cups-progs"; 37 37 paths = cfg.drivers; 38 - pathsToLink = [ "/lib/cups" "/share/cups" "/bin" ]; 38 + pathsToLink = [ "/lib/cups" "/share/cups" "/bin" "/etc/cups" ]; 39 39 postBuild = cfg.bindirCmds; 40 40 }; 41 41 ··· 89 89 ''; 90 90 }; 91 91 92 + clientConf = mkOption { 93 + type = types.lines; 94 + default = ""; 95 + example = 96 + '' 97 + ServerName server.example.com 98 + Encryption Never 99 + ''; 100 + description = '' 101 + The contents of the client configuration. 102 + (<filename>client.conf</filename>) 103 + ''; 104 + }; 105 + 92 106 drivers = mkOption { 93 107 type = types.listOf types.path; 94 108 example = literalExample "[ pkgs.splix ]"; ··· 123 137 }; 124 138 125 139 environment.systemPackages = [ cups ]; 140 + 141 + environment.variables.CUPS_SERVERROOT = "/etc/cups"; 142 + 143 + environment.etc = [ 144 + { source = pkgs.writeText "client.conf" cfg.clientConf; 145 + target = "cups/client.conf"; 146 + } 147 + ]; 126 148 127 149 services.dbus.packages = [ cups ]; 128 150
+35 -26
nixos/modules/services/web-servers/apache-httpd/phabricator.nix
··· 1 1 { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 2 5 let 3 - phabricatorRoot = pkgs.stdenv.mkDerivation rec { 4 - version = "2014-05-12"; 5 - name = "phabricator-${version}"; 6 - srcLibphutil = pkgs.fetchgit { 7 - url = git://github.com/facebook/libphutil.git; 8 - rev = "2f3b5a1cf6ea464a0250d4b1c653a795a90d2716"; 9 - sha256 = "9598cec400984dc149162f1e648814a54ea0cd34fcd529973dc83f5486fdd9fd"; 10 - }; 11 - srcArcanist = pkgs.fetchgit { 12 - url = git://github.com/facebook/arcanist.git; 13 - rev = "54c377448db8dbc40f0ca86d43c837d30e493485"; 14 - sha256 = "086db3c0d1154fbad23e7c6def31fd913384ee20247b329515838b669c3028e0"; 15 - }; 16 - srcPhabricator = pkgs.fetchgit { 17 - url = git://github.com/facebook/phabricator.git; 18 - rev = "1644ef185ecf1e9fca3eb6b16351ef46b19d110f"; 19 - sha256 = "e1135e4ba76d53f48aad4161563035414ed7e878f39a8a34a875a01b41b2a084"; 20 - }; 21 - 22 - buildCommand = '' 23 - mkdir -p $out 24 - cp -R ${srcLibphutil} $out/libphutil 25 - cp -R ${srcArcanist} $out/arcanist 26 - cp -R ${srcPhabricator} $out/phabricator 27 - ''; 28 - }; 6 + phabricatorRoot = pkgs.phabricator; 29 7 in { 8 + 30 9 enablePHP = true; 31 10 extraApacheModules = [ "mod_rewrite" ]; 32 11 DocumentRoot = "${phabricatorRoot}/phabricator/webroot"; 12 + 13 + options = { 14 + git = mkOption { 15 + default = true; 16 + description = "Enable git repositories."; 17 + }; 18 + mercurial = mkOption { 19 + default = true; 20 + description = "Enable mercurial repositories."; 21 + }; 22 + subversion = mkOption { 23 + default = true; 24 + description = "Enable subversion repositories."; 25 + }; 26 + }; 27 + 33 28 extraConfig = '' 34 29 DocumentRoot ${phabricatorRoot}/phabricator/webroot 35 30 ··· 38 33 RewriteRule ^/favicon.ico - [L,QSA] 39 34 RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA] 40 35 ''; 36 + 37 + extraServerPath = [ 38 + "${pkgs.which}" 39 + "${pkgs.diffutils}" 40 + ] ++ 41 + (if config.mercurial then ["${pkgs.mercurial}"] else []) ++ 42 + (if config.subversion then ["${pkgs.subversion}"] else []) ++ 43 + (if config.git then ["${pkgs.git}"] else []); 44 + 45 + startupScript = pkgs.writeScript "activatePhabricator" '' 46 + mkdir -p /var/repo 47 + chown wwwrun /var/repo 48 + ''; 49 + 41 50 }
+28 -9
nixos/modules/system/boot/loader/grub/grub.nix
··· 6 6 7 7 cfg = config.boot.loader.grub; 8 8 9 - realGrub = if cfg.version == 1 then pkgs.grub else pkgs.grub2; 9 + realGrub = if cfg.version == 1 then pkgs.grub 10 + else pkgs.grub2.override { zfsSupport = cfg.zfsSupport; }; 10 11 11 12 grub = 12 13 # Don't include GRUB if we're only generating a GRUB menu (e.g., ··· 25 26 inherit (cfg) 26 27 version extraConfig extraPerEntryConfig extraEntries 27 28 extraEntriesBeforeNixOS extraPrepareConfig configurationLimit copyKernels timeout 28 - default devices explicitBootRoot; 29 + default devices fsIdentifier; 29 30 path = (makeSearchPath "bin" [ 30 - pkgs.coreutils pkgs.gnused pkgs.gnugrep pkgs.findutils pkgs.diffutils 31 + pkgs.coreutils pkgs.gnused pkgs.gnugrep pkgs.findutils pkgs.diffutils pkgs.btrfsProgs 32 + pkgs.utillinux 31 33 ]) + ":" + (makeSearchPath "sbin" [ 32 - pkgs.mdadm 34 + pkgs.mdadm pkgs.utillinux 33 35 ]); 34 36 }); 35 37 ··· 209 211 ''; 210 212 }; 211 213 212 - explicitBootRoot = mkOption { 213 - default = ""; 214 - type = types.str; 214 + fsIdentifier = mkOption { 215 + default = "uuid"; 216 + type = types.addCheck types.str 217 + (type: type == "uuid" || type == "label" || type == "provided"); 215 218 description = '' 216 - The relative path of /boot within the parent volume. Leave empty 217 - if /boot is not a btrfs subvolume. 219 + Determines how grub will identify devices when generating the 220 + configuration file. A value of uuid / label signifies that grub 221 + will always resolve the uuid or label of the device before using 222 + it in the configuration. A value of provided means that grub will 223 + use the device name as show in <command>df</command> or 224 + <command>mount</command>. Note, zfs zpools / datasets are ignored 225 + and will always be mounted using their labels. 226 + ''; 227 + }; 228 + 229 + zfsSupport = mkOption { 230 + default = false; 231 + type = types.bool; 232 + description = '' 233 + Whether grub should be build against libzfs. 218 234 ''; 219 235 }; 220 236 ··· 259 275 concatStrings (mapAttrsToList (n: v: '' 260 276 ${pkgs.coreutils}/bin/cp -pf "${v}" "/boot/${n}" 261 277 '') config.boot.loader.grub.extraFiles); 278 + 279 + assertions = [{ assertion = !cfg.zfsSupport || cfg.version == 2; 280 + message = "Only grub version 2 provides zfs support";}]; 262 281 263 282 }) 264 283
+127 -18
nixos/modules/system/boot/loader/grub/install-grub.pl
··· 1 1 use strict; 2 2 use warnings; 3 + use Class::Struct; 3 4 use XML::LibXML; 4 5 use File::Basename; 5 6 use File::Path; ··· 27 28 close FILE or die; 28 29 } 29 30 31 + sub runCommand { 32 + my ($cmd) = @_; 33 + open FILE, "$cmd 2>/dev/null |" or die "Failed to execute: $cmd\n"; 34 + my @ret = <FILE>; 35 + close FILE; 36 + return ($?, @ret); 37 + } 38 + 30 39 my $grub = get("grub"); 31 40 my $grubVersion = int(get("version")); 32 41 my $extraConfig = get("extraConfig"); ··· 39 48 my $copyKernels = get("copyKernels") eq "true"; 40 49 my $timeout = int(get("timeout")); 41 50 my $defaultEntry = int(get("default")); 42 - my $explicitBootRoot = get("explicitBootRoot"); 51 + my $fsIdentifier = get("fsIdentifier"); 43 52 $ENV{'PATH'} = get("path"); 44 53 45 54 die "unsupported GRUB version\n" if $grubVersion != 1 && $grubVersion != 2; ··· 48 57 49 58 mkpath("/boot/grub", 0, 0700); 50 59 51 - 52 60 # Discover whether /boot is on the same filesystem as / and 53 61 # /nix/store. If not, then all kernels and initrds must be copied to 54 - # /boot, and all paths in the GRUB config file must be relative to the 55 - # root of the /boot filesystem. `$bootRoot' is the path to be 56 - # prepended to paths under /boot. 57 - my $bootRoot = "/boot"; 58 - if (stat("/")->dev != stat("/boot")->dev) { 59 - $bootRoot = ""; 62 + # /boot. 63 + if (stat("/boot")->dev != stat("/nix/store")->dev) { 60 64 $copyKernels = 1; 61 - } elsif (stat("/boot")->dev != stat("/nix/store")->dev) { 62 - $copyKernels = 1; 65 + } 66 + 67 + # Discover information about the location of /boot 68 + struct(Fs => { 69 + device => '$', 70 + type => '$', 71 + mount => '$', 72 + }); 73 + sub GetFs { 74 + my ($dir) = @_; 75 + my ($status, @dfOut) = runCommand("df -T $dir"); 76 + if ($status != 0 || $#dfOut != 1) { 77 + die "Failed to retrieve output about $dir from `df`"; 78 + } 79 + my @boot = split(/[ \n\t]+/, $dfOut[1]); 80 + return Fs->new(device => $boot[0], type => $boot[1], mount => $boot[6]); 63 81 } 82 + struct (Grub => { 83 + path => '$', 84 + search => '$', 85 + }); 86 + my $driveid = 1; 87 + sub GrubFs { 88 + my ($dir) = @_; 89 + my $fs = GetFs($dir); 90 + my $path = "/" . substr($dir, length($fs->mount)); 91 + my $search = ""; 64 92 65 - if ($explicitBootRoot ne "") { 66 - $bootRoot = $explicitBootRoot; 93 + if ($grubVersion > 1) { 94 + # ZFS is completely separate logic as zpools are always identified by a label 95 + # or custom UUID 96 + if ($fs->type eq 'zfs') { 97 + my $sid = index($fs->device, '/'); 98 + 99 + if ($sid < 0) { 100 + $search = '--label ' . $fs->device; 101 + $path = '/@' . $path; 102 + } else { 103 + $search = '--label ' . substr($fs->device, 0, $sid); 104 + $path = '/' . substr($fs->device, $sid) . '/@' . $path; 105 + } 106 + } else { 107 + my %types = ('uuid' => '--fs-uuid', 'label' => '--label'); 108 + 109 + if ($fsIdentifier eq 'provided') { 110 + # If the provided dev is identifying the partition using a label or uuid, 111 + # we should get the label / uuid and do a proper search 112 + my @matches = $fs->device =~ m/\/dev\/disk\/by-(label|uuid)\/(.*)/; 113 + if ($#matches > 1) { 114 + die "Too many matched devices" 115 + } elsif ($#matches == 1) { 116 + $search = "$types{$matches[0]} $matches[1]" 117 + } 118 + } else { 119 + # Determine the identifying type 120 + $search = $types{$fsIdentifier} . ' '; 121 + 122 + # Based on the type pull in the identifier from the system 123 + my ($status, @devInfo) = runCommand("blkid -o export @{[$fs->device]}"); 124 + if ($status != 0) { 125 + die "Failed to get blkid info for @{[$fs->mount]} on @{[$fs->device]}"; 126 + } 127 + my @matches = join("", @devInfo) =~ m/@{[uc $fsIdentifier]}=([^\n]*)/; 128 + if ($#matches != 0) { 129 + die "Couldn't find a $types{$fsIdentifier} for @{[$fs->device]}\n" 130 + } 131 + $search .= $matches[0]; 132 + } 133 + 134 + # BTRFS is a special case in that we need to fix the referrenced path based on subvolumes 135 + if ($fs->type eq 'btrfs') { 136 + my ($status, @id_info) = runCommand("btrfs subvol show @{[$fs->mount]}"); 137 + if ($status != 0) { 138 + die "Failed to retrieve subvolume info for @{[$fs->mount]}\n"; 139 + } 140 + my @ids = join("", @id_info) =~ m/Object ID:[ \t\n]*([^ \t\n]*)/; 141 + if ($#ids > 0) { 142 + die "Btrfs subvol name for @{[$fs->device]} listed multiple times in mount\n" 143 + } elsif ($#ids == 0) { 144 + my ($status, @path_info) = runCommand("btrfs subvol list @{[$fs->mount]}"); 145 + if ($status != 0) { 146 + die "Failed to find @{[$fs->mount]} subvolume id from btrfs\n"; 147 + } 148 + my @paths = join("", @path_info) =~ m/ID $ids[0] [^\n]* path ([^\n]*)/; 149 + if ($#paths > 0) { 150 + die "Btrfs returned multiple paths for a single subvolume id, mountpoint @{[$fs->mount]}\n"; 151 + } elsif ($#paths != 0) { 152 + die "Btrfs did not return a path for the subvolume at @{[$fs->mount]}\n"; 153 + } 154 + $path = "/$paths[0]$path"; 155 + } 156 + } 157 + } 158 + if (not $search eq "") { 159 + $search = "search --set=drive$driveid " . $search; 160 + $path = "(\$drive$driveid)$path"; 161 + $driveid += 1; 162 + } 163 + } 164 + return Grub->new(path => $path, search => $search); 67 165 } 166 + my $grubBoot = GrubFs("/boot"); 167 + my $grubStore = GrubFs("/nix/store"); 68 168 69 169 # Generate the header. 70 170 my $conf .= "# Automatically generated. DO NOT EDIT THIS FILE!\n"; ··· 76 176 "; 77 177 if ($splashImage) { 78 178 copy $splashImage, "/boot/background.xpm.gz" or die "cannot copy $splashImage to /boot\n"; 79 - $conf .= "splashimage $bootRoot/background.xpm.gz\n"; 179 + $conf .= "splashimage " . $grubBoot->path . "/background.xpm.gz\n"; 80 180 } 81 181 } 82 182 83 183 else { 184 + if ($copyKernels == 0) { 185 + $conf .= " 186 + " . $grubStore->search; 187 + } 84 188 $conf .= " 189 + " . $grubBoot->search . " 85 190 if [ -s \$prefix/grubenv ]; then 86 191 load_env 87 192 fi ··· 102 207 set timeout=$timeout 103 208 fi 104 209 105 - if loadfont $bootRoot/grub/fonts/unicode.pf2; then 210 + if loadfont " . $grubBoot->path . "/grub/fonts/unicode.pf2; then 106 211 set gfxmode=640x480 107 212 insmod gfxterm 108 213 insmod vbe ··· 116 221 copy $splashImage, "/boot/background.png" or die "cannot copy $splashImage to /boot\n"; 117 222 $conf .= " 118 223 insmod png 119 - if background_image $bootRoot/background.png; then 224 + if background_image " . $grubBoot->path . "/background.png; then 120 225 set color_normal=white/black 121 226 set color_highlight=black/white 122 227 else ··· 138 243 139 244 sub copyToKernelsDir { 140 245 my ($path) = @_; 141 - return $path unless $copyKernels; 246 + return $grubStore->path . substr($path, length("/nix/store")) unless $copyKernels; 142 247 $path =~ /\/nix\/store\/(.*)/ or die; 143 248 my $name = $1; $name =~ s/\//-/g; 144 249 my $dst = "/boot/kernels/$name"; ··· 151 256 rename $tmp, $dst or die "cannot rename $tmp to $dst\n"; 152 257 } 153 258 $copied{$dst} = 1; 154 - return "$bootRoot/kernels/$name"; 259 + return $grubBoot->path . "/kernels/$name"; 155 260 } 156 261 157 262 sub addEntry { ··· 178 283 $conf .= " " . ($xen ? "module" : "initrd") . " $initrd\n\n"; 179 284 } else { 180 285 $conf .= "menuentry \"$name\" {\n"; 286 + $conf .= $grubBoot->search . "\n"; 287 + if ($copyKernels == 0) { 288 + $conf .= $grubStore->search . "\n"; 289 + } 181 290 $conf .= " $extraPerEntryConfig\n" if $extraPerEntryConfig; 182 291 $conf .= " multiboot $xen $xenParams\n" if $xen; 183 292 $conf .= " " . ($xen ? "module" : "linux") . " $kernel $kernelParams\n"; ··· 195 304 $conf .= "$extraEntries\n" unless $extraEntriesBeforeNixOS; 196 305 197 306 # extraEntries could refer to @bootRoot@, which we have to substitute 198 - $conf =~ s/\@bootRoot\@/$bootRoot/g; 307 + $conf =~ s/\@bootRoot\@/$grubBoot->path/g; 199 308 200 309 # Emit submenus for all system profiles. 201 310 sub addProfile {
+1 -3
nixos/modules/tasks/cpu-freq.nix
··· 30 30 31 31 config = mkIf (!config.boot.isContainer && config.powerManagement.cpuFreqGovernor != null) { 32 32 33 - boot.kernelModules = [ "acpi-cpufreq" "speedstep-lib" "pcc-cpufreq" 34 - "cpufreq_${cfg.cpuFreqGovernor}" 35 - ]; 33 + boot.kernelModules = [ "cpufreq_${cfg.cpuFreqGovernor}" ]; 36 34 37 35 environment.systemPackages = [ cpupower ]; 38 36
+5 -1
nixos/modules/tasks/filesystems/zfs.nix
··· 133 133 }; 134 134 135 135 boot.initrd = mkIf inInitrd { 136 - kernelModules = [ "spl" "zfs" ] ; 136 + kernelModules = [ "spl" "zfs" ]; 137 137 extraUtilsCommands = 138 138 '' 139 139 cp -v ${zfsPkg}/sbin/zfs $out/bin ··· 146 146 '' 147 147 zpool import -f -a 148 148 ''; 149 + }; 150 + 151 + boot.loader.grub = mkIf inInitrd { 152 + zfsSupport = true; 149 153 }; 150 154 151 155 systemd.services."zpool-import" = {
+56 -38
nixos/modules/tasks/network-interfaces.nix
··· 1 - { config, lib, pkgs, ... }: 1 + { config, lib, pkgs, utils, ... }: 2 2 3 3 with lib; 4 + with utils; 4 5 5 6 let 6 7 ··· 9 10 hasVirtuals = any (i: i.virtual) interfaces; 10 11 hasSits = cfg.sits != { }; 11 12 hasBonds = cfg.bonds != { }; 13 + 14 + # We must escape interfaces due to the systemd interpretation 15 + subsystemDevice = interface: 16 + "sys-subsystem-net-devices-${escapeSystemdPath interface}.device"; 12 17 13 18 addrOpts = v: 14 19 assert v == 4 || v == 6; ··· 138 143 Whether this interface is virtual and should be created by tunctl. 139 144 This is mainly useful for creating bridges between a host a virtual 140 145 network such as VPN or a virtual machine. 141 - 142 - Defaults to tap device, unless interface contains "tun" in its name. 143 146 ''; 144 147 }; 145 148 ··· 148 151 type = types.str; 149 152 description = '' 150 153 In case of a virtual device, the user who owns it. 154 + ''; 155 + }; 156 + 157 + virtualType = mkOption { 158 + default = null; 159 + type = types.nullOr (types.addCheck types.str (v: v == "tun" || v == "tap")); 160 + description = '' 161 + The explicit type of interface to create. Accepts tun or tap strings. 162 + Also accepts null to implicitly detect the type of device. 151 163 ''; 152 164 }; 153 165 ··· 596 608 nameValuePair "${i.name}-cfg" 597 609 { description = "Configuration of ${i.name}"; 598 610 wantedBy = [ "network-interfaces.target" ]; 599 - bindsTo = [ "sys-subsystem-net-devices-${i.name}.device" ]; 600 - after = [ "sys-subsystem-net-devices-${i.name}.device" ]; 611 + bindsTo = [ (subsystemDevice i.name) ]; 612 + after = [ (subsystemDevice i.name) ]; 601 613 serviceConfig.Type = "oneshot"; 602 614 serviceConfig.RemainAfterExit = true; 603 615 path = [ pkgs.iproute pkgs.gawk ]; ··· 673 685 ''); 674 686 }; 675 687 676 - createTunDevice = i: nameValuePair "${i.name}" 688 + createTunDevice = i: nameValuePair "${i.name}-netdev" 677 689 { description = "Virtual Network Interface ${i.name}"; 678 690 requires = [ "dev-net-tun.device" ]; 679 691 after = [ "dev-net-tun.device" ]; 680 - wantedBy = [ "network.target" ]; 681 - requiredBy = [ "sys-subsystem-net-devices-${i.name}.device" ]; 682 - serviceConfig = 683 - { Type = "oneshot"; 684 - RemainAfterExit = true; 685 - ExecStart = "${pkgs.tunctl}/bin/tunctl -t '${i.name}' -u '${i.virtualOwner}'"; 686 - ExecStop = "${pkgs.tunctl}/bin/tunctl -d '${i.name}'"; 687 - }; 692 + wantedBy = [ "network.target" (subsystemDevice i.name) ]; 693 + path = [ pkgs.iproute ]; 694 + serviceConfig = { 695 + Type = "oneshot"; 696 + RemainAfterExit = true; 697 + }; 698 + script = '' 699 + ip tuntap add dev "${i.name}" \ 700 + ${optionalString (i.virtualType != null) "mode ${i.virtualType}"} \ 701 + user "${i.virtualOwner}" 702 + ''; 703 + postStop = '' 704 + ip link del ${i.name} 705 + ''; 688 706 }; 689 707 690 - createBridgeDevice = n: v: 691 - let 692 - deps = map (i: "sys-subsystem-net-devices-${i}.device") v.interfaces; 708 + createBridgeDevice = n: v: nameValuePair "${n}-netdev" 709 + (let 710 + deps = map subsystemDevice v.interfaces; 693 711 in 694 712 { description = "Bridge Interface ${n}"; 695 - wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ]; 713 + wantedBy = [ "network.target" (subsystemDevice n) ]; 696 714 bindsTo = deps; 697 715 after = deps; 698 716 serviceConfig.Type = "oneshot"; ··· 725 743 ip link set "${n}" down 726 744 brctl delbr "${n}" 727 745 ''; 728 - }; 746 + }); 729 747 730 - createBondDevice = n: v: 731 - let 732 - deps = map (i: "sys-subsystem-net-devices-${i}.device") v.interfaces; 748 + createBondDevice = n: v: nameValuePair "${n}-netdev" 749 + (let 750 + deps = map subsystemDevice v.interfaces; 733 751 in 734 752 { description = "Bond Interface ${n}"; 735 - wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ]; 753 + wantedBy = [ "network.target" (subsystemDevice n) ]; 736 754 bindsTo = deps; 737 755 after = deps; 738 756 serviceConfig.Type = "oneshot"; ··· 764 782 ifenslave -d "${n}" 765 783 ip link delete "${n}" 766 784 ''; 767 - }; 785 + }); 768 786 769 - createSitDevice = n: v: 770 - let 771 - deps = optional (v.dev != null) "sys-subsystem-net-devices-${v.dev}.device"; 787 + createSitDevice = n: v: nameValuePair "${n}-netdev" 788 + (let 789 + deps = optional (v.dev != null) (subsystemDevice v.dev); 772 790 in 773 791 { description = "6-to-4 Tunnel Interface ${n}"; 774 - wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ]; 792 + wantedBy = [ "network.target" (subsystemDevice n) ]; 775 793 bindsTo = deps; 776 794 after = deps; 777 795 serviceConfig.Type = "oneshot"; ··· 790 808 postStop = '' 791 809 ip link delete "${n}" 792 810 ''; 793 - }; 811 + }); 794 812 795 - createVlanDevice = n: v: 796 - let 797 - deps = [ "sys-subsystem-net-devices-${v.interface}.device" ]; 813 + createVlanDevice = n: v: nameValuePair "${n}-netdev" 814 + (let 815 + deps = [ (subsystemDevice v.interface) ]; 798 816 in 799 817 { description = "Vlan Interface ${n}"; 800 - wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ]; 818 + wantedBy = [ "network.target" (subsystemDevice n) ]; 801 819 bindsTo = deps; 802 820 after = deps; 803 821 serviceConfig.Type = "oneshot"; ··· 812 830 postStop = '' 813 831 ip link delete "${n}" 814 832 ''; 815 - }; 833 + }); 816 834 817 835 in listToAttrs ( 818 836 map configureInterface interfaces ++ 819 837 map createTunDevice (filter (i: i.virtual) interfaces)) 820 - // mapAttrs createBridgeDevice cfg.bridges 821 - // mapAttrs createBondDevice cfg.bonds 822 - // mapAttrs createSitDevice cfg.sits 823 - // mapAttrs createVlanDevice cfg.vlans 838 + // mapAttrs' createBridgeDevice cfg.bridges 839 + // mapAttrs' createBondDevice cfg.bonds 840 + // mapAttrs' createSitDevice cfg.sits 841 + // mapAttrs' createVlanDevice cfg.vlans 824 842 // { "network-setup" = networkSetup; }; 825 843 826 844 # Set the host and domain names in the activation script. Don't
+1
nixos/modules/virtualisation/docker.nix
··· 59 59 60 60 config = mkIf cfg.enable (mkMerge [ 61 61 { environment.systemPackages = [ pkgs.docker ]; 62 + users.extraGroups.docker.gid = config.ids.gids.docker; 62 63 } 63 64 (mkIf cfg.socketActivation { 64 65
+5
nixos/release-combined.nix
··· 52 52 (all nixos.tests.installer.lvm) 53 53 (all nixos.tests.installer.separateBoot) 54 54 (all nixos.tests.installer.simple) 55 + (all nixos.tests.installer.simpleLabels) 56 + (all nixos.tests.installer.simpleProvided) 57 + (all nixos.tests.installer.btrfsSimple) 58 + (all nixos.tests.installer.btrfsSubvols) 59 + (all nixos.tests.installer.btrfsSubvolDefault) 55 60 (all nixos.tests.ipv6) 56 61 (all nixos.tests.kde4) 57 62 (all nixos.tests.login)
+2 -1
nixos/release.nix
··· 231 231 tests.installer.simpleLabels = forAllSystems (system: (import tests/installer.nix { inherit system; }).simpleLabels.test); 232 232 tests.installer.simpleProvided = forAllSystems (system: (import tests/installer.nix { inherit system; }).simpleProvided.test); 233 233 tests.installer.btrfsSimple = forAllSystems (system: (import tests/installer.nix { inherit system; }).btrfsSimple.test); 234 - #tests.installer.btrfsSubvols = forAllSystems (system: (import tests/installer.nix { inherit system; }).btrfsSubvols.test); 234 + tests.installer.btrfsSubvols = forAllSystems (system: (import tests/installer.nix { inherit system; }).btrfsSubvols.test); 235 + tests.installer.btrfsSubvolDefault = forAllSystems (system: (import tests/installer.nix { inherit system; }).btrfsSubvolDefault.test); 235 236 tests.influxdb = callTest tests/influxdb.nix {}; 236 237 tests.ipv6 = callTest tests/ipv6.nix {}; 237 238 tests.jenkins = callTest tests/jenkins.nix {};
+33 -7
nixos/tests/installer.nix
··· 35 35 36 36 37 37 # The configuration to install. 38 - makeConfig = { testChannel, useEFI, grubVersion, grubDevice }: pkgs.writeText "configuration.nix" 39 - '' 38 + makeConfig = { testChannel, useEFI, grubVersion, grubDevice, grubIdentifier }: 39 + pkgs.writeText "configuration.nix" '' 40 40 { config, pkgs, modulesPath, ... }: 41 41 42 42 { imports = ··· 54 54 ''} 55 55 boot.loader.grub.device = "${grubDevice}"; 56 56 boot.loader.grub.extraConfig = "serial; terminal_output.serial"; 57 + boot.loader.grub.fsIdentifier = "${grubIdentifier}"; 57 58 ''} 58 59 59 60 environment.systemPackages = [ ${optionalString testChannel "pkgs.rlwrap"} ]; ··· 93 94 # disk, and then reboot from the hard disk. It's parameterized with 94 95 # a test script fragment `createPartitions', which must create 95 96 # partitions and filesystems. 96 - testScriptFun = { createPartitions, testChannel, useEFI, grubVersion, grubDevice }: 97 + testScriptFun = { createPartitions, testChannel, useEFI, grubVersion, grubDevice, grubIdentifier }: 97 98 let 98 99 # FIXME: OVMF doesn't boot from virtio http://www.mail-archive.com/edk2-devel@lists.sourceforge.net/msg01501.html 99 100 iface = if useEFI || grubVersion == 1 then "scsi" else "virtio"; ··· 161 162 $machine->succeed("cat /mnt/etc/nixos/hardware-configuration.nix >&2"); 162 163 163 164 $machine->copyFileFromHost( 164 - "${ makeConfig { inherit testChannel useEFI grubVersion grubDevice; } }", 165 + "${ makeConfig { inherit testChannel useEFI grubVersion grubDevice grubIdentifier; } }", 165 166 "/mnt/etc/nixos/configuration.nix"); 166 167 167 168 # Perform the installation. ··· 216 217 217 218 218 219 makeInstallerTest = name: 219 - { createPartitions, testChannel ? false, useEFI ? false, grubVersion ? 2, grubDevice ? "/dev/vda" }: 220 + { createPartitions, testChannel ? false, useEFI ? false, grubVersion ? 2, grubDevice ? "/dev/vda", grubIdentifier ? "uuid" }: 220 221 makeTest { 221 222 inherit iso; 222 223 name = "installer-" + name; 223 224 nodes = if testChannel then { inherit webserver; } else { }; 224 225 testScript = testScriptFun { 225 - inherit createPartitions testChannel useEFI grubVersion grubDevice; 226 + inherit createPartitions testChannel useEFI grubVersion grubDevice grubIdentifier; 226 227 }; 227 228 }; 228 229 ··· 461 462 "mount LABEL=root /mnt", 462 463 "btrfs subvol create /mnt/boot", 463 464 "btrfs subvol create /mnt/nixos", 465 + "btrfs subvol create /mnt/nixos/default", 464 466 "umount /mnt", 465 - "mount -o defaults,subvol=nixos LABEL=root /mnt", 467 + "mount -o defaults,subvol=nixos/default LABEL=root /mnt", 466 468 "mkdir /mnt/boot", 467 469 "mount -o defaults,subvol=boot LABEL=root /mnt/boot", 470 + ); 471 + ''; 472 + }; 473 + 474 + # Test to see if we can detect default and aux subvolumes correctly 475 + btrfsSubvolDefault = makeInstallerTest "btrfsSubvolDefault" { 476 + createPartitions = '' 477 + $machine->succeed( 478 + "sgdisk -Z /dev/vda", 479 + "sgdisk -n 1:0:+1M -n 2:0:+1G -N 3 -t 1:ef02 -t 2:8200 -t 3:8300 -c 3:root /dev/vda", 480 + "mkswap /dev/vda2 -L swap", 481 + "swapon -L swap", 482 + "mkfs.btrfs -L root /dev/vda3", 483 + "btrfs device scan", 484 + "mount LABEL=root /mnt", 485 + "btrfs subvol create /mnt/badpath", 486 + "btrfs subvol create /mnt/badpath/boot", 487 + "btrfs subvol create /mnt/nixos", 488 + "btrfs subvol set-default \$(btrfs subvol list /mnt | grep 'nixos' | awk '{print \$2}') /mnt", 489 + "umount /mnt", 490 + "mount -o defaults LABEL=root /mnt", 491 + "mkdir -p /mnt/badpath/boot", # Help ensure the detection mechanism is actually looking up subvolumes 492 + "mkdir /mnt/boot", 493 + "mount -o defaults,subvol=badpath/boot LABEL=root /mnt/boot", 468 494 ); 469 495 ''; 470 496 };
+7
nixos/tests/phabricator.nix
··· 32 32 }]; 33 33 }; 34 34 35 + phd = { 36 + enable = true; 37 + }; 38 + 35 39 mysql = { 36 40 enable = true; 37 41 package = pkgs.mysql; 42 + extraOptions = '' 43 + sql_mode=STRICT_ALL_TABLES 44 + ''; 38 45 }; 39 46 }; 40 47
+33 -5
pkgs/applications/audio/gpodder/default.nix
··· 1 1 { pkgs, stdenv, fetchurl, python, buildPythonPackage, pythonPackages, mygpoclient, intltool, 2 - ipodSupport ? true, libgpod, gpodderHome ? "", gpodderDownloadDir ? "" }: 2 + ipodSupport ? true, libgpod, gpodderHome ? "", gpodderDownloadDir ? "", 3 + gnome3, hicolor_icon_theme }: 3 4 4 5 with pkgs.lib; 5 6 ··· 7 8 inherit (pythonPackages) coverage feedparser minimock sqlite3 dbus pygtk eyeD3; 8 9 9 10 in buildPythonPackage rec { 10 - name = "gpodder-3.7.0"; 11 + name = "gpodder-3.8.0"; 11 12 12 13 src = fetchurl { 13 14 url = "http://gpodder.org/src/${name}.tar.gz"; 14 - sha256 = "fa90ef4bdd3fd9eef95404f7f43f70912ae3ab4f8d24078484a2f3e11b14dc47"; 15 + sha256 = "0731f08f4270c81872b841b55200ae80feb4502706397d0085079471fb9a8fe4"; 15 16 }; 16 17 17 - buildInputs = [ coverage feedparser minimock sqlite3 mygpoclient intltool ]; 18 + buildInputs = [ 19 + coverage feedparser minimock sqlite3 mygpoclient intltool 20 + gnome3.gnome_icon_theme gnome3.gnome_icon_theme_symbolic 21 + hicolor_icon_theme 22 + ]; 18 23 19 24 propagatedBuildInputs = [ feedparser dbus mygpoclient sqlite3 pygtk eyeD3 ] 20 25 ++ stdenv.lib.optional ipodSupport libgpod; ··· 26 31 preFixup = '' 27 32 wrapProgram $out/bin/gpodder \ 28 33 ${optionalString (gpodderHome != "") "--set GPODDER_HOME ${gpodderHome}"} \ 29 - ${optionalString (gpodderDownloadDir != "") "--set GPODDER_DOWNLOAD_DIR ${gpodderDownloadDir}"} 34 + ${optionalString (gpodderDownloadDir != "") "--set GPODDER_DOWNLOAD_DIR ${gpodderDownloadDir}"} \ 35 + --prefix XDG_DATA_DIRS : "${gnome3.gnome_themes_standard}/share:$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" 36 + ''; 37 + 38 + # The `wrapPythonPrograms` script in the postFixup phase breaks gpodder. The 39 + # easiest way to fix this is to call wrapPythonPrograms and then to clean up 40 + # the wrapped file. 41 + postFixup = '' 42 + wrapPythonPrograms 43 + 44 + if test -e $out/nix-support/propagated-build-inputs; then 45 + ln -s $out/nix-support/propagated-build-inputs $out/nix-support/propagated-user-env-packages 46 + fi 47 + 48 + createBuildInputsPth build-inputs "$buildInputStrings" 49 + for inputsfile in propagated-build-inputs propagated-native-build-inputs; do 50 + if test -e $out/nix-support/$inputsfile; then 51 + createBuildInputsPth $inputsfile "$(cat $out/nix-support/$inputsfile)" 52 + fi 53 + done 54 + 55 + sed -i "$out/bin/..gpodder-wrapped-wrapped" -e '{ 56 + /import sys; sys.argv/d 57 + }' 30 58 ''; 31 59 32 60 installPhase = "DESTDIR=/ PREFIX=$out make install";
+9 -7
pkgs/applications/editors/zile/default.nix
··· 1 - { fetchurl, stdenv, ncurses, boehmgc, perl, help2man }: 1 + { fetchurl, stdenv, pkgconfig, ncurses, boehmgc, perl, help2man }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "zile-2.4.9"; 4 + name = "zile-2.4.11"; 5 5 6 6 src = fetchurl { 7 7 url = "mirror://gnu/zile/${name}.tar.gz"; 8 - sha256 = "0j801c28ypm924rw3lqyb6khxyslg6ycrv16wmmwcam0mk3mj6f7"; 8 + sha256 = "1k593y1xzvlj52q0gyhcx2lllws4sg84b8r9pcginjb1vjypplhz"; 9 9 }; 10 10 11 - buildInputs = [ ncurses boehmgc ]; 11 + buildInputs = [ pkgconfig ncurses boehmgc ]; 12 12 nativeBuildInputs = [ help2man perl ]; 13 13 14 14 # `help2man' wants to run Zile, which fails when cross-compiling. ··· 21 21 # XXX: Work around cross-compilation-unfriendly `gl_FUNC_FSTATAT' macro. 22 22 preConfigure = "export gl_cv_func_fstatat_zero_flag=yes"; 23 23 24 - meta = { 24 + meta = with stdenv.lib; { 25 25 description = "Lightweight Emacs clone"; 26 26 27 27 longDescription = '' ··· 45 45 46 46 homepage = http://www.gnu.org/software/zile/; 47 47 48 - license = stdenv.lib.licenses.gpl3Plus; 48 + license = licenses.gpl3Plus; 49 49 50 - maintainers = [ ]; 50 + maintainers = with maintainers; [ pSub ]; 51 + 52 + platforms = platforms.linux; 51 53 }; 52 54 }
+21
pkgs/applications/graphics/kgraphviewer/default.nix
··· 1 + { stdenv, fetchurl, kdelibs, automoc4, boost, pkgconfig, graphviz, gettext }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "kgraphviewer-${version}"; 5 + version = "2.1.90"; 6 + 7 + src = fetchurl { 8 + url = "mirror://kde/unstable/kgraphviewer/${version}/src/${name}.tar.xz"; 9 + sha256 = "13zhjs57xavzrj4nrlqs35n35ihvzij7hgbszf5fhlp2a4d4rrqs"; 10 + }; 11 + 12 + buildInputs = [ kdelibs automoc4 boost pkgconfig graphviz gettext ]; 13 + 14 + meta = with stdenv.lib; { 15 + description = "A Graphviz dot graph viewer for KDE"; 16 + license = licenses.gpl2; 17 + platforms = platforms.linux; 18 + maintainers = [ maintainers.lethalman ]; 19 + }; 20 + } 21 +
pkgs/applications/ike/default.nix pkgs/applications/networking/ike/default.nix
-47
pkgs/applications/misc/bitcoin/altcoins.nix
··· 80 80 }; 81 81 }; 82 82 83 - dogecoin = (buildAltcoin rec { 84 - walletName = "dogecoin"; 85 - version = "1.8.0"; 86 - 87 - src = fetchurl { 88 - url = "https://github.com/dogecoin/dogecoin/archive/v${version}.tar.gz"; 89 - sha256 = "8a33958c04213cd621aa3c86910477813af22512f03b47c98995d20d31f3f935"; 90 - }; 91 - 92 - extraBuildInputs = [ autogen autoconf automake pkgconfig db utillinux protobuf ]; 93 - 94 - meta = { 95 - description = "Wow, such coin, much shiba, very rich"; 96 - longDescription = "wow"; 97 - homepage = http://www.dogecoin.com/; 98 - maintainers = [ maintainers.offline maintainers.edwtjo ]; 99 - }; 100 - }).override rec { 101 - patchPhase = '' 102 - sed -i \ 103 - -e 's,BDB_CPPFLAGS=$,BDB_CPPFLAGS="-I${db}/include",g' \ 104 - -e 's,BDB_LIBS=$,BDB_LIBS="-L${db}/lib",g' \ 105 - -e 's,bdbdirlist=$,bdbdirlist="${db}/include",g' \ 106 - src/m4/dogecoin_find_bdb51.m4 107 - ''; 108 - dogeConfigure = '' 109 - ./autogen.sh \ 110 - && ./configure --prefix=$out \ 111 - --with-incompatible-bdb \ 112 - --with-boost-libdir=${boost}/lib \ 113 - ''; 114 - dogeInstall = '' 115 - install -D "src/dogecoin-cli" "$out/bin/dogecoin-cli" 116 - install -D "src/dogecoind" "$out/bin/dogecoind" 117 - ''; 118 - configurePhase = dogeConfigure + "--with-gui"; 119 - installPhase = dogeInstall + "install -D src/qt/dogecoin-qt $out/bin/dogecoin-qt"; 120 - }; 121 - 122 - dogecoind = dogecoin.override rec { 123 - gui = false; 124 - makefile = "Makefile"; 125 - preBuild = ""; 126 - configurePhase = dogecoin.dogeConfigure + "--without-gui"; 127 - installPhase = dogecoin.dogeInstall; 128 - }; 129 - 130 83 }
+71
pkgs/applications/misc/bitcoin/dogecoin.nix
··· 1 + { fetchurl, stdenv, pkgconfig 2 + , openssl, boost, zlib, miniupnpc, qt4, qrencode, glib, protobuf 3 + , utillinux, autogen, autoconf, autobuild, automake, db }: 4 + 5 + with stdenv.lib; 6 + 7 + let 8 + 9 + mkAutotoolCoin = 10 + { name, version, withGui, src, meta }: 11 + 12 + stdenv.mkDerivation { 13 + inherit src meta; 14 + 15 + name = name + (toString (optional (!withGui) "d")) + "-" + version; 16 + 17 + buildInputs = [ autogen autoconf automake pkgconfig openssl 18 + boost zlib miniupnpc db utillinux protobuf ] 19 + ++ optionals withGui [ qt4 qrencode ]; 20 + 21 + patchPhase = '' 22 + sed -i \ 23 + -e 's,BDB_CPPFLAGS=$,BDB_CPPFLAGS="-I${db}/include",g' \ 24 + -e 's,BDB_LIBS=$,BDB_LIBS="-L${db}/lib",g' \ 25 + -e 's,bdbdirlist=$,bdbdirlist="${db}/include",g' \ 26 + src/m4/dogecoin_find_bdb51.m4 27 + ''; 28 + 29 + configurePhase = '' 30 + ./autogen.sh \ 31 + && ./configure --prefix=$out \ 32 + --with-incompatible-bdb \ 33 + --with-boost-libdir=${boost}/lib \ 34 + ${ if withGui then "--with-gui" else "" } 35 + ''; 36 + 37 + installPhase = '' 38 + install -D "src/dogecoin-cli" "$out/bin/dogecoin-cli" 39 + install -D "src/dogecoind" "$out/bin/dogecoind" 40 + ${ if withGui then "install -D src/qt/dogecoin-qt $out/bin/dogecoin-qt" else "" } 41 + ''; 42 + 43 + }; 44 + 45 + mkDogeCoin = { withGui }: 46 + 47 + mkAutotoolCoin rec { 48 + name = "dogecoin"; 49 + version = "1.8.0"; 50 + inherit withGui; 51 + 52 + src = fetchurl { 53 + url = "https://github.com/dogecoin/dogecoin/archive/v${version}.tar.gz"; 54 + sha256 = "8a33958c04213cd621aa3c86910477813af22512f03b47c98995d20d31f3f935"; 55 + }; 56 + 57 + meta = { 58 + description = "Wow, such coin, much shiba, very rich"; 59 + longDescription = "wow"; 60 + homepage = http://www.dogecoin.com/; 61 + license = licenses.mit; 62 + maintainers = with maintainers; [ edwtjo offline ]; 63 + }; 64 + }; 65 + 66 + in { 67 + 68 + dogecoin = mkDogeCoin { withGui = true; }; 69 + dogecoind = mkDogeCoin { withGui = false; }; 70 + 71 + }
+34
pkgs/applications/misc/fme/default.nix
··· 1 + { stdenv, fetchurl, pkgconfig, autoconf, automake, gettext 2 + , fluxbox, bc, gtkmm, glibmm, libglademm, libsigcxx 3 + }: 4 + 5 + stdenv.mkDerivation rec{ 6 + 7 + name = "fme-${version}"; 8 + version = "1.1.3"; 9 + 10 + src = fetchurl { 11 + url = "https://github.com/rdehouss/fme/archive/v${version}.tar.gz"; 12 + sha256 = "d1c81a6a38c0faad02943ad65d6d0314bd205c6de841669a2efe43e4c503e63d"; 13 + }; 14 + 15 + buildInputs = [ pkgconfig autoconf automake gettext fluxbox bc gtkmm glibmm libglademm libsigcxx ]; 16 + 17 + preConfigure = '' 18 + ./autogen.sh 19 + ''; 20 + 21 + meta = { 22 + description = "Editor for Fluxbox menus"; 23 + longDescription = '' 24 + Fluxbox Menu Editor is a menu editor for the Window Manager Fluxbox written in C++ 25 + with the libraries Gtkmm, Glibmm, libglademm and gettext for internationalization. 26 + Its user-friendly interface will help you to edit, delete, move (Drag and Drop) 27 + a row, a submenu, etc very easily. 28 + ''; 29 + homepage = https://github.com/rdehouss/fme/; 30 + license = stdenv.lib.licenses.gpl2; 31 + maintainers = [ stdenv.lib.maintainers.AndersonTorres ]; 32 + platforms = stdenv.lib.platforms.linux; 33 + }; 34 + }
+6
pkgs/applications/misc/k3b/default.nix
··· 1 1 { stdenv, fetchurl, cmake, qt4, perl, shared_mime_info, libvorbis, taglib 2 2 , flac, libsamplerate, libdvdread, lame, libsndfile, libmad, gettext 3 + , transcode, cdrdao, dvdplusrwtools, vcdimager 3 4 , kdelibs, kdemultimedia, automoc4, phonon, libkcddb ? null 4 5 }: 5 6 ··· 20 21 ]; 21 22 22 23 enableParallelBuilding = true; 24 + 25 + # at runtime, k3b needs the executables cdrdao, cdrecord, dvd+rw-format, 26 + # eMovix, growisofs, mkisofs, normalize, readcd, transcode, vcdxbuild, 27 + # vcdxminfo, and vcdxrip 28 + propagatedUserEnvPkgs = [ transcode dvdplusrwtools cdrdao vcdimager ]; 23 29 24 30 meta = with stdenv.lib; { 25 31 description = "CD/DVD Burning Application for KDE";
+3 -3
pkgs/applications/misc/keepassx/2.0.nix
··· 1 1 { stdenv, fetchurl, cmake, libgcrypt, qt4, xlibs, ... }: 2 2 3 3 stdenv.mkDerivation { 4 - name = "keepassx2-2.0alpha5"; 4 + name = "keepassx2-2.0alpha6"; 5 5 src = fetchurl { 6 - url = "https://github.com/keepassx/keepassx/archive/2.0-alpha5.tar.gz"; 7 - sha256 = "1vxj306zhrr38mvsy3vpjlg6d0xwlcvsi3l69nhhwzkccsc4smfm"; 6 + url = "https://github.com/keepassx/keepassx/archive/2.0-alpha6.tar.gz"; 7 + sha256 = "592f9995b13c4f84724fb24a0078162246397eedccd467daaf0fd3608151f2b0"; 8 8 }; 9 9 10 10 buildInputs = [ cmake libgcrypt qt4 xlibs.libXtst ];
+3 -3
pkgs/applications/misc/synergy/default.nix
··· 6 6 with stdenv.lib; 7 7 8 8 stdenv.mkDerivation rec { 9 - name = "synergy-1.5.0"; 9 + name = "synergy-1.5.1"; 10 10 11 11 src = fetchurl { 12 - url = "http://synergy-project.org/files/packages/synergy-1.5.0-r2278-Source.tar.gz"; 13 - sha256 = "097hk9v01lwzs7ly6ynadxmjh7ad68l5si7w4qmjn6z7l8b61gv6"; 12 + url = "http://synergy-project.org/files/packages/${name}-r2398-Source.tar.gz"; 13 + sha256 = "19q8ck15f0jgpbzlm34dzp046wf3iiwa21s1qfyj5sj7xjxwa367"; 14 14 }; 15 15 16 16 patches = optional stdenv.isLinux ./cryptopp.patch;
+1 -1
pkgs/applications/misc/vym/default.nix
··· 29 29 ''; 30 30 homepage = http://www.insilmaril.de/vym/; 31 31 license = stdenv.lib.licenses.gpl2; 32 - maintainer = stdenv.lib.maintainers.AndersonTorres; 32 + maintainer = [ stdenv.lib.maintainers.AndersonTorres ]; 33 33 platforms = stdenv.lib.platforms.linux; 34 34 }; 35 35 }
+57
pkgs/applications/misc/xiphos/default.nix
··· 1 + {stdenv, fetchurl, pkgconfig 2 + , python 3 + , intltool 4 + , docbook2x, docbook_xml_dtd_412, libxslt 5 + , sword, clucene_core 6 + , gnome_doc_utils 7 + , libgsf, gconf 8 + , gtkhtml, libgtkhtml, libglade, scrollkeeper 9 + , webkitgtk 10 + , dbus_glib, enchant, isocodes, libuuid 11 + }: 12 + 13 + stdenv.mkDerivation rec { 14 + name = "xiphos-${version}"; 15 + version = "3.2.1"; 16 + 17 + src = fetchurl { 18 + url = "http://downloads.sourceforge.net/project/gnomesword/Xiphos/${version}/${name}.tar.gz"; 19 + sha256 = "0xff31f89as1p7fn3vq8ishjhbmx6qhc25msh5ypa0zg8hm5dxbb"; 20 + }; 21 + 22 + buildInputs = [ pkgconfig python intltool docbook2x docbook_xml_dtd_412 libxslt sword clucene_core gnome_doc_utils libgsf gconf gtkhtml libgtkhtml libglade scrollkeeper webkitgtk dbus_glib enchant isocodes libuuid ]; 23 + 24 + prePatch = '' 25 + patchShebangs .; 26 + ''; 27 + 28 + preConfigure = '' 29 + export CLUCENE_HOME=${clucene_core}; 30 + export SWORD_HOME=${sword}; 31 + ''; 32 + 33 + configurePhase = '' 34 + python waf configure --prefix=$out 35 + ''; 36 + 37 + buildPhase = '' 38 + python waf build 39 + ''; 40 + 41 + installPhase = '' 42 + python waf install 43 + ''; 44 + 45 + meta = { 46 + description = "A GTK Bible study tool"; 47 + longDescription = '' 48 + Xiphos (formerly known as GnomeSword) is a Bible study tool written for Linux, UNIX, 49 + and Windows using GTK, offering a rich and featureful environment for reading, study, 50 + and research using modules from The SWORD Project and elsewhere. 51 + ''; 52 + homepage = http://www.xiphos.org/; 53 + license = stdenv.lib.licenses.gpl2Plus; 54 + maintainers = [ stdenv.lib.maintainers.AndersonTorres ]; 55 + platforms = stdenv.lib.platforms.linux; 56 + }; 57 + }
+2 -2
pkgs/applications/networking/browsers/firefox/default.nix
··· 15 15 16 16 assert stdenv.gcc ? libc && stdenv.gcc.libc != null; 17 17 18 - let version = "31.0"; in 18 + let version = "32.0"; in 19 19 20 20 stdenv.mkDerivation rec { 21 21 name = "firefox-${version}"; 22 22 23 23 src = fetchurl { 24 24 url = "http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${version}/source/firefox-${version}.source.tar.bz2"; 25 - sha1 = "a6c3e25ee3aeb7da42db2aaeb50a385d63532beb"; 25 + sha1 = "5cb7644af9741ebcdb3a21b777362913908c8f41"; 26 26 }; 27 27 28 28 buildInputs =
+14 -17
pkgs/applications/networking/browsers/mozilla-plugins/google-talk-plugin/default.nix
··· 13 13 [ mesa 14 14 xorg.libXt 15 15 xorg.libX11 16 + xorg.libXrender 16 17 cairo 17 18 libpng 18 19 gtk ··· 47 48 name = "google-talk-plugin-${version}"; 48 49 49 50 # You can get the upstream version and SHA-1 hash from the following URLs: 50 - # http://dl.google.com/linux/talkplugin/deb/dists/stable/main/binary-amd64/Packages 51 - # http://dl.google.com/linux/talkplugin/deb/dists/stable/main/binary-i386/Packages 52 - version = "5.1.5.0"; 51 + # curl -s http://dl.google.com/linux/talkplugin/deb/dists/stable/main/binary-amd64/Packages | grep -E 'Version|SHA1' 52 + # curl -s http://dl.google.com/linux/talkplugin/deb/dists/stable/main/binary-i386/Packages | grep -E 'Version|SHA1' 53 + version = "5.4.2.0"; 53 54 54 55 src = 55 56 if stdenv.system == "x86_64-linux" then 56 57 fetchurl { 57 58 url = "${baseURL}/google-talkplugin_${version}-1_amd64.deb"; 58 - sha1 = "fc830f4c7f5816f4578ec73e6d4aef059ad4a0b1"; 59 + sha1 = "d75fad757750b4830c4e401ade92b4993e2a4ab2"; 59 60 } 60 61 else if stdenv.system == "i686-linux" then 61 62 fetchurl { 62 63 url = "${baseURL}/google-talkplugin_${version}-1_i386.deb"; 63 - sha1 = "9b7043c3585b3479ba11aabb7b8af755a61df963"; 64 + sha1 = "410872377b0bdac06b580c5e1755a3a3c712144b"; 64 65 } 65 66 else throw "Google Talk does not support your platform."; 66 67 ··· 72 73 '' 73 74 plugins=$out/lib/mozilla/plugins 74 75 mkdir -p $plugins 75 - cp opt/google/talkplugin/libnp*.so $plugins 76 + cp opt/google/talkplugin/*.so $plugins 76 77 77 - patchelf --set-rpath "${makeLibraryPath [ stdenv.gcc.gcc xorg.libX11 ]}:${stdenv.gcc.gcc}/lib64" \ 78 - $plugins/libnpgoogletalk.so 78 + for i in libnpgoogletalk.so libppgoogletalk.so libppo1d.so; do 79 + patchelf --set-rpath "${makeLibraryPath [ stdenv.gcc.gcc xorg.libX11 ]}:${stdenv.gcc.gcc}/lib64" $plugins/$i 80 + done 79 81 80 - patchelf --set-rpath "$out/libexec/google/talkplugin/lib:${rpathPlugin}:${stdenv.gcc.gcc}/lib64" \ 81 - $plugins/libnpgtpo3dautoplugin.so 82 + for i in libgoogletalkremoting.so libnpo1d.so; do 83 + patchelf --set-rpath "$out/libexec/google/talkplugin/lib:${rpathPlugin}:${stdenv.gcc.gcc}/lib64" $plugins/$i 84 + done 82 85 83 86 mkdir -p $out/libexec/google/talkplugin 84 - cp -prd opt/google/talkplugin/{GoogleTalkPlugin,locale,windowpicker.glade} $out/libexec/google/talkplugin/ 85 - 86 - mkdir -p $out/libexec/google/talkplugin/lib 87 - cp opt/google/talkplugin/lib/libCg* $out/libexec/google/talkplugin/lib/ 88 - 89 - patchelf --set-rpath "$out/libexec/google/talkplugin/lib" \ 90 - $out/libexec/google/talkplugin/lib/libCgGL.so 87 + cp -prd opt/google/talkplugin/{data,GoogleTalkPlugin,locale,remoting24x24.png,windowpicker.glade} $out/libexec/google/talkplugin/ 91 88 92 89 patchelf \ 93 90 --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
+58
pkgs/applications/networking/copy-com/default.nix
··· 1 + { stdenv, coreutils, fetchurl, patchelf, gcc }: 2 + 3 + let 4 + arch = if stdenv.system == "x86_64-linux" then "x86_64" 5 + else if stdenv.system == "i686-linux" then "x86" 6 + else if stdenv.system == "armv6-linux" then "armv6h" 7 + else throw "Copy.com client for: ${stdenv.system} not supported!"; 8 + 9 + interpreter = if stdenv.system == "x86_64-linux" then "ld-linux-x86-64.so.2" 10 + else if stdenv.system == "i686-linux" then "ld-linux.so.2" 11 + else if stdenv.system == "armv6-linux" then "ld-linux.so.2" 12 + else throw "Copy.com client for: ${stdenv.system} not supported!"; 13 + 14 + appdir = "opt/copy"; 15 + 16 + in stdenv.mkDerivation { 17 + 18 + name = "copy-com-1.4"; 19 + 20 + src = fetchurl { 21 + # Note: copy.com doesn't version this file. Annoying. 22 + url = "https://copy.com/install/linux/Copy.tgz"; 23 + sha256 = "f8da6dbfdaac71c4c4e9102671cf8fbe4ac5cb1dac63464783b8b62a7939b6fa"; 24 + }; 25 + 26 + buildInputs = [ coreutils patchelf ]; 27 + 28 + phases = "unpackPhase installPhase"; 29 + 30 + installPhase = '' 31 + mkdir -p $out/opt 32 + cp -r ${arch} "$out/${appdir}" 33 + ensureDir "$out/bin" 34 + ln -s "$out/${appdir}/CopyConsole" "$out/bin/copy_console" 35 + ln -s "$out/${appdir}/CopyAgent" "$out/bin/copy_agent" 36 + ln -s "$out/${appdir}/CopyCmd" "$out/bin/copy_cmd" 37 + patchelf --set-interpreter ${stdenv.glibc}/lib/${interpreter} \ 38 + "$out/${appdir}/CopyConsole" 39 + 40 + RPATH=${gcc.gcc}/lib:$out/${appdir} 41 + echo "updating rpaths to: $RPATH" 42 + find "$out/${appdir}" -type f -a -perm +0100 \ 43 + -print -exec patchelf --force-rpath --set-rpath "$RPATH" {} \; 44 + 45 + 46 + 47 + ''; 48 + 49 + meta = { 50 + homepage = http://copy.com; 51 + description = "Copy.com Client"; 52 + # Closed Source unfortunately. 53 + license = stdenv.lib.licenses.unfree; 54 + maintainers = with stdenv.lib.maintainers; [ nathan-gs ]; 55 + # NOTE: Copy.com itself only works on linux, so this is ok. 56 + platforms = stdenv.lib.platforms.linux; 57 + }; 58 + }
+4 -4
pkgs/applications/virtualization/docker/default.nix
··· 1 1 { stdenv, fetchurl, makeWrapper, go, lxc, sqlite, iproute, bridge_utils, devicemapper, 2 - btrfsProgs, iptables, bash, e2fsprogs}: 2 + btrfsProgs, iptables, bash, e2fsprogs, xz}: 3 3 4 4 stdenv.mkDerivation rec { 5 5 name = "docker-${version}"; ··· 22 22 ''; 23 23 24 24 installPhase = '' 25 - install -Dm755 ./bundles/${version}/dynbinary/docker-${version} $out/bin/docker 26 - install -Dm755 ./bundles/${version}/dynbinary/dockerinit-${version} $out/bin/dockerinit 27 - wrapProgram $out/bin/docker --prefix PATH : "${iproute}/sbin:sbin:${lxc}/bin:${iptables}/sbin:${e2fsprogs}/sbin" 25 + install -Dm755 ./bundles/${version}/dynbinary/docker-${version} $out/libexec/docker/docker 26 + install -Dm755 ./bundles/${version}/dynbinary/dockerinit-${version} $out/libexec/docker/dockerinit 27 + makeWrapper $out/libexec/docker/docker $out/bin/docker --prefix PATH : "${iproute}/sbin:sbin:${lxc}/bin:${iptables}/sbin:${e2fsprogs}/sbin:${xz}/bin" 28 28 29 29 # systemd 30 30 install -Dm644 ./contrib/init/systemd/docker.service $out/etc/systemd/system/docker.service
+4 -2
pkgs/build-support/fetchgit/default.nix
··· 1 1 {stdenv, git, cacert}: 2 - {url, rev ? "HEAD", md5 ? "", sha256 ? "", leaveDotGit ? false, fetchSubmodules ? true}: 2 + {url, rev ? "HEAD", md5 ? "", sha256 ? "", leaveDotGit ? false, fetchSubmodules ? true 3 + , name ? "git-export" 4 + }: 3 5 4 6 /* NOTE: 5 7 fetchgit has one problem: git fetch only works for refs. ··· 26 28 assert md5 != "" || sha256 != ""; 27 29 28 30 stdenv.mkDerivation { 29 - name = "git-export"; 31 + inherit name; 30 32 builder = ./builder.sh; 31 33 fetcher = ./nix-prefetch-git; 32 34 buildInputs = [git];
+1 -4
pkgs/build-support/setup-hooks/make-wrapper.sh
··· 96 96 # Syntax: wrapProgram <PROGRAM> <MAKE-WRAPPER FLAGS...> 97 97 wrapProgram() { 98 98 local prog="$1" 99 - local progBasename=$(basename $prog) 100 - local hiddenDir="$(dirname $prog)/../wrapped-bin/.$progBasename-wrapped-bin" 101 - mkdir -p $hiddenDir 102 - local hidden="$(cd "$hiddenDir"; pwd)/$progBasename" 99 + local hidden="$(dirname "$prog")/.$(basename "$prog")"-wrapped 103 100 mv $prog $hidden 104 101 makeWrapper $hidden $prog "$@" 105 102 }
+29
pkgs/data/fonts/baekmuk-ttf/default.nix
··· 1 + { stdenv, fetchurl }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "baekmuk-ttf-2.2"; 5 + 6 + src = fetchurl { 7 + url = "http://kldp.net/frs/download.php/1429/${name}.tar.gz"; 8 + sha256 = "08ab7dffb55d5887cc942ce370f5e33b756a55fbb4eaf0b90f244070e8d51882"; 9 + }; 10 + 11 + dontBuild = true; 12 + 13 + installPhase = let 14 + fonts_dir = "$out/share/fonts"; 15 + doc_dir = "$out/share/doc/${name}"; 16 + in '' 17 + mkdir -pv ${fonts_dir} 18 + mkdir -pv ${doc_dir} 19 + cp ttf/*.ttf ${fonts_dir} 20 + cp COPYRIGHT* ${doc_dir} 21 + ''; 22 + 23 + meta = { 24 + description = "Korean font"; 25 + homepage = "http://kldp.net/projects/baekmuk/"; 26 + license = "BSD-like"; 27 + }; 28 + } 29 +
+40
pkgs/data/fonts/proggyfonts/default.nix
··· 1 + { stdenv, fetchurl, mkfontdir, mkfontscale }: 2 + 3 + # adapted from https://aur.archlinux.org/packages/proggyfonts/ 4 + 5 + stdenv.mkDerivation rec { 6 + name = "proggyfonts-0.1"; 7 + 8 + src = fetchurl { 9 + url = "http://kaictl.net/software/${name}.tar.gz"; 10 + sha256 = "1plcm1sjpa3hdqhhin48fq6zmz3ndm4md72916hd8ff0w6596q0n"; 11 + }; 12 + 13 + buildInputs = [ mkfontdir mkfontscale ]; 14 + 15 + installPhase = 16 + '' 17 + mkdir -p $out/share/doc/$name $out/share/fonts/misc $out/share/fonts/truetype 18 + 19 + cp Licence.txt $out/share/doc/$name/LICENSE 20 + 21 + for f in *.pcf; do 22 + gzip -c "$f" > $out/share/fonts/misc/"$f".gz 23 + done 24 + cp *.bdf $out/share/fonts/misc 25 + cp *.ttf $out/share/fonts/truetype 26 + 27 + for f in misc truetype; do 28 + cd $out/share/fonts/$f 29 + mkfontscale 30 + mkfontdir 31 + done 32 + ''; 33 + 34 + meta = with stdenv.lib; { 35 + homepage = http://upperbounds.net; 36 + description = "A set of fixed-width screen fonts that are designed for code listings"; 37 + license = licenses.mit; 38 + platforms = platforms.all; 39 + }; 40 + }
+1 -1
pkgs/data/fonts/symbola/default.nix
··· 1 1 {stdenv, fetchurl, unzip }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "symbola-7.12"; 4 + name = "symbola-7.17"; 5 5 6 6 src = fetchurl { 7 7 url = "http://users.teilar.gr/~g1951d/Symbola.zip";
+2 -2
pkgs/desktops/gnome-3/3.12/apps/evolution/default.nix
··· 5 5 , libcanberra_gtk3, bogofilter, gst_all_1, procps, p11_kit }: 6 6 7 7 stdenv.mkDerivation rec { 8 - name = "evolution-3.12.2"; 8 + name = "evolution-3.12.5"; 9 9 10 10 src = fetchurl { 11 11 url = "mirror://gnome/sources/evolution/3.12/${name}.tar.xz"; 12 - sha256 = "60742334aaf1e3b9f044c2003c44a37be5905b166e24580e9e6e6c5ae1b9f948"; 12 + sha256 = "08y1qiydbbk4fq8rrql9sgbwsny8bwz6f7m5kbbj5zjqvf1baksj"; 13 13 }; 14 14 15 15 doCheck = true;
+2 -2
pkgs/desktops/gnome-3/3.12/apps/gedit/default.nix
··· 4 4 , gnome3, librsvg, gdk_pixbuf, file }: 5 5 6 6 stdenv.mkDerivation rec { 7 - name = "gedit-3.12.1"; 7 + name = "gedit-3.12.2"; 8 8 9 9 src = fetchurl { 10 10 url = "mirror://gnome/sources/gedit/3.12/${name}.tar.xz"; 11 - sha256 = "8e3edc62102934a8be708b0fdf27b86368fa9ede885628283bf8e91b26bbb67f"; 11 + sha256 = "0lxnswqa0ysr57cqh062wp41sd76p6q7y3mnkl7rligd5c8hnikm"; 12 12 }; 13 13 14 14 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
+2 -2
pkgs/desktops/gnome-3/3.12/apps/gnome-music/default.nix
··· 4 4 , makeWrapper, itstool, gnome3, librsvg, gst_all_1 }: 5 5 6 6 stdenv.mkDerivation rec { 7 - name = "gnome-music-3.12.2"; 7 + name = "gnome-music-3.12.2.1"; 8 8 9 9 src = fetchurl { 10 10 url = "mirror://gnome/sources/gnome-music/3.12/${name}.tar.xz"; 11 - sha256 = "ec4807018166aabed0263cb3ffce672e1fc1a3e959f48a5ad48b8eb08ddb451a"; 11 + sha256 = "1vwzjv5001pg37qc0sh4ph3srqwg3vgibbdlqpim9w2k70l9j34z"; 12 12 }; 13 13 14 14 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/empathy/default.nix
··· 11 11 # TODO: enable more features 12 12 13 13 stdenv.mkDerivation rec { 14 - name = "empathy-3.12.2"; 14 + name = "empathy-3.12.5"; 15 15 16 16 src = fetchurl { 17 17 url = "mirror://gnome/sources/empathy/3.12/${name}.tar.xz"; 18 - sha256 = "414d0c6b1a30b1afbf35ad04b0b9ff3ada3e06fab797a50a7147cdfe0905e7cd"; 18 + sha256 = "0rhgpiv75aafmdh6r7d4ci59lnxqmmwg9hvsa5b3mk7j2d2pma86"; 19 19 }; 20 20 21 21 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard
+3 -2
pkgs/desktops/gnome-3/3.12/core/evolution-data-server/default.nix
··· 4 4 5 5 6 6 stdenv.mkDerivation rec { 7 - name = "evolution-data-server-3.12.2"; 7 + name = "evolution-data-server-3.12.5"; 8 8 9 9 src = fetchurl { 10 10 url = "mirror://gnome/sources/evolution-data-server/3.12/${name}.tar.xz"; 11 - sha256 = "91c95e17a8c1cd1086dafcd99a40bdf8f5993770f251f8b0a10e5395e3f5a3b6"; 11 + sha256 = "d3a2f832f823cb2a41467926dcaec984a15b2cb51ef89cf41267e337ca750811"; 12 12 }; 13 13 14 14 buildInputs = with gnome3; ··· 28 28 29 29 meta = with stdenv.lib; { 30 30 platforms = platforms.linux; 31 + maintainers = [ maintainers.lethalman ]; 31 32 }; 32 33 33 34 }
+2 -2
pkgs/desktops/gnome-3/3.12/core/folks/default.nix
··· 5 5 # TODO: enable more folks backends 6 6 7 7 stdenv.mkDerivation rec { 8 - name = "folks-0.9.6"; 8 + name = "folks-0.9.8"; 9 9 10 10 src = fetchurl { 11 11 url = "mirror://gnome/sources/folks/0.9/${name}.tar.xz"; 12 - sha256 = "a67e055b5a2724a34a80946e2940c4c0ad708cb1f4e0a09407c6b69a5e40267f"; 12 + sha256 = "09cbs3ihcswpi1wg8xbjmkqjbhnxa1idy1fbzmz0gah7l5mxmlfj"; 13 13 }; 14 14 15 15 propagatedBuildInputs = [ glib gnome3.libgee sqlite ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/gnome-calculator/default.nix
··· 3 3 , itstool, gnome3, librsvg, gdk_pixbuf }: 4 4 5 5 stdenv.mkDerivation rec { 6 - name = "gnome-calculator-3.12.1"; 6 + name = "gnome-calculator-3.12.3"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://gnome/sources/gnome-calculator/3.12/${name}.tar.xz"; 10 - sha256 = "15a75bbe19f6d2280d864f0504f6fc5b1f148fea9738b5548b64b7b8c0c64740"; 10 + sha256 = "0bn3agh3g22iradfpzkc19a2b33b1mbf0ciy1hf2sijrczi24410"; 11 11 }; 12 12 13 13 NIX_CFLAGS_COMPILE = "-I${gnome3.glib}/include/gio-unix-2.0";
+2 -2
pkgs/desktops/gnome-3/3.12/core/gnome-user-docs/default.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, file, gnome3, itstool, libxml2, intltool }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "gnome-user-docs-3.12.1"; 4 + name = "gnome-user-docs-3.12.2"; 5 5 6 6 src = fetchurl { 7 7 url = "mirror://gnome/sources/gnome-user-docs/3.12/${name}.tar.xz"; 8 - sha256 = "bfd084d72c688d6efb0c34bb572a704cc2ce093c97a33390eaffb5e42158d418"; 8 + sha256 = "1cj45lpa74vkbxyila3d6pn5m1gh51nljp9fjirxmzwi1h6wg7jd"; 9 9 }; 10 10 11 11 buildInputs = [ pkgconfig gnome3.yelp itstool libxml2 intltool ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/grilo-plugins/default.nix
··· 3 3 , gmime, json_glib, avahi, tracker, itstool }: 4 4 5 5 stdenv.mkDerivation rec { 6 - name = "grilo-plugins-0.2.12"; 6 + name = "grilo-plugins-0.2.13"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://gnome/sources/grilo-plugins/0.2/${name}.tar.xz"; 10 - sha256 = "15bed8a633c81b251920ab677d455433e641388f605277ca88e549cc89012b48"; 10 + sha256 = "008jwm5ydl0k25p3d2fkcail40fj9y3qknihxb5fg941p8qlhm55"; 11 11 }; 12 12 13 13 installFlags = [ "GRL_PLUGINS_DIR=$(out)/lib/grilo-0.2" ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/grilo/default.nix
··· 2 2 , libxml2, gnome3, gobjectIntrospection, libsoup }: 3 3 4 4 stdenv.mkDerivation rec { 5 - name = "grilo-0.2.10"; 5 + name = "grilo-0.2.11"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://gnome/sources/grilo/0.2/${name}.tar.xz"; 9 - sha256 = "559a2470fe541b0090bcfdfac7a33e92dba967727bbab6d0eca70e5636a77b25"; 9 + sha256 = "8a52c37521de80d6caf08a519a708489b9e2b097c2758a0acaab6fbd26d30ea6"; 10 10 }; 11 11 12 12 configureFlags = [ "--enable-grl-pls" "--enable-grl-net" ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/gtksourceview/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 name = "gtksourceview-${version}"; 6 - version = "3.12.2"; 6 + version = "3.12.3"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://gnome/sources/gtksourceview/3.12/gtksourceview-${version}.tar.xz"; 10 - sha256 = "62a31eee00f633d7959efb7eec44049ebd0345d670265853dcd21c057f3f30ad"; 10 + sha256 = "1xzmw9n9zbkaasl8xi7s5h49wiv5dq4qf8hr2pzjkack3ai5j6gk"; 11 11 }; 12 12 13 13 buildInputs = [ pkgconfig atk cairo glib gtk3 pango
+2 -4
pkgs/desktops/gnome-3/3.12/core/totem/default.nix
··· 5 5 , gnome3, librsvg, gdk_pixbuf, file }: 6 6 7 7 stdenv.mkDerivation rec { 8 - name = "totem-3.12.1"; 8 + name = "totem-3.12.2"; 9 9 10 10 src = fetchurl { 11 11 url = "mirror://gnome/sources/totem/3.12/${name}.tar.xz"; 12 - sha256 = "dd168cdd4051d01131d47c24fa45bfd08b6ccf45900ac4b64bae47f6f47a35e3"; 12 + sha256 = "1law033wxbs8v3l2fk0p1v8lf9m45dm997yhq0cmqgw10jxxiybn"; 13 13 }; 14 14 15 15 doCheck = true; ··· 38 38 39 39 rm $out/share/icons/hicolor/icon-theme.cache 40 40 ''; 41 - 42 - patches = [ ./fix_files_loss.patch ]; 43 41 44 42 meta = with stdenv.lib; { 45 43 homepage = https://wiki.gnome.org/Apps/Videos;
-72
pkgs/desktops/gnome-3/3.12/core/totem/fix_files_loss.patch
··· 1 - From 524c9e39a0ca6f2d1699e6e6d9ba3db1ea80d9f9 Mon Sep 17 00:00:00 2001 2 - From: Bastien Nocera <hadess@hadess.net> 3 - Date: Thu, 15 May 2014 19:28:35 +0200 4 - Subject: main: Fix potential data loss when removing multiple files 5 - 6 - We were using a list of GtkTreePaths and deleting the items one-by-one 7 - when the user clicked the "Delete" button. But after the first deletion, 8 - the tree model would have changed, and instead of pointing to the 2nd 9 - item we wanted to delete, the GtkTreePath would have pointed to another 10 - item, usually not one that we wanted to delete. 11 - 12 - We now use GtkTreeRowReferences, which will always point to the same 13 - row, as long as it exists. 14 - 15 - https://bugzilla.gnome.org/show_bug.cgi?id=729778 16 - 17 - diff --git a/src/totem-grilo.c b/src/totem-grilo.c 18 - index 2133d77..0cff0d6 100644 19 - --- a/src/totem-grilo.c 20 - +++ b/src/totem-grilo.c 21 - @@ -2074,7 +2074,8 @@ static void 22 - delete_foreach (gpointer data, 23 - gpointer user_data) 24 - { 25 - - GtkTreePath *path = data; 26 - + GtkTreeRowReference *ref = data; 27 - + GtkTreePath *path; 28 - GtkTreeModel *view_model = user_data; 29 - GtkTreeIter iter; 30 - GrlSource *source; 31 - @@ -2085,8 +2086,11 @@ delete_foreach (gpointer data, 32 - GtkTreeModel *model; 33 - GtkTreeIter real_model_iter; 34 - 35 - - if (!gtk_tree_model_get_iter (view_model, &iter, path)) 36 - + path = gtk_tree_row_reference_get_path (ref); 37 - + if (!path || !gtk_tree_model_get_iter (view_model, &iter, path)) { 38 - + g_warning ("An item that was scheduled for removal isn't available any more"); 39 - return; 40 - + } 41 - 42 - gtk_tree_model_get (view_model, &iter, 43 - MODEL_RESULTS_CONTENT, &media, 44 - @@ -2151,14 +2155,23 @@ delete_cb (TotemSelectionToolbar *bar, 45 - TotemGrilo *self) 46 - { 47 - GtkTreeModel *model; 48 - - GList *list; 49 - + GList *list, *l; 50 - 51 - g_signal_handlers_block_by_func (self->priv->browser, "view-selection-changed", self); 52 - 53 - model = gd_main_view_get_model (GD_MAIN_VIEW (self->priv->browser)); 54 - list = gd_main_view_get_selection (GD_MAIN_VIEW (self->priv->browser)); 55 - + 56 - + /* GList of GtkTreePaths to a GList of GtkTreeRowReferences */ 57 - + for (l = list; l != NULL; l = l->next) { 58 - + GtkTreeRowReference *ref; 59 - + 60 - + ref = gtk_tree_row_reference_new (model, l->data); 61 - + gtk_tree_path_free (l->data); 62 - + l->data = ref; 63 - + } 64 - g_list_foreach (list, delete_foreach, model); 65 - - g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free); 66 - + g_list_free_full (list, (GDestroyNotify) gtk_tree_row_reference_free); 67 - 68 - g_signal_handlers_unblock_by_func (self->priv->browser, "view-selection-changed", self); 69 - 70 - -- 71 - cgit v0.10.1 72 -
+2 -2
pkgs/desktops/gnome-3/3.12/core/tracker/default.nix
··· 8 8 , libpng, libexif, libgsf, libuuid, bzip2 }: 9 9 10 10 stdenv.mkDerivation rec { 11 - name = "tracker-1.0.1"; 11 + name = "tracker-1.0.3"; 12 12 13 13 src = fetchurl { 14 14 url = "mirror://gnome/sources/tracker/1.0/${name}.tar.xz"; 15 - sha256 = "76e7918e62526a8209f9c9226f82abe592a6332826ac7c12e6e405063181e889"; 15 + sha256 = "11pqcldgh07mjn38dlbj6ry5qkfbpf79ln5sqx7q86hhqzh3712h"; 16 16 }; 17 17 18 18 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/vte/default.nix
··· 3 3 stdenv.mkDerivation rec { 4 4 5 5 versionMajor = "0.36"; 6 - versionMinor = "2"; 6 + versionMinor = "3"; 7 7 moduleName = "vte"; 8 8 9 9 name = "${moduleName}-${versionMajor}.${versionMinor}"; 10 10 11 11 src = fetchurl { 12 12 url = "mirror://gnome/sources/${moduleName}/${versionMajor}/${name}.tar.xz"; 13 - sha256 = "f45eed3aed823068c7563345ea947be0e6ddb3dacd74646e6d7d26a921e04345"; 13 + sha256 = "54e5b07be3c0f7b158302f54ee79d4de1cb002f4259b6642b79b1e0e314a959c"; 14 14 }; 15 15 16 16 buildInputs = [ gobjectIntrospection intltool pkgconfig gnome3.glib gnome3.gtk3 ncurses ];
+2 -2
pkgs/desktops/gnome-3/3.12/misc/geary/default.nix
··· 5 5 , gnome3, librsvg, gnome_doc_utils, webkitgtk }: 6 6 7 7 stdenv.mkDerivation rec { 8 - name = "geary-0.6.0"; 8 + name = "geary-0.6.2"; 9 9 10 10 src = fetchurl { 11 11 url = "mirror://gnome/sources/geary/0.6/${name}.tar.xz"; 12 - sha256 = "44ad1dc2c81c50006c751f8e72aa817f07002188da4c29e158060524a1962715"; 12 + sha256 = "0ap40mpj89sx82kcxlhl9gipq34ks2b70yhiv9s8zc5wg0nm7rpg"; 13 13 }; 14 14 15 15 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
+2 -2
pkgs/development/compilers/gcc/4.8/default.nix
··· 82 82 # Antlr (optional) allows the Java `gjdoc' tool to be built. We want a 83 83 # binary distribution here to allow the whole chain to be bootstrapped. 84 84 javaAntlr = fetchurl { 85 - url = http://www.antlr.org/download/antlr-3.1.3.jar; 86 - sha256 = "1f41j0y4kjydl71lqlvr73yagrs2jsg1fjymzjz66mjy7al5lh09"; 85 + url = http://www.antlr.org/download/antlr-4.4-complete.jar; 86 + sha256 = "02lda2imivsvsis8rnzmbrbp8rh1kb8vmq4i67pqhkwz7lf8y6dz"; 87 87 }; 88 88 89 89 xlibs = [
+1 -1
pkgs/development/interpreters/elixir/default.nix
··· 46 46 ''; 47 47 48 48 license = licenses.epl10; 49 - platforms = platforms.linux; 49 + platforms = platforms.unix; 50 50 maintainers = [ maintainers.the-kenny ]; 51 51 }; 52 52 }
+2 -1
pkgs/development/interpreters/octave/default.nix
··· 1 1 { stdenv, fetchurl, gfortran, readline, ncurses, perl, flex, texinfo, qhull 2 2 , libX11, graphicsmagick, pcre, liblapack, pkgconfig, mesa, fltk 3 3 , fftw, fftwSinglePrec, zlib, curl, qrupdate 4 - , qt ? null, ghostscript ? null, llvm ? null, hdf5 ? null,glpk ? null 4 + , qt ? null, qscintilla ? null, ghostscript ? null, llvm ? null, hdf5 ? null,glpk ? null 5 5 , suitesparse ? null, gnuplot ? null, openjdk ? null, python ? null 6 6 }: 7 7 ··· 17 17 graphicsmagick pcre liblapack pkgconfig mesa fltk zlib curl 18 18 fftw fftwSinglePrec qrupdate ] 19 19 ++ (stdenv.lib.optional (qt != null) qt) 20 + ++ (stdenv.lib.optional (qscintilla != null) qscintilla) 20 21 ++ (stdenv.lib.optional (ghostscript != null) ghostscript) 21 22 ++ (stdenv.lib.optional (llvm != null) llvm) 22 23 ++ (stdenv.lib.optional (hdf5 != null) hdf5)
+2 -2
pkgs/development/libraries/clutter-gst/default.nix
··· 1 1 { fetchurl, stdenv, pkgconfig, clutter, gtk3, glib, cogl }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "clutter-gst-2.0.10"; 4 + name = "clutter-gst-2.0.12"; 5 5 6 6 src = fetchurl { 7 7 url = "mirror://gnome/sources/clutter-gst/2.0/${name}.tar.xz"; 8 - sha256 = "f00cf492a6d4f1036c70d8a0ebd2f0f47586ea9a9b49b1ffda79c9dc7eadca00"; 8 + sha256 = "1dgzpd5l5ld622b8185c3khvvllm5hfvq4q1a1mgzhxhj8v4bwf2"; 9 9 }; 10 10 11 11 propagatedBuildInputs = [ clutter gtk3 glib cogl ];
+2 -2
pkgs/development/libraries/haskell/haste-compiler/default.nix
··· 8 8 9 9 cabal.mkDerivation (self: { 10 10 pname = "haste-compiler"; 11 - version = "0.4.1"; 12 - sha256 = "15v4c6rxz4n0wmiys6mam8xprcdq8kxnhpwcqnljshr8wlyihn8b"; 11 + version = "0.4.2"; 12 + sha256 = "0agbd21c7mgzxyg6lwjl3n8w2r7xcrv3811y0x86rg7q1m7z730m"; 13 13 isLibrary = true; 14 14 isExecutable = true; 15 15 buildDepends = [
+17
pkgs/development/libraries/haskell/hindent/default.nix
··· 1 + # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 + 3 + { cabal, dataDefault, haskellSrcExts, mtl, text }: 4 + 5 + cabal.mkDerivation (self: { 6 + pname = "hindent"; 7 + version = "2.1"; 8 + sha256 = "0gvrh26d1d6d1fy4qfpwrghdrlvk82mkya8vaz0xnrs89p9gr9rz"; 9 + isLibrary = true; 10 + isExecutable = true; 11 + buildDepends = [ dataDefault haskellSrcExts mtl text ]; 12 + meta = { 13 + description = "Extensible Haskell pretty printer"; 14 + license = self.stdenv.lib.licenses.bsd3; 15 + platforms = self.ghc.meta.platforms; 16 + }; 17 + })
+2 -2
pkgs/development/libraries/json-glib/default.nix
··· 7 7 project = "json-glib"; 8 8 major = "1"; 9 9 minor = "0"; 10 - patchlevel = "0"; 10 + patchlevel = "2"; 11 11 extension = "xz"; 12 - sha256 = "dbf558d2da989ab84a27e4e13daa51ceaa97eb959c2c2f80976c9322a8f4cdde"; 12 + sha256 = "887bd192da8f5edc53b490ec51bf3ffebd958a671f5963e4f3af32c22e35660a"; 13 13 }; 14 14 15 15 configureflags= "--with-introspection" ;
+2 -2
pkgs/development/libraries/liquidfun/default.nix
··· 39 39 [ 40 40 qknight 41 41 ]; 42 - platforms = with stdenv.lib.platforms; 43 - linux; 42 + platforms = stdenv.lib.platforms.linux; 43 + hydraPlatforms = []; 44 44 license = stdenv.lib.licenses.bsd2; 45 45 homepage = https://google.github.io/liquidfun/; 46 46 };
+2 -2
pkgs/development/libraries/nspr/default.nix
··· 1 1 { stdenv, fetchurl }: 2 2 3 - let version = "4.10.6"; in 3 + let version = "4.10.7"; in 4 4 5 5 stdenv.mkDerivation { 6 6 name = "nspr-${version}"; 7 7 8 8 src = fetchurl { 9 9 url = "http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${version}/src/nspr-${version}.tar.gz"; 10 - sha1 = "3hzcslcfql1rg7drvcn4nmrigy7jfgwz"; 10 + sha256 = "389af5cfa863ea9bc6de7b30c15f8a4f9bddd8002f8c6fdc8b33caef43893938"; 11 11 }; 12 12 13 13 preConfigure = "cd nspr";
+3 -3
pkgs/development/libraries/nss/default.nix
··· 11 11 12 12 in stdenv.mkDerivation rec { 13 13 name = "nss-${version}"; 14 - version = "3.16.3"; 14 + version = "3.16.4"; 15 15 16 16 src = fetchurl { 17 - url = "http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_16_3_RTM/src/${name}.tar.gz"; 18 - sha256 = "657711ff7a4058043b69019a66f44101d0234eae2b6b80ab900439dbf02add60"; 17 + url = "http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_16_4_RTM/src/${name}.tar.gz"; 18 + sha256 = "adcd1e655fd9508e7f13847452fd5887a835eff882e3f0d3c42dfcd651650b77"; 19 19 }; 20 20 21 21 buildInputs = [ nspr perl zlib sqlite ];
+47
pkgs/development/libraries/qscintilla/default.nix
··· 1 + { stdenv, fetchurl, qt }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "qscintilla"; 5 + version = "2.8.3"; 6 + 7 + name = "${pname}-${version}"; 8 + 9 + src = fetchurl { 10 + url = "mirror://sourceforge/pyqt/QScintilla2/QScintilla-2.8.3/${name}.tar.gz"; 11 + sha256 = "fb94e6d61c3ccd4bf167d5f092629e619f7069d42207469458998b761a7cf505"; 12 + }; 13 + 14 + buildInputs = [ qt ]; 15 + 16 + preConfigure = '' 17 + cd Qt4Qt5 18 + sed -i -e "s,\$\$\\[QT_INSTALL_LIBS\\],$out/libs," \ 19 + -e "s,\$\$\\[QT_INSTALL_HEADERS\\],$out/include/," \ 20 + -e "s,\$\$\\[QT_INSTALL_TRANSLATIONS\\],$out/share/qt/translations," \ 21 + -e "s,\$\$\\[QT_INSTALL_DATA\\],$out/share/qt," \ 22 + qscintilla.pro 23 + qmake qscintilla.pro 24 + ''; 25 + 26 + # TODO PyQt Support. 27 + 28 + meta = { 29 + description = "A Qt port of the Scintilla text editing library"; 30 + longDescription = '' 31 + QScintilla is a port to Qt of Neil Hodgson's Scintilla C++ editor 32 + control. 33 + 34 + As well as features found in standard text editing components, 35 + QScintilla includes features especially useful when editing and 36 + debugging source code. These include support for syntax styling, 37 + error indicators, code completion and call tips. The selection 38 + margin can contain markers like those used in debuggers to 39 + indicate breakpoints and the current line. Styling choices are 40 + more open than with many editors, allowing the use of 41 + proportional fonts, bold and italics, multiple foreground and 42 + background colours and multiple fonts. 43 + ''; 44 + homepage = http://www.riverbankcomputing.com/software/qscintilla/intro; 45 + license = stdenv.lib.licenses.gpl2; # and gpl3 and commercial 46 + }; 47 + }
+2 -2
pkgs/development/libraries/sword/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 5 - version = "1.7.2"; 5 + version = "1.7.3"; 6 6 7 7 name = "sword-${version}"; 8 8 9 9 src = fetchurl { 10 10 url = "http://www.crosswire.org/ftpmirror/pub/sword/source/v1.7/${name}.tar.gz"; 11 - sha256 = "ac7aace0ecb7a405d4b4b211ee1ae5b2250bb5c57c9197179747c9e830787871"; 11 + sha256 = "1sm9ivypsx3mraqnziic7qkxjx1b7crvlln0zq6cnpjx2pzqfgas"; 12 12 }; 13 13 14 14 buildInputs = [ pkgconfig icu clucene_core curl ];
+281 -296
pkgs/development/mobile/androidenv/addon.xml
··· 14 14 * See the License for the specific language governing permissions and 15 15 * limitations under the License. 16 16 --> 17 - <sdk:sdk-addon xmlns:sdk="http://schemas.android.com/sdk/android/addon/5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 17 + <sdk:sdk-addon xmlns:sdk="http://schemas.android.com/sdk/android/addon/7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 18 18 19 - <sdk:license id="android-sdk-license" type="text">Terms and Conditions 20 - 21 - This is the Android Software Development Kit License Agreement. 19 + <sdk:license id="android-sdk-license" type="text">To get started with the Android SDK, you must agree to the following terms and conditions. 22 20 21 + This is the Android SDK License Agreement (the &quot;License Agreement&quot;). 23 22 24 23 1. Introduction 25 24 26 - 27 - 1.1 The Android Software Development Kit (referred to in this License Agreement as the &quot;SDK&quot; and specifically including the Android system files, packaged APIs, and Google APIs add-ons) is licensed to you subject to the terms of this License Agreement. This License Agreement forms a legally binding contract between you and Google in relation to your use of the SDK. 25 + 1.1 The Android SDK (referred to in the License Agreement as the &quot;SDK&quot; and specifically including the Android system files, packaged APIs, and SDK library files and tools , if and when they are made available) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the SDK. 28 26 29 27 1.2 &quot;Android&quot; means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time. 30 28 31 29 1.3 &quot;Google&quot; means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. 32 30 31 + 2. Accepting the License Agreement 33 32 34 - 2. Accepting this License Agreement 33 + 2.1 In order to use the SDK, you must first agree to the License Agreement. You may not use the SDK if you do not accept the License Agreement. 35 34 36 - 37 - 2.1 In order to use the SDK, you must first agree to this License Agreement. You may not use the SDK if you do not accept this License Agreement. 38 - 39 - 2.2 By clicking to accept, you hereby agree to the terms of this License Agreement. 35 + 2.2 By clicking to accept and/or using the SDK, you hereby agree to the terms of the License Agreement. 40 36 41 37 2.3 You may not use the SDK and may not accept the License Agreement if you are a person barred from receiving the SDK under the laws of the United States or other countries including the country in which you are resident or from which you use the SDK. 42 38 43 - 2.4 If you are agreeing to be bound by this License Agreement on behalf of your employer or other entity, you represent and warrant that you have full legal authority to bind your employer or such entity to this License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the SDK on behalf of your employer or other entity. 44 - 39 + 2.4 If you will use the SDK internally within your company or organization you agree to be bound by the License Agreement on behalf of your employer or other entity, and you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the SDK on behalf of your employer or other entity. 45 40 46 41 3. SDK License from Google 47 42 48 - 49 - 3.1 Subject to the terms of this License Agreement, Google grants you a limited, worldwide, royalty-free, non-assignable and non-exclusive license to use the SDK solely to develop applications to run on the Android platform. 43 + 3.1 Subject to the terms of the License Agreement, Google grants you a royalty-free, non-assignable, non-exclusive, non-sublicensable, limited, revocable license to use the SDK, personally or internally within your company or organization, solely to develop and distribute applications to run on the Android platform. 50 44 51 45 3.2 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. &quot;Intellectual Property Rights&quot; means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. 52 46 53 - 3.3 You may not use the SDK for any purpose not expressly permitted by this License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; or (b) load any part of the SDK onto a mobile handset or any other hardware device except a personal computer, combine any part of the SDK with other software, or distribute any software or device incorporating a part of the SDK. 47 + 3.3 You may not use the SDK for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; or (b) load any part of the SDK onto a mobile handset or any other hardware device except a personal computer, combine any part of the SDK with other software, or distribute any software or device incorporating a part of the SDK. 54 48 55 49 3.4 You agree that you will not take any actions that may cause or result in the fragmentation of Android, including but not limited to distributing, participating in the creation of, or promoting in any way a software development kit derived from the SDK. 56 50 57 - 3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not this License Agreement. 51 + 3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement. You agree to remain a licensee in good standing in regard to such open source software licenses under all the rights granted and to refrain from any actions that may terminate, suspend, or breach such rights. 58 52 59 53 3.6 You agree that the form and nature of the SDK that Google provides may change without prior notice to you and that future versions of the SDK may be incompatible with applications developed on previous versions of the SDK. You agree that Google may stop (permanently or temporarily) providing the SDK (or any features within the SDK) to you or to users generally at Google's sole discretion, without prior notice to you. 60 54 61 - 3.7 Nothing in this License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 55 + 3.7 Nothing in the License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 62 56 63 57 3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the SDK. 64 - 65 58 66 59 4. Use of the SDK by You 67 60 61 + 4.1 Google agrees that nothing in the License Agreement gives Google any right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the SDK, including any intellectual property rights that subsist in those applications. 68 62 69 - 4.1 Google agrees that it obtains no right, title or interest from you (or your licensors) under this License Agreement in or to any software applications that you develop using the SDK, including any intellectual property rights that subsist in those applications. 63 + 4.2 You agree to use the SDK and write applications only for purposes that are permitted by (a) the License Agreement, and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 70 64 71 - 4.2 You agree to use the SDK and write applications only for purposes that are permitted by (a) this License Agreement and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 65 + 4.3 You agree that if you use the SDK to develop applications, you will protect the privacy and legal rights of users. If users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If users provide you with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, each user has given you permission to do so. 72 66 73 - 4.3 You agree that if you use the SDK to develop applications for general public users, you will protect the privacy and legal rights of those users. If the users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If the user provides your application with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, the user has given you permission to do so. 74 - 75 - 4.4 You agree that you will not engage in any activity with the SDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of any third party including, but not limited to, Google or any mobile communications carrier. 67 + 4.4 You agree that you will not engage in any activity with the SDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of Google or any third party. 76 68 77 69 4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. 78 70 79 - 4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under this License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. 80 - 71 + 4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. 81 72 82 73 5. Your Developer Credentials 83 - 84 74 85 75 5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials. 86 76 87 - 88 77 6. Privacy and Information 89 - 90 78 91 79 6.1 In order to continually innovate and improve the SDK, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the SDK are being used and how they are being used. Before any of this information is collected, the SDK will notify you and seek your consent. If you withhold consent, the information will not be collected. 92 80 93 - 6.2 The data collected is examined in the aggregate to improve the SDK and is maintained in accordance with Google's Privacy Policy. 94 - 81 + 6.2 The data collected is examined in the aggregate to improve the SDK and is maintained in accordance with Google's Privacy Policy located at http://www.google.com/policies/privacy/. 95 82 96 83 7. Third Party Applications 97 - 98 84 99 85 7.1 If you use the SDK to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. 100 86 101 87 7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners. 102 88 103 - 7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. In that case, this License Agreement does not affect your legal relationship with these third parties. 104 - 105 - 106 - 8. Using Android APIs 89 + 7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. 107 90 91 + 8. Using Google APIs 108 92 109 - 8.1 Google Data APIs 93 + 8.1 Google APIs 110 94 111 95 8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. 112 96 113 97 8.1.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. 114 98 99 + 9. Terminating the License Agreement 115 100 116 - 9. Terminating this License Agreement 101 + 9.1 The License Agreement will continue to apply until terminated by either you or Google as set out below. 117 102 103 + 9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the SDK and any relevant developer credentials. 118 104 119 - 9.1 This License Agreement will continue to apply until terminated by either you or Google as set out below. 105 + 9.3 Google may at any time, terminate the License Agreement, with or without cause, upon notice to you. 120 106 121 - 9.2 If you want to terminate this License Agreement, you may do so by ceasing your use of the SDK and any relevant developer credentials. 107 + 9.4 The License Agreement will automatically terminate without notice or other action when Google ceases to provide the SDK or certain parts of the SDK to users in the country in which you are resident or from which you use the service. 122 108 123 - 9.3 Google may at any time, terminate this License Agreement with you if: 124 - (A) you have breached any provision of this License Agreement; or 125 - (B) Google is required to do so by law; or 126 - (C) the partner with whom Google offered certain parts of SDK (such as APIs) to you has terminated its relationship with Google or ceased to offer certain parts of the SDK to you; or 127 - (D) Google decides to no longer provide the SDK or certain parts of the SDK to users in the country in which you are resident or from which you use the service, or the provision of the SDK or certain SDK services to you by Google is, in Google's sole discretion, no longer commercially viable. 109 + 9.5 When the License Agreement is terminated, the license granted to you in the License Agreement will terminate, you will immediately cease all use of the SDK, and the provisions of paragraphs 10, 11, 12 and 14 shall survive indefinitely. 128 110 129 - 9.4 When this License Agreement comes to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst this License Agreement has been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 14.7 shall continue to apply to such rights, obligations and liabilities indefinitely. 130 - 131 - 132 - 10. DISCLAIMER OF WARRANTIES 133 - 111 + 10. DISCLAIMERS 134 112 135 113 10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SDK IS AT YOUR SOLE RISK AND THAT THE SDK IS PROVIDED &quot;AS IS&quot; AND &quot;AS AVAILABLE&quot; WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. 136 114 137 - 10.2 YOUR USE OF THE SDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. 115 + 10.2 YOUR USE OF THE SDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. WITHOUT LIMITING THE FOREGOING, YOU UNDERSTAND THAT THE SDK MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE. 138 116 139 117 10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 140 118 141 - 142 119 11. LIMITATION OF LIABILITY 143 - 144 120 145 121 11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. 146 122 147 - 148 123 12. Indemnification 149 124 150 - 151 - 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) your use of the SDK, (b) any application you develop on the SDK that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you with this License Agreement. 152 - 125 + 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys’ fees) arising out of or accruing from (a) your use of the SDK, (b) any application you develop on the SDK that infringes any Intellectual Property Rights of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you of the License Agreement. 153 126 154 127 13. Changes to the License Agreement 155 128 156 - 157 129 13.1 Google may make changes to the License Agreement as it distributes new versions of the SDK. When these changes are made, Google will make a new version of the License Agreement available on the website where the SDK is made available. 158 - 159 130 160 131 14. General Legal Terms 161 132 162 - 163 - 14.1 This License Agreement constitutes the whole legal agreement between you and Google and governs your use of the SDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the SDK. 133 + 14.1 The License Agreement constitutes the whole legal agreement between you and Google and governs your use of the SDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the SDK. 164 134 165 - 14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in this License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. 135 + 14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. 166 136 167 - 14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of this License Agreement is invalid, then that provision will be removed from this License Agreement without affecting the rest of this License Agreement. The remaining provisions of this License Agreement will continue to be valid and enforceable. 137 + 14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable. 168 138 169 - 14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to this License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of this License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to this License Agreement. 139 + 14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement. 170 140 171 141 14.5 EXPORT RESTRICTIONS. THE SDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE SDK. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. 172 142 173 - 14.6 The rights granted in this License Agreement may not be assigned or transferred by either you or Google without the prior written approval of the other party. Neither you nor Google shall be permitted to delegate their responsibilities or obligations under this License Agreement without the prior written approval of the other party. 143 + 14.6 The License Agreement may not be assigned or transferred by you without the prior written approval of Google, and any attempted assignment without such approval will be void. You shall not delegate your responsibilities or obligations under the License Agreement without the prior written approval of Google. 174 144 175 - 14.7 This License Agreement, and your relationship with Google under this License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from this License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. 145 + 14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. 176 146 177 - November 13, 2012 147 + June 2014. 178 148 </sdk:license> 179 149 180 - <sdk:license id="android-googletv-license" type="text">Terms and Conditions 181 150 182 - This is the Google TV Add-on for the Android Software Development Kit License Agreement. 151 + <sdk:license id="android-sdk-preview-license" type="text">To get started with the Android SDK Preview, you must agree to the following terms and conditions. 152 + As described below, please note that this is a preview version of the Android SDK, subject to change, that you use at your own risk. The Android SDK Preview is not a stable release, and may contain errors and defects that can result in serious damage to your computer systems, devices and data. 153 + 154 + This is the Android SDK Preview License Agreement (the &quot;License Agreement&quot;). 183 155 184 156 1. Introduction 185 157 186 - 1.1 The Google TV Add-on for the Android Software Development Kit (referred to in this License Agreement as the &quot;Google TV Add-on&quot; and specifically including the Android system files, packaged APIs, and Google APIs add-ons) is licensed to you subject to the terms of this License Agreement. This License Agreement forms a legally binding contract between you and Google in relation to your use of the Google TV Add-on. 158 + 1.1 The Android SDK Preview (referred to in the License Agreement as the “Preview” and specifically including the Android system files, packaged APIs, and Preview library files, if and when they are made available) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the Preview. 187 159 188 - 1.2 &quot;Google&quot; means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. 160 + 1.2 &quot;Android&quot; means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time. 189 161 190 - 2. Accepting this License Agreement 162 + 1.3 &quot;Google&quot; means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. 191 163 192 - 2.1 In order to use the Google TV Add-on, you must first agree to this License Agreement. You may not use the Google TV Add-on if you do not accept this License Agreement. 164 + 2. Accepting the License Agreement 193 165 194 - 2.2 You can accept this License Agreement by: 166 + 2.1 In order to use the Preview, you must first agree to the License Agreement. You may not use the Preview if you do not accept the License Agreement. 195 167 196 - (A) clicking to accept or agree to this License Agreement, where this option is made available to you; or 168 + 2.2 By clicking to accept and/or using the Preview, you hereby agree to the terms of the License Agreement. 197 169 198 - (B) by actually using the Google TV Add-on. In this case, you agree that use of the Google TV Add-on constitutes acceptance of the License Agreement from that point onwards. 170 + 2.3 You may not use the Preview and may not accept the License Agreement if you are a person barred from receiving the Preview under the laws of the United States or other countries including the country in which you are resident or from which you use the Preview. 199 171 200 - 2.3 You may not use the Google TV Add-on and may not accept the Licensing Agreement if you are a person barred from receiving the Google TV Add-on under the laws of the United States or other countries including the country in which you are resident or from which you use the Google TV Add-on. 172 + 2.4 If you will use the Preview internally within your company or organization you agree to be bound by the License Agreement on behalf of your employer or other entity, and you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the Preview on behalf of your employer or other entity. 201 173 202 - 2.4 If you are agreeing to be bound by this License Agreement on behalf of your employer or other entity, you represent and warrant that you have full legal authority to bind your employer or such entity to this License Agreement. If you do not have the requisite authority, you may not accept the Licensing Agreement or use the Google TV Add-on on behalf of your employer or other entity. 174 + 3. Preview License from Google 203 175 204 - 3. Google TV Add-on License from Google 176 + 3.1 Subject to the terms of the License Agreement, Google grants you a royalty-free, non-assignable, non-exclusive, non-sublicensable, limited, revocable license to use the Preview, personally or internally within your company or organization, solely to develop applications to run on the Android platform. 205 177 206 - 3.1 Subject to the terms of this License Agreement, Google grants you a limited, worldwide, royalty-free, non- assignable and non-exclusive license to use the Google TV Add-on solely to develop applications to run on the Google TV platform. 178 + 3.2 You agree that Google or third parties owns all legal right, title and interest in and to the Preview, including any Intellectual Property Rights that subsist in the Preview. &quot;Intellectual Property Rights&quot; means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. 207 179 208 - 3.2 You agree that Google or third parties own all legal right, title and interest in and to the Google TV Add-on, including any Intellectual Property Rights that subsist in the Google TV Add-on. &quot;Intellectual Property Rights&quot; means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. 180 + 3.3 You may not use the Preview for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the Preview or any part of the Preview; or (b) load any part of the Preview onto a mobile handset or any other hardware device except a personal computer, combine any part of the Preview with other software, or distribute any software or device incorporating a part of the Preview. 209 181 210 - 3.3 Except to the extent required by applicable third party licenses, you may not copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the Google TV Add-on or any part of the Google TV Add-on. Except to the extent required by applicable third party licenses, you may not load any part of the Google TV Add-on onto a mobile handset, television, or any other hardware device except a personal computer, combine any part of the Google TV Add-on with other software, or distribute any software or device incorporating a part of the Google TV Add-on. 182 + 3.4 You agree that you will not take any actions that may cause or result in the fragmentation of Android, including but not limited to distributing, participating in the creation of, or promoting in any way a software development kit derived from the Preview. 211 183 212 - 3.4 Use, reproduction and distribution of components of the Google TV Add-on licensed under an open source software license are governed solely by the terms of that open source software license and not this License Agreement. 184 + 3.5 Use, reproduction and distribution of components of the Preview licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement. You agree to remain a licensee in good standing in regard to such open source software licenses under all the rights granted and to refrain from any actions that may terminate, suspend, or breach such rights. 185 + 186 + 3.6 You agree that the form and nature of the Preview that Google provides may change without prior notice to you and that future versions of the Preview may be incompatible with applications developed on previous versions of the Preview. You agree that Google may stop (permanently or temporarily) providing the Preview (or any features within the Preview) to you or to users generally at Google's sole discretion, without prior notice to you. 213 187 214 - 3.5 You agree that the form and nature of the Google TV Add-on that Google provides may change without prior notice to you and that future versions of the Google TV Add-on may be incompatible with applications developed on previous versions of the Google TV Add-on. You agree that Google may stop (permanently or temporarily) providing the Google TV Add-on (or any features within the Google TV Add-on) to you or to users generally at Google's sole discretion, without prior notice to you. 188 + 3.7 Nothing in the License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 215 189 216 - 3.6 Nothing in this License Agreement gives you a right to use any of Google's or it’s licensors’ trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 190 + 3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the Preview. 217 191 218 - 3.7 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the Google TV Add-on. 192 + 4. Use of the Preview by You 219 193 220 - 4. Use of the Google TV Add-on by You 194 + 4.1 Google agrees that nothing in the License Agreement gives Google any right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the Preview, including any intellectual property rights that subsist in those applications. 221 195 222 - 4.1 Google agrees that it obtains no right, title or interest from you (or your licensors) under this License Agreement in or to any software applications that you develop using the Google TV Add-on, including any intellectual property rights that subsist in those applications. 196 + 4.2 You agree to use the Preview and write applications only for purposes that are permitted by (a) the License Agreement, and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 223 197 224 - 4.2 You agree to use the Google TV Add-on and write applications only for purposes that are permitted by (a) this License Agreement and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 198 + 4.3 You agree that if you use the Preview to develop applications, you will protect the privacy and legal rights of users. If users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If users provide you with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, each user has given you permission to do so. 225 199 226 - 4.3 You agree that if you use the Google TV Add-on to develop applications for general public users, you will protect the privacy and legal rights of those users. If the users provide you with user names, passwords, or other login information or personal information, your must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If the user provides your application with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, the user has given you explicit permission to do so. 200 + 4.4 You agree that you will not engage in any activity with the Preview, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of Google or any third party. 227 201 228 - 4.4 You agree that you will not engage in any activity with the Google TV Add-on, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of any third party including, but not limited to, Google, Multichannel Video Program Distributors or any mobile communications carrier. 202 + 4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. 229 203 230 - 4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through the Google TV platform and/or applications for the Google TV platform, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. 204 + 4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. 231 205 232 - 4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under this License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. 206 + 4.7 The Preview is in development, and your testing and feedback are an important part of the development process. By using the Preview, you acknowledge that implementation of some features are still under development and that you should not rely on the Preview having the full functionality of a stable release. You agree not to publicly distribute or ship any application using this Preview as this Preview will no longer be supported after the official Android SDK is released. 233 207 234 208 5. Your Developer Credentials 235 209 ··· 237 211 238 212 6. Privacy and Information 239 213 240 - 6.1 In order to continually innovate and improve the Google TV Add-on, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the Google TV Add-on are being used and how they are being used. Before any of this information is collected, the Google TV Add-on will notify you and seek your consent. If you withhold consent, the information will not be collected. 214 + 6.1 In order to continually innovate and improve the Preview, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the Preview are being used and how they are being used. Before any of this information is collected, the Preview will notify you and seek your consent. If you withhold consent, the information will not be collected. 241 215 242 - 6.2 The data collected is examined in the aggregate to improve the Google TV Add-on and is maintained in accordance with Google's Privacy Policy. 216 + 6.2 The data collected is examined in the aggregate to improve the Preview and is maintained in accordance with Google's Privacy Policy located at http://www.google.com/policies/privacy/. 243 217 244 - 7. Third Party Applications for the Google TV Platform 218 + 7. Third Party Applications 245 219 246 - 7.1 If you use the Google TV Add-on to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. 220 + 7.1 If you use the Preview to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. 247 221 248 222 7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners. 249 223 250 - 7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. In that case, this License Agreement does not affect your legal relationship with these third parties. 251 - 252 - 8. Using Google TV APIs 253 - 254 - 8.1 If you use any Google TV API to retrieve data from Google, you acknowledge that the data (“Google TV API Content”) may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. Some portions of the Google TV API Content are licensed to Google by third parties, including but not limited to Tribune Media Services 255 - 256 - 8.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. 257 - 258 - 8.3 Except as explicitly permitted in Section 3 (Google TV Add-on License from Google), you must: 259 - 260 - (a) not modify nor format the Google TV API Content except to the extent reasonably and technically necessary to optimize the display such Google TV API Content in your application; 261 - 262 - (b) not edit the Google TV API Content in a manner that renders the Google TV API Content inaccurate of alters its inherent meaning (provided that displaying excerpts will not violate the foregoing); or 224 + 7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. 263 225 264 - (c) not create any commercial audience measurement tool or service using the Google TV API Content 226 + 8. Using Google APIs 265 227 266 - 9. Terminating this License Agreement 228 + 8.1 Google APIs 267 229 268 - 9.1 This License Agreement will continue to apply until terminated by either you or Google as set out below. 230 + 8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. 269 231 270 - 9.2 If you want to terminate this License Agreement, you may do so by ceasing your use of the Google TV Add-on and any relevant developer credentials. 232 + 8.1.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. 271 233 272 - 9.3 Google may at any time, terminate this License Agreement with you if: 234 + 9. Terminating the License Agreement 273 235 274 - (A) you have breached any provision of this License Agreement; or 236 + 9.1 the License Agreement will continue to apply until terminated by either you or Google as set out below. 275 237 276 - (B) Google is required to do so by law; or 238 + 9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the Preview and any relevant developer credentials. 277 239 278 - (C) the partner with whom Google offered certain parts of Google TV Add-on (such as APIs) to you has terminated its relationship with Google or ceased to offer certain parts of the Google TV Add-on to you; or 240 + 9.3 Google may at any time, terminate the License Agreement, with or without cause, upon notice to you. 279 241 280 - (D) Google decides to no longer providing the Google TV Add-on or certain parts of the Google TV Add-on to users in the country in which you are resident or from which you use the service, or the provision of the Google TV Add-on or certain Google TV Add-on services to you by Google is, in Google's sole discretion, no longer commercially viable. 242 + 9.4 The License Agreement will automatically terminate without notice or other action upon the earlier of: 243 + (A) when Google ceases to provide the Preview or certain parts of the Preview to users in the country in which you are resident or from which you use the service; and 244 + (B) Google issues a final release version of the Android SDK. 281 245 282 - 9.4 When this License Agreement comes to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst this License Agreement has been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 14.7 shall continue to apply to such rights, obligations and liabilities indefinitely. 246 + 9.5 When the License Agreement is terminated, the license granted to you in the License Agreement will terminate, you will immediately cease all use of the Preview, and the provisions of paragraphs 10, 11, 12 and 14 shall survive indefinitely. 283 247 284 - 10. DISCLAIMER OF WARRANTIES 248 + 10. DISCLAIMERS 285 249 286 - 10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE GOOGLE TV ADD-ON IS AT YOUR SOLE RISK AND THAT THE GOOGLE TV ADD-ON IS PROVIDED &quot;AS IS&quot; AND &quot;AS AVAILABLE&quot; WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. 250 + 10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE PREVIEW IS AT YOUR SOLE RISK AND THAT THE PREVIEW IS PROVIDED &quot;AS IS&quot; AND &quot;AS AVAILABLE&quot; WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. 287 251 288 - 10.2 YOUR USE OF THE GOOGLE TV ADD-ON AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE GOOGLE TV ADD-ON IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. 252 + 10.2 YOUR USE OF THE PREVIEW AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE PREVIEW IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. WITHOUT LIMITING THE FOREGOING, YOU UNDERSTAND THAT THE PREVIEW IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE. 289 253 290 254 10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 291 255 292 256 11. LIMITATION OF LIABILITY 293 257 294 - 11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. 258 + 11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. 295 259 296 260 12. Indemnification 297 261 298 - 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) your use of the Google TV Add-on, (b) any application you develop on the Google TV Add-on that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you with this License Agreement. 262 + 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys’ fees) arising out of or accruing from (a) your use of the Preview, (b) any application you develop on the Preview that infringes any Intellectual Property Rights of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you of the License Agreement. 299 263 300 264 13. Changes to the License Agreement 301 265 302 - 13.1 Google may make changes to the License Agreement as it distributes new versions of the Google TV Add-on. 266 + 13.1 Google may make changes to the License Agreement as it distributes new versions of the Preview. When these changes are made, Google will make a new version of the License Agreement available on the website where the Preview is made available. 303 267 304 268 14. General Legal Terms 305 269 306 - 14.1 This License Agreement constitute the whole legal agreement between you and Google and govern your use of the Google TV Add-on (excluding any services which Google may provide to you under a separate written agreement), and completely replace any prior agreements between you and Google in relation to the Google TV Add-on. 270 + 14.1 the License Agreement constitutes the whole legal agreement between you and Google and governs your use of the Preview (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the Preview. 307 271 308 - 14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in this License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. 272 + 14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. 309 273 310 - 14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of this License Agreement is invalid, then that provision will be removed from this License Agreement without affecting the rest of this License Agreement. The remaining provisions of this License Agreement will continue to be valid and enforceable. 274 + 14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable. 311 275 312 - 14.4 You acknowledge and agree that Google’s API data licensors and each member of the group of companies of which Google is the parent shall be third party beneficiaries to this License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of this License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to this License Agreement. 313 - 314 - 14.5 EXPORT RESTRICTIONS. THE GOOGLE TV ADD-ON IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE GOOGLE TV ADD-ON. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. 276 + 14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement. 315 277 316 - 14.6 The rights granted in this License Agreement may not be assigned or transferred by either you or Google without the prior written approval of the other party. Neither you nor Google shall be permitted to delegate their responsibilities or obligations under this License Agreement without the prior written approval of the other party. 278 + 14.5 EXPORT RESTRICTIONS. THE PREVIEW IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE PREVIEW. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. 317 279 318 - 14.7 This License Agreement, and your relationship with Google under this License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from this License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. 280 + 14.6 The License Agreement may not be assigned or transferred by you without the prior written approval of Google, and any attempted assignment without such approval will be void. You shall not delegate your responsibilities or obligations under the License Agreement without the prior written approval of Google. 319 281 282 + 14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. 320 283 321 - August 15, 2011 284 + June 2014. 322 285 </sdk:license> 323 286 324 - <sdk:license id="google-gdk-license" type="text">This is an early Sneak Peek of the GDK that is subject to change. Please stay tuned for the full Developer Preview coming soon. 325 - 326 - Terms and Conditions 287 + <sdk:license id="android-googletv-license" type="text">Terms and Conditions 327 288 328 - This is the Glass Development Kit License Agreement. 289 + This is the Google TV Add-on for the Android Software Development Kit License Agreement. 329 290 330 291 1. Introduction 331 292 332 - 1.1 The Glass Development Kit (referred to in this License Agreement as the "GDK" and specifically including the Android system files, packaged APIs, and GDK library files, if and when they are made available) is licensed to you subject to the terms of this License Agreement. This License Agreement forms a legally binding contract between you and Google in relation to your use of the GDK. 333 - 334 - 1.2 &quot;Glass&quot; means Glass devices and the Glass software stack for use on Glass devices. 335 - 336 - 337 - 1.3 &quot;Android&quot; means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time. 293 + 1.1 The Google TV Add-on for the Android Software Development Kit (referred to in this License Agreement as the &quot;Google TV Add-on&quot; and specifically including the Android system files, packaged APIs, and Google APIs add-ons) is licensed to you subject to the terms of this License Agreement. This License Agreement forms a legally binding contract between you and Google in relation to your use of the Google TV Add-on. 338 294 339 - 1.4 &quot;Google&quot; means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. 295 + 1.2 &quot;Google&quot; means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. 340 296 341 297 2. Accepting this License Agreement 342 298 343 - 2.1 In order to use the GDK, you must first agree to this License Agreement. You may not use the GDK if you do not accept this License Agreement. 299 + 2.1 In order to use the Google TV Add-on, you must first agree to this License Agreement. You may not use the Google TV Add-on if you do not accept this License Agreement. 344 300 345 - 2.2 By clicking to accept, you hereby agree to the terms of this License Agreement. 346 - 347 - 2.3 You may not use the GDK and may not accept the License Agreement if you are a person barred from receiving the GDK under the laws of the United States or other countries including the country in which you are resident or from which you use the GDK. 301 + 2.2 You can accept this License Agreement by: 348 302 349 - 2.4 If you are agreeing to be bound by this License Agreement on behalf of your employer or other entity, you represent and warrant that you have full legal authority to bind your employer or such entity to this License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the GDK on behalf of your employer or other entity. 303 + (A) clicking to accept or agree to this License Agreement, where this option is made available to you; or 350 304 351 - 3. GDK License from Google 305 + (B) by actually using the Google TV Add-on. In this case, you agree that use of the Google TV Add-on constitutes acceptance of the License Agreement from that point onwards. 352 306 353 - 3.1 Subject to the terms of this License Agreement, Google grants you a limited, worldwide, royalty-free, non-assignable and non-exclusive license to use the GDK solely to develop applications to run on the Glass platform for Glass devices. 307 + 2.3 You may not use the Google TV Add-on and may not accept the Licensing Agreement if you are a person barred from receiving the Google TV Add-on under the laws of the United States or other countries including the country in which you are resident or from which you use the Google TV Add-on. 354 308 355 - 3.2 You agree that Google or third parties own all legal right, title and interest in and to the GDK, including any Intellectual Property Rights that subsist in the GDK. &quot;Intellectual Property Rights&quot; means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. 309 + 2.4 If you are agreeing to be bound by this License Agreement on behalf of your employer or other entity, you represent and warrant that you have full legal authority to bind your employer or such entity to this License Agreement. If you do not have the requisite authority, you may not accept the Licensing Agreement or use the Google TV Add-on on behalf of your employer or other entity. 356 310 357 - 3.3 You may not use the GDK for any purpose not expressly permitted by this License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the GDK or any part of the GDK; or (b) load any part of the GDK onto a mobile handset or wearable computing device or any other hardware device except a Glass device personal computer, combine any part of the GDK with other software, or distribute any software or device incorporating a part of the GDK. 311 + 3. Google TV Add-on License from Google 358 312 359 - 3.4 You agree that you will not take any actions that may cause or result in the fragmentation of Glass, including but not limited to distributing, participating in the creation of, or promoting in any way a software development kit derived from the GDK. 313 + 3.1 Subject to the terms of this License Agreement, Google grants you a limited, worldwide, royalty-free, non- assignable and non-exclusive license to use the Google TV Add-on solely to develop applications to run on the Google TV platform. 360 314 361 - 3.5 Use, reproduction and distribution of components of the GDK licensed under an open source software license are governed solely by the terms of that open source software license and not this License Agreement. 315 + 3.2 You agree that Google or third parties own all legal right, title and interest in and to the Google TV Add-on, including any Intellectual Property Rights that subsist in the Google TV Add-on. &quot;Intellectual Property Rights&quot; means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. 362 316 363 - 3.6 You agree that the form and nature of the GDK that Google provides may change without prior notice to you and that future versions of the GDK may be incompatible with applications developed on previous versions of the GDK. You agree that Google may stop (permanently or temporarily) providing the GDK (or any features within the GDK) to you or to users generally at Google's sole discretion, without prior notice to you. 317 + 3.3 Except to the extent required by applicable third party licenses, you may not copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the Google TV Add-on or any part of the Google TV Add-on. Except to the extent required by applicable third party licenses, you may not load any part of the Google TV Add-on onto a mobile handset, television, or any other hardware device except a personal computer, combine any part of the Google TV Add-on with other software, or distribute any software or device incorporating a part of the Google TV Add-on. 364 318 365 - 3.7 Nothing in this License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 319 + 3.4 Use, reproduction and distribution of components of the Google TV Add-on licensed under an open source software license are governed solely by the terms of that open source software license and not this License Agreement. 366 320 367 - 3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the GDK. 321 + 3.5 You agree that the form and nature of the Google TV Add-on that Google provides may change without prior notice to you and that future versions of the Google TV Add-on may be incompatible with applications developed on previous versions of the Google TV Add-on. You agree that Google may stop (permanently or temporarily) providing the Google TV Add-on (or any features within the Google TV Add-on) to you or to users generally at Google's sole discretion, without prior notice to you. 368 322 323 + 3.6 Nothing in this License Agreement gives you a right to use any of Google's or it’s licensors’ trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 369 324 370 - 3.9 Your use of any Android system files, packaged APIs, or other components of the GDK which are part of the Android Software Development Kit is subject to the terms of the Android Software Development Kit License Agreement located at http://developer.android.com/sdk/terms.html. These terms are hereby incorporated by reference into this License Agreement. 325 + 3.7 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the Google TV Add-on. 371 326 372 - 4. Use of the GDK by You 327 + 4. Use of the Google TV Add-on by You 373 328 374 - 4.1 Google agrees that it obtains no right, title or interest from you (or your licensors) under this License Agreement in or to any software applications that you develop using the GDK, including any intellectual property rights that subsist in those applications. 329 + 4.1 Google agrees that it obtains no right, title or interest from you (or your licensors) under this License Agreement in or to any software applications that you develop using the Google TV Add-on, including any intellectual property rights that subsist in those applications. 375 330 376 - 4.2 You agree to use the GDK and write applications only for purposes that are permitted by (a) this License Agreement, (b) the Glass Platform Developer Policies (located at https://developers.google.com/glass/policies, and hereby incorporated into this License Agreement by reference), and (c) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 331 + 4.2 You agree to use the Google TV Add-on and write applications only for purposes that are permitted by (a) this License Agreement and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 377 332 378 - 4.3 You agree that if you use the GDK to develop applications for general public users, you will protect the privacy and legal rights of those users. If the users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If the user provides your application with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, the user has given you permission to do so. 333 + 4.3 You agree that if you use the Google TV Add-on to develop applications for general public users, you will protect the privacy and legal rights of those users. If the users provide you with user names, passwords, or other login information or personal information, your must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If the user provides your application with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, the user has given you explicit permission to do so. 379 334 380 - 4.4 You agree that you will not engage in any activity with the GDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of any third party including, but not limited to, Google. 335 + 4.4 You agree that you will not engage in any activity with the Google TV Add-on, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of any third party including, but not limited to, Google, Multichannel Video Program Distributors or any mobile communications carrier. 381 336 382 - 4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Glass and/or applications for Glass, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. 337 + 4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through the Google TV platform and/or applications for the Google TV platform, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. 383 338 384 339 4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under this License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. 385 340 386 - 387 - 4.7 The GDK is in development, and your testing and feedback are an important part of the development process. By using the GDK, you acknowledge that implementation of some features are still under development and that you should not rely on the GDK, Glass devices, Glass system software, Google Mirror API, or Glass services having the full functionality of a stable release. 388 - 389 341 5. Your Developer Credentials 390 342 391 343 5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials. 392 344 393 345 6. Privacy and Information 394 346 347 + 6.1 In order to continually innovate and improve the Google TV Add-on, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the Google TV Add-on are being used and how they are being used. Before any of this information is collected, the Google TV Add-on will notify you and seek your consent. If you withhold consent, the information will not be collected. 395 348 396 - 6.1 In order to continually innovate and improve the GDK, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the GDK are being used and how they are being used. Before any of this information is collected, the GDK will notify you and seek your consent. If you withhold consent, the information will not be collected. 349 + 6.2 The data collected is examined in the aggregate to improve the Google TV Add-on and is maintained in accordance with Google's Privacy Policy. 397 350 398 - 6.2 The data collected is examined in the aggregate to improve the GDK and is maintained in accordance with Google's Privacy Policy. 399 - 400 - 7. Third Party Applications 351 + 7. Third Party Applications for the Google TV Platform 401 352 402 - 7.1 If you use the GDK to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. 353 + 7.1 If you use the Google TV Add-on to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. 403 354 404 355 7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners. 405 356 406 357 7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. In that case, this License Agreement does not affect your legal relationship with these third parties. 407 358 408 - 8. Using Google APIs 359 + 8. Using Google TV APIs 409 360 410 - 8.1 Google APIs 361 + 8.1 If you use any Google TV API to retrieve data from Google, you acknowledge that the data (“Google TV API Content”) may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. Some portions of the Google TV API Content are licensed to Google by third parties, including but not limited to Tribune Media Services 411 362 412 - 8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. 363 + 8.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. 413 364 414 - 8.1.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. 365 + 8.3 Except as explicitly permitted in Section 3 (Google TV Add-on License from Google), you must: 366 + 367 + (a) not modify nor format the Google TV API Content except to the extent reasonably and technically necessary to optimize the display such Google TV API Content in your application; 368 + 369 + (b) not edit the Google TV API Content in a manner that renders the Google TV API Content inaccurate of alters its inherent meaning (provided that displaying excerpts will not violate the foregoing); or 370 + 371 + (c) not create any commercial audience measurement tool or service using the Google TV API Content 415 372 416 373 9. Terminating this License Agreement 417 374 418 375 9.1 This License Agreement will continue to apply until terminated by either you or Google as set out below. 419 376 420 - 9.2 If you want to terminate this License Agreement, you may do so by ceasing your use of the GDK and any relevant developer credentials. 377 + 9.2 If you want to terminate this License Agreement, you may do so by ceasing your use of the Google TV Add-on and any relevant developer credentials. 421 378 422 379 9.3 Google may at any time, terminate this License Agreement with you if: 380 + 423 381 (A) you have breached any provision of this License Agreement; or 382 + 424 383 (B) Google is required to do so by law; or 425 - (C) the partner with whom Google offered certain parts of GDK (such as APIs) to you has terminated its relationship with Google or ceased to offer certain parts of the GDK to you; or 426 - (D) Google decides to no longer provide the GDK or certain parts of the GDK to users in the country in which you are resident or from which you use the service, or the provision of the GDK or certain GDK services to you by Google is, in Google's sole discretion, no longer commercially viable. 384 + 385 + (C) the partner with whom Google offered certain parts of Google TV Add-on (such as APIs) to you has terminated its relationship with Google or ceased to offer certain parts of the Google TV Add-on to you; or 386 + 387 + (D) Google decides to no longer providing the Google TV Add-on or certain parts of the Google TV Add-on to users in the country in which you are resident or from which you use the service, or the provision of the Google TV Add-on or certain Google TV Add-on services to you by Google is, in Google's sole discretion, no longer commercially viable. 427 388 428 389 9.4 When this License Agreement comes to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst this License Agreement has been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 14.7 shall continue to apply to such rights, obligations and liabilities indefinitely. 429 390 430 391 10. DISCLAIMER OF WARRANTIES 431 392 432 - 10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE GDK IS AT YOUR SOLE RISK AND THAT THE GDK IS PROVIDED &quot;AS IS&quot; AND &quot;AS AVAILABLE&quot; WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. 393 + 10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE GOOGLE TV ADD-ON IS AT YOUR SOLE RISK AND THAT THE GOOGLE TV ADD-ON IS PROVIDED &quot;AS IS&quot; AND &quot;AS AVAILABLE&quot; WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. 433 394 434 - 10.2 YOUR USE OF THE GDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE GDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. 395 + 10.2 YOUR USE OF THE GOOGLE TV ADD-ON AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE GOOGLE TV ADD-ON IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. 435 396 436 397 10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 437 398 438 399 11. LIMITATION OF LIABILITY 439 400 440 - 11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. 401 + 11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. 441 402 442 403 12. Indemnification 443 404 444 - 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) your use of the GDK, (b) any application you develop on the GDK that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you with this License Agreement. 405 + 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) your use of the Google TV Add-on, (b) any application you develop on the Google TV Add-on that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you with this License Agreement. 445 406 446 407 13. Changes to the License Agreement 447 408 448 - 13.1 Google may make changes to the License Agreement as it distributes new versions of the GDK. When these changes are made, Google will make a new version of the License Agreement available on the website where the GDK is made available. 409 + 13.1 Google may make changes to the License Agreement as it distributes new versions of the Google TV Add-on. 449 410 450 411 14. General Legal Terms 451 412 452 - 14.1 This License Agreement constitutes the whole legal agreement between you and Google and governs your use of the GDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the GDK. 413 + 14.1 This License Agreement constitute the whole legal agreement between you and Google and govern your use of the Google TV Add-on (excluding any services which Google may provide to you under a separate written agreement), and completely replace any prior agreements between you and Google in relation to the Google TV Add-on. 453 414 454 415 14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in this License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. 455 416 456 417 14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of this License Agreement is invalid, then that provision will be removed from this License Agreement without affecting the rest of this License Agreement. The remaining provisions of this License Agreement will continue to be valid and enforceable. 457 418 458 - 14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to this License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of this License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to this License Agreement. 419 + 14.4 You acknowledge and agree that Google’s API data licensors and each member of the group of companies of which Google is the parent shall be third party beneficiaries to this License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of this License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to this License Agreement. 459 420 460 - 14.5 EXPORT RESTRICTIONS. THE GDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE GDK. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. 421 + 14.5 EXPORT RESTRICTIONS. THE GOOGLE TV ADD-ON IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE GOOGLE TV ADD-ON. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. 461 422 462 423 14.6 The rights granted in this License Agreement may not be assigned or transferred by either you or Google without the prior written approval of the other party. Neither you nor Google shall be permitted to delegate their responsibilities or obligations under this License Agreement without the prior written approval of the other party. 463 424 464 425 14.7 This License Agreement, and your relationship with Google under this License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from this License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. 465 426 466 - November 19, 2013 427 + 428 + August 15, 2011 467 429 </sdk:license> 468 430 469 431 <!-- ADD-ONS ....................... --> ··· 479 441 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 480 442 <sdk:uses-license ref="android-sdk-license"/> 481 443 <sdk:archives> 482 - <sdk:archive os="any"> 444 + <sdk:archive> 483 445 <sdk:size>34908058</sdk:size> 484 446 <sdk:checksum type="sha1">1f92abf3a76be66ae8032257fc7620acbd2b2e3a</sdk:checksum> 485 447 <sdk:url>google_apis-3-r03.zip</sdk:url> ··· 506 468 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 507 469 <sdk:uses-license ref="android-sdk-license"/> 508 470 <sdk:archives> 509 - <sdk:archive os="any"> 471 + <sdk:archive> 510 472 <sdk:size>42435735</sdk:size> 511 473 <sdk:checksum type="sha1">9b6e86d8568558de4d606a7debc4f6049608dbd0</sdk:checksum> 512 474 <sdk:url>google_apis-4_r02.zip</sdk:url> ··· 534 496 <sdk:uses-license ref="android-sdk-license"/> 535 497 <sdk:obsolete/> 536 498 <sdk:archives> 537 - <sdk:archive os="any"> 499 + <sdk:archive> 538 500 <sdk:size>49123776</sdk:size> 539 501 <sdk:checksum type="sha1">46eaeb56b645ee7ffa24ede8fa17f3df70db0503</sdk:checksum> 540 502 <sdk:url>google_apis-5_r01.zip</sdk:url> ··· 562 524 <sdk:obsolete/> 563 525 <sdk:uses-license ref="android-sdk-license"/> 564 526 <sdk:archives> 565 - <sdk:archive os="any"> 527 + <sdk:archive> 566 528 <sdk:size>53382941</sdk:size> 567 529 <sdk:checksum type="sha1">5ff545d96e031e09580a6cf55713015c7d4936b2</sdk:checksum> 568 530 <sdk:url>google_apis-6_r01.zip</sdk:url> ··· 589 551 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 590 552 <sdk:uses-license ref="android-sdk-license"/> 591 553 <sdk:archives> 592 - <sdk:archive os="any"> 554 + <sdk:archive> 593 555 <sdk:size>53691339</sdk:size> 594 556 <sdk:checksum type="sha1">2e7f91e0fe34fef7f58aeced973c6ae52361b5ac</sdk:checksum> 595 557 <sdk:url>google_apis-7_r01.zip</sdk:url> ··· 616 578 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 617 579 <sdk:uses-license ref="android-sdk-license"/> 618 580 <sdk:archives> 619 - <sdk:archive os="any"> 581 + <sdk:archive> 620 582 <sdk:size>59505020</sdk:size> 621 583 <sdk:checksum type="sha1">3079958e7ec87222cac1e6b27bc471b27bf2c352</sdk:checksum> 622 584 <sdk:url>google_apis-8_r02.zip</sdk:url> ··· 643 605 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 644 606 <sdk:uses-license ref="android-sdk-license"/> 645 607 <sdk:archives> 646 - <sdk:archive os="any"> 608 + <sdk:archive> 647 609 <sdk:size>63401546</sdk:size> 648 610 <sdk:checksum type="sha1">78664645a1e9accea4430814f8694291a7f1ea5d</sdk:checksum> 649 611 <sdk:url>google_apis-9_r02.zip</sdk:url> ··· 671 633 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 672 634 <sdk:uses-license ref="android-sdk-license"/> 673 635 <sdk:archives> 674 - <sdk:archive os="any"> 636 + <sdk:archive> 675 637 <sdk:size>65781578</sdk:size> 676 638 <sdk:checksum type="sha1">cc0711857c881fa7534f90cf8cc09b8fe985484d</sdk:checksum> 677 639 <sdk:url>google_apis-10_r02.zip</sdk:url> ··· 698 660 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 699 661 <sdk:uses-license ref="android-sdk-license"/> 700 662 <sdk:archives> 701 - <sdk:archive os="any"> 663 + <sdk:archive> 702 664 <sdk:size>83477179</sdk:size> 703 665 <sdk:checksum type="sha1">5eab5e81addee9f3576d456d205208314b5146a5</sdk:checksum> 704 666 <sdk:url>google_apis-11_r01.zip</sdk:url> ··· 725 687 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 726 688 <sdk:uses-license ref="android-sdk-license"/> 727 689 <sdk:archives> 728 - <sdk:archive os="any"> 690 + <sdk:archive> 729 691 <sdk:size>86099835</sdk:size> 730 692 <sdk:checksum type="sha1">e9999f4fa978812174dfeceec0721c793a636e5d</sdk:checksum> 731 693 <sdk:url>google_apis-12_r01.zip</sdk:url> ··· 752 714 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 753 715 <sdk:uses-license ref="android-sdk-license"/> 754 716 <sdk:archives> 755 - <sdk:archive os="any"> 717 + <sdk:archive> 756 718 <sdk:size>88615525</sdk:size> 757 719 <sdk:checksum type="sha1">3b153edd211c27dc736c893c658418a4f9041417</sdk:checksum> 758 720 <sdk:url>google_apis-13_r01.zip</sdk:url> ··· 785 747 </sdk:lib> 786 748 </sdk:libs> 787 749 <sdk:archives> 788 - <sdk:archive arch="any" os="any"> 750 + <sdk:archive> 789 751 <sdk:size>106533714</sdk:size> 790 752 <sdk:checksum type="sha1">f8eb4d96ad0492b4c0db2d7e4f1a1a3836664d39</sdk:checksum> 791 753 <sdk:url>google_apis-14_r02.zip</sdk:url> ··· 814 776 </sdk:lib> 815 777 </sdk:libs> 816 778 <sdk:archives> 817 - <sdk:archive arch="any" os="any"> 779 + <sdk:archive> 818 780 <sdk:size>106612472</sdk:size> 819 781 <sdk:checksum type="sha1">6757c12788da0ea00c2ab58e54cb438b9f2bcf66</sdk:checksum> 820 782 <sdk:url>google_apis-15_r02.zip</sdk:url> ··· 844 806 </sdk:lib> 845 807 </sdk:libs> 846 808 <sdk:archives> 847 - <sdk:archive arch="any" os="any"> 809 + <sdk:archive> 848 810 <sdk:size>127278413</sdk:size> 849 811 <sdk:checksum type="sha1">63467dd32f471e3e81e33e9772c22f33235aa3b3</sdk:checksum> 850 812 <sdk:url>google_apis-16_r03.zip</sdk:url> ··· 874 836 </sdk:lib> 875 837 </sdk:libs> 876 838 <sdk:archives> 877 - <sdk:archive arch="any" os="any"> 839 + <sdk:archive> 878 840 <sdk:size>137156978</sdk:size> 879 841 <sdk:checksum type="sha1">8246f61d24f0408c8e7bc352a1e522b7e2b619ba</sdk:checksum> 880 842 <sdk:url>google_apis-17_r03.zip</sdk:url> ··· 904 866 </sdk:lib> 905 867 </sdk:libs> 906 868 <sdk:archives> 907 - <sdk:archive arch="any" os="any"> 869 + <sdk:archive> 908 870 <sdk:size>143149689</sdk:size> 909 871 <sdk:checksum type="sha1">147bce09c1163edc17194f3db496ec1086fcf965</sdk:checksum> 910 872 <sdk:url>google_apis-18_r03.zip</sdk:url> ··· 914 876 </sdk:add-on> 915 877 916 878 <sdk:add-on> 917 - <!-- Generated at Mon Oct 28 22:29:49 2013 from git_klp-release @ 892118 --> 879 + <!-- Generated at Wed Jul 30 22:26:20 2014 from git_klp-sdk-release @ 1314097 --> 918 880 <sdk:vendor-id>google</sdk:vendor-id> 919 881 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 920 882 <sdk:name-id>google_apis</sdk:name-id> 921 - <sdk:name-display>Google APIs</sdk:name-display> 883 + <sdk:name-display>Google APIs (ARM System Image)</sdk:name-display> 922 884 <sdk:description>Android + Google APIs</sdk:description> 923 885 <sdk:api-level>19</sdk:api-level> 924 - <sdk:revision>1</sdk:revision> 886 + <sdk:revision>7</sdk:revision> 925 887 <sdk:libs> 926 888 <sdk:lib> 927 889 <sdk:name>com.google.android.maps</sdk:name> ··· 934 896 </sdk:lib> 935 897 </sdk:libs> 936 898 <sdk:archives> 937 - <sdk:archive arch="any" os="any"> 938 - <sdk:size>150689239</sdk:size> 939 - <sdk:checksum type="sha1">6c530a8318446e4da1e3ab7d2abd154bc493bc5a</sdk:checksum> 940 - <sdk:url>google_apis-19_r01.zip</sdk:url> 899 + <sdk:archive> 900 + <sdk:size>160661775</sdk:size> 901 + <sdk:checksum type="sha1">150f5a3fec4f03313ca770b90126605619bd713c</sdk:checksum> 902 + <sdk:url>google_apis-19_r07.zip</sdk:url> 941 903 </sdk:archive> 942 904 </sdk:archives> 943 905 <sdk:uses-license ref="android-sdk-license"/> 944 906 </sdk:add-on> 945 - 946 907 947 908 <!-- GOOGLE TV ADDONS ............. --> 948 909 ··· 957 918 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 958 919 <sdk:uses-license ref="android-googletv-license"/> 959 920 <sdk:archives> 960 - <sdk:archive os="linux"> 921 + <sdk:archive> 961 922 <sdk:size>78266751</sdk:size> 962 923 <sdk:checksum type="sha1">92128a12e7e8b0fb5bac59153d7779b717e7b840</sdk:checksum> 963 924 <sdk:url>google_tv-12_r02.zip</sdk:url> 925 + <sdk:host-os>linux</sdk:host-os> 964 926 </sdk:archive> 965 927 </sdk:archives> 966 928 <sdk:libs/> ··· 977 939 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 978 940 <sdk:uses-license ref="android-googletv-license"/> 979 941 <sdk:archives> 980 - <sdk:archive os="any"> 942 + <sdk:archive> 981 943 <sdk:size>87721879</sdk:size> 982 944 <sdk:checksum type="sha1">b73f7c66011ac8180b44aa4e83b8d78c66ea9a09</sdk:checksum> 983 945 <sdk:url>google_tv-13_r01.zip</sdk:url> ··· 986 948 <sdk:libs/> 987 949 </sdk:add-on> 988 950 989 - 990 - <!-- GLASS ADDONS ............. --> 991 - 992 - <sdk:add-on> 993 - <sdk:vendor-id>google</sdk:vendor-id> 994 - <sdk:vendor-display>Google Inc.</sdk:vendor-display> 995 - <sdk:name-id>google_gdk</sdk:name-id> 996 - <sdk:name-display>Glass Development Kit Sneak Peek</sdk:name-display> 997 - <sdk:api-level>15</sdk:api-level> 998 - <sdk:revision>01</sdk:revision> 999 - <sdk:description>Sneak peek of the Glass Development Kit</sdk:description> 1000 - <sdk:desc-url>https://developers.google.com/glass/gdk/</sdk:desc-url> 1001 - <sdk:uses-license ref="google-gdk-license"/> 1002 - <sdk:archives> 1003 - <sdk:archive os="any"> 1004 - <sdk:size>281839</sdk:size> 1005 - <sdk:checksum type="sha1">a3c7317fb2fe8a0dfc06828a5aabc457372b82a7</sdk:checksum> 1006 - <sdk:url>https://dl-ssl.google.com/glass/xe11/google-gdk.zip</sdk:url> 1007 - </sdk:archive> 1008 - </sdk:archives> 1009 - <sdk:libs> 1010 - <sdk:lib> 1011 - <sdk:name>com.google.android.glass</sdk:name> 1012 - <sdk:description>APIs for Google Glass Development Kit Sneak Peek.</sdk:description> 1013 - </sdk:lib> 1014 - </sdk:libs> 1015 - </sdk:add-on> 1016 - 1017 - 1018 951 <!-- EXTRAS VENDOR=ANDROID ........................ --> 1019 952 1020 953 <sdk:extra> 1021 - <!-- Generated at Wed Oct 30 14:52:38 2013 from git_klp-dev @ 894928 --> 1022 - <sdk:revision>19</sdk:revision> 954 + <!-- Generated at Mon Jun 23 19:18:59 2014 from git_klp-modular-release @ 1246132 --> 955 + <sdk:revision> 956 + <sdk:major>20</sdk:major> 957 + <sdk:minor>0</sdk:minor> 958 + <sdk:micro>0</sdk:micro> 959 + </sdk:revision> 1023 960 <sdk:vendor-display>Android</sdk:vendor-display> 1024 961 <sdk:vendor-id>android</sdk:vendor-id> 1025 962 <sdk:name-display>Android Support Library</sdk:name-display> 1026 963 <sdk:path>support</sdk:path> 1027 964 <sdk:old-paths>compatibility</sdk:old-paths> 1028 965 <sdk:archives> 1029 - <sdk:archive arch="any" os="any"> 1030 - <sdk:size>4905998</sdk:size> 1031 - <sdk:checksum type="sha1">54b8661595856a08f032d41bb139f375a7609308</sdk:checksum> 1032 - <sdk:url>support_r19.zip</sdk:url> 966 + <sdk:archive> 967 + <sdk:size>5508097</sdk:size> 968 + <sdk:checksum type="sha1">719c260dc3eb950712988f987daaf91afa9e36af</sdk:checksum> 969 + <sdk:url>support_r20.zip</sdk:url> 1033 970 </sdk:archive> 1034 971 </sdk:archives> 1035 972 <sdk:uses-license ref="android-sdk-license"/> 1036 973 </sdk:extra> 1037 974 1038 975 <sdk:extra> 1039 - <!-- Generated from git_klp-dev @ 894928 --> 1040 - <sdk:revision>3</sdk:revision> 976 + <!-- Generated from git_lmp-preview-release @ 1242878 --> 977 + <sdk:revision> 978 + <sdk:major>6</sdk:major> 979 + </sdk:revision> 1041 980 <sdk:vendor-display>Android</sdk:vendor-display> 1042 981 <sdk:vendor-id>android</sdk:vendor-id> 1043 982 <sdk:name-display>Android Support Repository</sdk:name-display> 1044 983 <sdk:description>Local Maven repository for Support Libraries</sdk:description> 1045 984 <sdk:path>m2repository</sdk:path> 1046 985 <sdk:archives> 1047 - <sdk:archive arch="any" os="any"> 1048 - <sdk:size>6282146</sdk:size> 1049 - <sdk:checksum type="sha1">db4650f817f1507211ec6186d2d9e72074e6df12</sdk:checksum> 1050 - <sdk:url>android_m2repository_r03.zip</sdk:url> 986 + <sdk:archive> 987 + <sdk:size>22271942</sdk:size> 988 + <sdk:checksum type="sha1">d4874fd330f41a7c16de392ce917c2a3562dd620</sdk:checksum> 989 + <sdk:url>android_m2repository_r06.zip</sdk:url> 1051 990 </sdk:archive> 1052 991 </sdk:archives> 1053 - <sdk:uses-license ref="android-sdk-license"/> 992 + <sdk:uses-license ref="android-sdk-preview-license"/> 1054 993 </sdk:extra> 1055 994 1056 995 <!-- EXTRAS VENDOR=GOOGLE ....................... --> ··· 1060 999 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1061 1000 <sdk:name-display>Google Repository</sdk:name-display> 1062 1001 <sdk:path>m2repository</sdk:path> 1063 - <sdk:revision>4</sdk:revision> 1002 + <sdk:revision> 1003 + <sdk:major>11</sdk:major> 1004 + </sdk:revision> 1064 1005 <sdk:description>Local Maven repository for Google Libraries</sdk:description> 1065 1006 <sdk:uses-license ref="android-sdk-license"/> 1066 1007 <sdk:archives> 1067 - <sdk:archive os="any"> 1068 - <sdk:size>3891592</sdk:size> 1069 - <sdk:checksum type="sha1">c418daafd203a8cb4899d49bd321da83b927586e</sdk:checksum> 1070 - <sdk:url>google_m2repository_r04.zip</sdk:url> 1008 + <sdk:archive> 1009 + <sdk:size>18832133</sdk:size> 1010 + <sdk:checksum type="sha1">08b5114037d187cf3d4b44a25570149ef4f8ab3d</sdk:checksum> 1011 + <sdk:url>google_m2repository_r11.zip</sdk:url> 1071 1012 </sdk:archive> 1072 1013 </sdk:archives> 1073 1014 </sdk:extra> ··· 1078 1019 <sdk:name-display>Google Play Licensing Library</sdk:name-display> 1079 1020 <sdk:path>play_licensing</sdk:path> 1080 1021 <sdk:old-paths>market_licensing</sdk:old-paths> 1081 - <sdk:revision>2</sdk:revision> 1022 + <sdk:revision> 1023 + <sdk:major>2</sdk:major> 1024 + </sdk:revision> 1082 1025 <sdk:description>Google Play Licensing client library</sdk:description> 1083 1026 <sdk:desc-url>http://developer.android.com/guide/publishing/licensing.html</sdk:desc-url> 1084 1027 <sdk:archives> 1085 - <sdk:archive os="any"> 1028 + <sdk:archive> 1086 1029 <sdk:size>75109</sdk:size> 1087 1030 <sdk:checksum type="sha1">355e8dc304a92a5616db235af8ee7bd554356254</sdk:checksum> 1088 1031 <sdk:url>market_licensing-r02.zip</sdk:url> ··· 1097 1040 <sdk:name-display>Google Play APK Expansion Library</sdk:name-display> 1098 1041 <sdk:path>play_apk_expansion</sdk:path> 1099 1042 <sdk:old-paths>market_apk_expansion</sdk:old-paths> 1100 - <sdk:revision>3</sdk:revision> 1043 + <sdk:revision> 1044 + <sdk:major>3</sdk:major> 1045 + </sdk:revision> 1101 1046 <sdk:description>Google Play APK Expansion library</sdk:description> 1102 1047 <sdk:desc-url>http://developer.android.com/guide/market/expansion-files.html</sdk:desc-url> 1103 1048 <sdk:archives> 1104 - <sdk:archive os="any"> 1049 + <sdk:archive> 1105 1050 <sdk:size>110201</sdk:size> 1106 1051 <sdk:checksum type="sha1">5305399dc1a56814e86b8459ce24871916f78b8c</sdk:checksum> 1107 1052 <sdk:url>market_apk_expansion-r03.zip</sdk:url> ··· 1115 1060 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1116 1061 <sdk:name-display>Google Play services for Froyo</sdk:name-display> 1117 1062 <sdk:path>google_play_services_froyo</sdk:path> 1118 - <sdk:revision>12</sdk:revision> 1063 + <sdk:revision> 1064 + <sdk:major>12</sdk:major> 1065 + </sdk:revision> 1119 1066 <sdk:description>Google Play services client library and sample code</sdk:description> 1120 1067 <sdk:desc-url>https://developers.google.com/android/google-play-services/index</sdk:desc-url> 1121 1068 <sdk:uses-license ref="android-sdk-license"/> 1122 1069 <sdk:archives> 1123 - <sdk:archive os="any"> 1070 + <sdk:archive> 1124 1071 <sdk:size>5265389</sdk:size> 1125 1072 <sdk:checksum type="sha1">92558dbc380bba3d55d0ec181167fb05ce7c79d9</sdk:checksum> 1126 1073 <sdk:url>google_play_services_3265130_r12.zip</sdk:url> ··· 1133 1080 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1134 1081 <sdk:name-display>Google Play services</sdk:name-display> 1135 1082 <sdk:path>google_play_services</sdk:path> 1136 - <sdk:revision>13</sdk:revision> 1083 + <sdk:revision> 1084 + <sdk:major>19</sdk:major> 1085 + </sdk:revision> 1137 1086 <sdk:description>Google Play services client library and sample code</sdk:description> 1138 1087 <sdk:desc-url>https://developers.google.com/android/google-play-services/index</sdk:desc-url> 1139 1088 <sdk:uses-license ref="android-sdk-license"/> 1140 1089 <sdk:archives> 1141 - <sdk:archive os="any"> 1142 - <sdk:size>7958511</sdk:size> 1143 - <sdk:checksum type="sha1">1be94e8f767616e862f0088ab673e1980a6022c4</sdk:checksum> 1144 - <sdk:url>google_play_services_4030530_r13.zip</sdk:url> 1090 + <sdk:archive> 1091 + <sdk:size>13982276</sdk:size> 1092 + <sdk:checksum type="sha1">847a8806dd3c43effc2afdd7b49fc6ba27f72d5d</sdk:checksum> 1093 + <sdk:url>google_play_services_5089000_r19.zip</sdk:url> 1145 1094 </sdk:archive> 1146 1095 </sdk:archives> 1147 1096 </sdk:extra> 1148 1097 1149 1098 <sdk:extra> 1150 - <!-- Generated at Thu Jul 18 16:46:04 PDT 2013 from git_master @ 745409 --> 1151 1099 <sdk:vendor-id>google</sdk:vendor-id> 1152 1100 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1153 - <sdk:name-display>Google USB Driver</sdk:name-display> 1154 - <sdk:path>usb_driver</sdk:path> 1155 - <sdk:revision>8</sdk:revision> 1156 - <sdk:description>USB Driver for Windows, revision 8</sdk:description> 1157 - <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 1101 + <sdk:name-display>Google Play services for Fit Preview</sdk:name-display> 1102 + <sdk:path>google_play_services_fit_preview</sdk:path> 1103 + <sdk:revision> 1104 + <sdk:major>1</sdk:major> 1105 + </sdk:revision> 1106 + <sdk:description>Google Play services client library and sample code</sdk:description> 1107 + <sdk:desc-url>https://developers.google.com/android/google-play-services/index</sdk:desc-url> 1108 + <sdk:uses-license ref="android-sdk-preview-license"/> 1109 + <sdk:archives> 1110 + <sdk:archive> 1111 + <sdk:size>15224769</sdk:size> 1112 + <sdk:checksum type="sha1">34369ca796268ec7274bc49d659d9e8f042b55ae</sdk:checksum> 1113 + <sdk:url>google_play_services_fit_preview_5208000_r01.zip</sdk:url> 1114 + </sdk:archive> 1115 + </sdk:archives> 1116 + </sdk:extra> 1117 + 1118 + <sdk:extra> 1119 + <!-- Generated at Tue Jun 10 11:38:56 2014 from git_master-release @ 1216520 --> 1120 + <sdk:vendor-id>google</sdk:vendor-id> 1158 1121 <sdk:uses-license ref="android-sdk-license"/> 1122 + <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 1123 + <sdk:path>usb_driver</sdk:path> 1124 + <sdk:description>USB Driver for Windows, revision 10</sdk:description> 1125 + <sdk:name-display>Google USB Driver</sdk:name-display> 1126 + <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1127 + <sdk:revision> 1128 + <sdk:major>10</sdk:major> 1129 + </sdk:revision> 1159 1130 <sdk:archives> 1160 - <sdk:archive os="windows"> 1161 - <sdk:size>8682230</sdk:size> 1162 - <sdk:checksum type="sha1">2b2f91098a984a865a70f0bd841a843fb54462fc</sdk:checksum> 1163 - <sdk:url>usb_driver_r08-windows.zip</sdk:url> 1131 + <sdk:archive> 1132 + <sdk:url>usb_driver_r10-windows.zip</sdk:url> 1133 + <sdk:checksum type="sha1">a5f8280829f07bb3144a8d657ec7aa0128443a2c</sdk:checksum> 1134 + <sdk:size>8682752</sdk:size> 1135 + <sdk:host-os>windows</sdk:host-os> 1164 1136 </sdk:archive> 1165 1137 </sdk:archives> 1166 1138 </sdk:extra> ··· 1171 1143 <sdk:name-display>Google Play Billing Library</sdk:name-display> 1172 1144 <sdk:path>play_billing</sdk:path> 1173 1145 <sdk:old-paths>market_billing</sdk:old-paths> 1174 - <sdk:revision>5</sdk:revision> 1146 + <sdk:revision> 1147 + <sdk:major>5</sdk:major> 1148 + </sdk:revision> 1175 1149 <sdk:description>Google Play Billing files and sample code</sdk:description> 1176 1150 <sdk:desc-url>http://developer.android.com/google/play/billing/index.html</sdk:desc-url> 1177 1151 <sdk:archives> 1178 - <sdk:archive os="any"> 1152 + <sdk:archive> 1179 1153 <sdk:size>436654</sdk:size> 1180 1154 <sdk:checksum type="sha1">bd2ac5ce7127070ac3229003eb69cfb806628ac9</sdk:checksum> 1181 1155 <sdk:url>play_billing_r05.zip</sdk:url> ··· 1189 1163 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1190 1164 <sdk:name-display>Google AdMob Ads SDK</sdk:name-display> 1191 1165 <sdk:path>admob_ads_sdk</sdk:path> 1192 - <sdk:revision>11</sdk:revision> 1166 + <sdk:revision> 1167 + <sdk:major>11</sdk:major> 1168 + </sdk:revision> 1193 1169 <sdk:description>AdMob Ads SDK</sdk:description> 1194 1170 <sdk:desc-url>https://developers.google.com/mobile-ads-sdk/docs/</sdk:desc-url> 1195 1171 <sdk:archives> 1196 - <sdk:archive os="any"> 1172 + <sdk:archive> 1197 1173 <sdk:size>704512</sdk:size> 1198 1174 <sdk:checksum type="sha1">0102859d9575baa0bf4fd5eb422af2ad0fe6cb82</sdk:checksum> 1199 1175 <sdk:url>https://dl-ssl.google.com/googleadmobadssdk/googleadmobadssdkandroid-6.4.1.zip</sdk:url> 1200 1176 </sdk:archive> 1201 1177 </sdk:archives> 1202 1178 <sdk:uses-license ref="android-sdk-license"/> 1179 + <sdk:obsolete/> 1203 1180 </sdk:extra> 1204 1181 1205 1182 <sdk:extra> 1183 + <sdk:obsolete/> 1206 1184 <sdk:vendor-id>google</sdk:vendor-id> 1207 1185 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1208 1186 <sdk:name-display>Google Analytics App Tracking SDK</sdk:name-display> 1209 1187 <sdk:path>analytics_sdk_v2</sdk:path> 1210 - <sdk:revision>3</sdk:revision> 1188 + <sdk:revision> 1189 + <sdk:major>3</sdk:major> 1190 + </sdk:revision> 1211 1191 <sdk:description>Analytics App Tracking SDK</sdk:description> 1212 1192 <sdk:desc-url>http://developers.google.com/analytics/devguides/collection/</sdk:desc-url> 1213 1193 <sdk:archives> 1214 - <sdk:archive os="any"> 1194 + <sdk:archive> 1215 1195 <sdk:size>211432</sdk:size> 1216 1196 <sdk:checksum type="sha1">dc14026bf0ce78315cb5dd00552607de0894de83</sdk:checksum> 1217 1197 <sdk:url>https://dl.google.com/gaformobileapps/GoogleAnalyticsAndroid_2.0beta5.zip</sdk:url> ··· 1225 1205 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1226 1206 <sdk:name-display>Google Web Driver</sdk:name-display> 1227 1207 <sdk:path>webdriver</sdk:path> 1228 - <sdk:revision>2</sdk:revision> 1208 + <sdk:revision> 1209 + <sdk:major>2</sdk:major> 1210 + </sdk:revision> 1229 1211 <sdk:description>WebDriver</sdk:description> 1230 1212 <sdk:desc-url>http://selenium.googlecode.com</sdk:desc-url> 1231 1213 <sdk:archives> 1232 - <sdk:archive os="any"> 1214 + <sdk:archive> 1233 1215 <sdk:size>4055193</sdk:size> 1234 1216 <sdk:checksum type="sha1">13f3a3b2670a5fc04a7342861644be9a01b07e38</sdk:checksum> 1235 1217 <sdk:url>webdriver_r02.zip</sdk:url> ··· 1241 1223 <sdk:extra> 1242 1224 <sdk:vendor-id>google</sdk:vendor-id> 1243 1225 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1244 - <sdk:name-display>[Deprecated] Google Cloud Messaging for Android Library</sdk:name-display> 1226 + <sdk:name-display>Google Cloud Messaging for Android Library</sdk:name-display> 1245 1227 <sdk:path>gcm</sdk:path> 1246 - <sdk:revision>3</sdk:revision> 1228 + <sdk:revision> 1229 + <sdk:major>3</sdk:major> 1230 + </sdk:revision> 1247 1231 <sdk:description>GCM library has been moved to Google Play Services (com.google.android.gms.gcm) and this standalone version is no longer supported</sdk:description> 1248 1232 <sdk:desc-url>https://developers.google.com/android/gcm/index</sdk:desc-url> 1249 1233 <sdk:archives> 1250 - <sdk:archive os="any"> 1234 + <sdk:archive> 1251 1235 <sdk:size>5901400</sdk:size> 1252 1236 <sdk:checksum type="sha1">ad066fd0dc7fc99d8aadac09c65a3c2519fbc7bf</sdk:checksum> 1253 1237 <sdk:url>gcm_r03.zip</sdk:url> 1254 1238 </sdk:archive> 1255 1239 </sdk:archives> 1256 1240 <sdk:uses-license ref="android-sdk-license"/> 1241 + <sdk:obsolete/> 1257 1242 </sdk:extra> 1258 1243 </sdk:sdk-addon>
+2 -2
pkgs/development/mobile/androidenv/addons.nix
··· 209 209 google_apis_19 = buildGoogleApis { 210 210 name = "google_apis-19"; 211 211 src = fetchurl { 212 - url = https://dl-ssl.google.com/android/repository/google_apis-19_r01.zip; 213 - sha1 = "6c530a8318446e4da1e3ab7d2abd154bc493bc5a"; 212 + url = https://dl-ssl.google.com/android/repository/google_apis-19_r07.zip; 213 + sha1 = "150f5a3fec4f03313ca770b90126605619bd713c"; 214 214 }; 215 215 meta = { 216 216 description = "Android + Google APIs";
+17 -20
pkgs/development/mobile/androidenv/androidsdk.nix
··· 1 1 { stdenv, stdenv_32bit, fetchurl, unzip, makeWrapper 2 - , platformTools, buildTools, support, platforms, sysimages, addons 2 + , platformTools, buildTools, support, supportRepository, platforms, sysimages, addons 3 3 , zlib_32bit 4 4 , libX11_32bit, libxcb_32bit, libXau_32bit, libXdmcp_32bit, libXext_32bit, mesa_32bit, alsaLib_32bit 5 5 , libX11, libXext, libXrender, libxcb, libXau, libXdmcp, libXtst, mesa, alsaLib ··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 name = "android-sdk-${version}"; 12 - version = "22.6.2"; 12 + version = "23.0.2"; 13 13 14 14 src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") 15 15 then fetchurl { 16 16 url = "http://dl.google.com/android/android-sdk_r${version}-linux.tgz"; 17 - md5 = "ff1541418a44d894bedc5cef10622220"; 17 + md5 = "94a8c62086a7398cc0e73e1c8e65f71e"; 18 18 } 19 19 else if stdenv.system == "x86_64-darwin" then fetchurl { 20 20 url = "http://dl.google.com/android/android-sdk_r${version}-macosx.zip"; 21 - md5 = "2a319c862dd1dcf450bfe2a6b3d9c608"; 21 + md5 = "322787b0e6c629d926c28690c79ac0d8"; 22 22 } 23 23 else throw "platform not ${stdenv.system} supported!"; 24 24 25 25 buildCommand = '' 26 26 mkdir -p $out/libexec 27 27 cd $out/libexec 28 - unpackFile $src; 29 - 28 + unpackFile $src 30 29 cd android-sdk-*/tools 31 30 32 31 ${stdenv.lib.optionalString (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") 33 32 '' 34 33 # There are a number of native binaries. We must patch them to let them find the interpreter and libstdc++ 35 - 36 - for i in dmtracedump emulator emulator-arm emulator-mips emulator-x86 hprof-conv mksdcard sqlite3 34 + 35 + for i in emulator emulator-arm emulator-mips emulator-x86 mksdcard 37 36 do 38 37 patchelf --set-interpreter ${stdenv_32bit.gcc.libc}/lib/ld-linux.so.2 $i 39 38 patchelf --set-rpath ${stdenv_32bit.gcc.gcc}/lib $i 40 39 done 41 - 40 + 42 41 ${stdenv.lib.optionalString (stdenv.system == "x86_64-linux") '' 43 42 # We must also patch the 64-bit emulator instances, if needed 44 43 ··· 48 47 patchelf --set-rpath ${stdenv.gcc.gcc}/lib64 $i 49 48 done 50 49 ''} 51 - 52 - # These tools also need zlib in addition to libstdc++ 53 - 54 - for i in etc1tool zipalign 55 - do 56 - patchelf --set-interpreter ${stdenv_32bit.gcc.libc}/lib/ld-linux.so.2 $i 57 - patchelf --set-rpath ${stdenv_32bit.gcc.gcc}/lib:${zlib_32bit}/lib $i 58 - done 59 - 60 - # The android script has a hardcoded reference to /bin/ls that must be patched 61 - sed -i -e "s|/bin/ls|ls|" android 62 50 63 51 # The android script used SWT and wants to dynamically load some GTK+ stuff. 64 52 # The following wrapper ensures that they can be found: ··· 138 126 else ""} 139 127 140 128 cd .. 129 + 130 + # Symlink required extras 131 + 132 + mkdir -p extras/android 133 + cd extras/android 134 + 135 + ln -s ${supportRepository}/m2repository 136 + 137 + cd ../.. 141 138 142 139 # Symlink required platforms 143 140
+12 -5
pkgs/development/mobile/androidenv/build-tools.nix
··· 1 1 {stdenv, stdenv_32bit, fetchurl, unzip, zlib_32bit}: 2 2 3 3 stdenv.mkDerivation { 4 - name = "android-build-tools-r18.1.0"; 4 + name = "android-build-tools-r20"; 5 5 src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") 6 6 then fetchurl { 7 - url = https://dl-ssl.google.com/android/repository/build-tools_r18.1-linux.zip; 8 - sha1 = "f314a0599e51397f0886fe888b50dd98f2f050d8"; 7 + url = https://dl-ssl.google.com/android/repository/build-tools_r20-linux.zip; 8 + sha1 = "b688905526a5584d1327a662d871a635ff502758"; 9 9 } 10 10 else if stdenv.system == "x86_64-darwin" then fetchurl { 11 - url = https://dl-ssl.google.com/android/repository/build-tools_r18.1-macosx.zip; 12 - sha1 = "16ddb299b8b43063e5bb3387ec17147c5053dfd8"; 11 + url = https://dl-ssl.google.com/android/repository/build-tools_r20-macosx.zip; 12 + sha1 = "1240f629411c108a714c4ddd756937c7fab93f83"; 13 13 } 14 14 else throw "System ${stdenv.system} not supported!"; 15 15 ··· 38 38 for i in libbcc.so libbcinfo.so libclang.so llvm-rs-cc 39 39 do 40 40 patchelf --set-rpath ${stdenv_32bit.gcc.gcc}/lib:`pwd` $i 41 + done 42 + 43 + # These binaries also need zlib in addition to libstdc++ 44 + for i in zipalign 45 + do 46 + patchelf --set-interpreter ${stdenv_32bit.gcc.libc}/lib/ld-linux.so.2 $i 47 + patchelf --set-rpath ${stdenv_32bit.gcc.gcc}/lib:${zlib_32bit}/lib $i 41 48 done 42 49 43 50 # These binaries need to find libstdc++, libgcc_s, and zlib
+35 -1
pkgs/development/mobile/androidenv/default.nix
··· 16 16 inherit (pkgs) stdenv fetchurl unzip; 17 17 }; 18 18 19 + supportRepository = import ./support-repository.nix { 20 + inherit (pkgs) stdenv fetchurl unzip; 21 + }; 22 + 19 23 platforms = if (pkgs.stdenv.system == "i686-linux" || pkgs.stdenv.system == "x86_64-linux") 20 24 then import ./platforms-linux.nix { 21 25 inherit (pkgs) stdenv fetchurl unzip; ··· 39 43 inherit (pkgs) freetype fontconfig glib gtk atk mesa file alsaLib jdk; 40 44 inherit (pkgs.xorg) libX11 libXext libXrender libxcb libXau libXdmcp libXtst; 41 45 42 - inherit platformTools buildTools support platforms sysimages addons; 46 + inherit platformTools buildTools support supportRepository platforms sysimages addons; 43 47 44 48 stdenv_32bit = pkgs_i686.stdenv; 45 49 zlib_32bit = pkgs_i686.zlib; ··· 60 64 61 65 androidsdk_2_2 = androidsdk { 62 66 platformVersions = [ "8" ]; 67 + abiVersions = [ "armeabi-v7a" ]; 68 + useGoogleAPIs = true; 69 + }; 70 + 71 + androidsdk_2_3_3 = androidsdk { 72 + platformVersions = [ "10" ]; 73 + abiVersions = [ "armeabi-v7a" ]; 74 + useGoogleAPIs = true; 75 + }; 76 + 77 + androidsdk_3_0 = androidsdk { 78 + platformVersions = [ "11" ]; 79 + abiVersions = [ "armeabi-v7a" ]; 80 + useGoogleAPIs = true; 81 + }; 82 + 83 + androidsdk_3_1 = androidsdk { 84 + platformVersions = [ "12" ]; 85 + abiVersions = [ "armeabi-v7a" ]; 86 + useGoogleAPIs = true; 87 + }; 88 + 89 + androidsdk_3_2 = androidsdk { 90 + platformVersions = [ "13" ]; 63 91 abiVersions = [ "armeabi-v7a" ]; 64 92 useGoogleAPIs = true; 65 93 }; 66 94 67 95 androidsdk_4_0 = androidsdk { 96 + platformVersions = [ "14" ]; 97 + abiVersions = [ "armeabi-v7a" ]; 98 + useGoogleAPIs = true; 99 + }; 100 + 101 + androidsdk_4_0_3 = androidsdk { 68 102 platformVersions = [ "15" ]; 69 103 abiVersions = [ "armeabi-v7a" ]; 70 104 useGoogleAPIs = true;
-15
pkgs/development/mobile/androidenv/fetch
··· 1 - #!/bin/sh 2 - 3 - # this shows a list of available xmls 4 - android list sdk | grep 'Parse XML:' | cut -f8- -d\ # | xargs -n 1 curl -O 5 - 6 - # we skip the intel addons, as they are Windows+osX only 7 - # we skip the default sys-img (arm?) because it is empty 8 - curl -o repository-8.xml https://dl-ssl.google.com/android/repository/repository-8.xml 9 - curl -o addon.xml https://dl-ssl.google.com/android/repository/addon.xml 10 - curl -o sys-img-mips.xml https://dl-ssl.google.com/android/repository/sys-img/mips/sys-img.xml 11 - curl -o sys-img-x86.xml https://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml 12 - 13 - ./generate-addons.sh 14 - ./generate-platforms.sh 15 - ./generate-sysimages.sh
+14
pkgs/development/mobile/androidenv/fetch.sh
··· 1 + #!/bin/sh 2 + 3 + # this shows a list of available xmls 4 + android list sdk | grep 'Parse XML:' | cut -f8- -d\ # | xargs -n 1 curl -O 5 + 6 + # we skip the intel addons, as they are Windows+osX only 7 + # we skip the default sys-img (arm?) because it is empty 8 + curl -o repository-10.xml https://dl-ssl.google.com/android/repository/repository-10.xml 9 + curl -o addon.xml https://dl-ssl.google.com/android/repository/addon.xml 10 + curl -o sys-img.xml https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml 11 + 12 + ./generate-addons.sh 13 + ./generate-platforms.sh 14 + ./generate-sysimages.sh
+3 -3
pkgs/development/mobile/androidenv/generate-addons.xsl
··· 1 1 <?xml version="1.0"?> 2 2 3 3 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 - xmlns:sdk="http://schemas.android.com/sdk/android/addon/5"> 4 + xmlns:sdk="http://schemas.android.com/sdk/android/addon/7"> 5 5 6 6 <xsl:output omit-xml-declaration="yes" indent="no" /> 7 7 <xsl:template match="/sdk:sdk-addon"> ··· 23 23 google_apis_<xsl:value-of select="sdk:api-level" /> = buildGoogleApis { 24 24 name = "<xsl:value-of select="sdk:name-id" />-<xsl:value-of select="sdk:api-level" />"; 25 25 src = fetchurl { 26 - url = https://dl-ssl.google.com/android/repository/<xsl:value-of select="sdk:archives/sdk:archive[@os='any']/sdk:url" />; 27 - sha1 = "<xsl:value-of select="sdk:archives/sdk:archive[@os='any']/sdk:checksum[@type='sha1']" />"; 26 + url = https://dl-ssl.google.com/android/repository/<xsl:value-of select="sdk:archives/sdk:archive/sdk:url" />; 27 + sha1 = "<xsl:value-of select="sdk:archives/sdk:archive/sdk:checksum[@type='sha1']" />"; 28 28 }; 29 29 meta = { 30 30 description = "<xsl:value-of select="sdk:description" />";
+2 -2
pkgs/development/mobile/androidenv/generate-platforms.sh
··· 1 1 #!/bin/sh -e 2 2 3 - xsltproc --stringparam os linux generate-platforms.xsl repository-8.xml > platforms-linux.nix 4 - xsltproc --stringparam os macosx generate-platforms.xsl repository-8.xml > platforms-macosx.nix 3 + xsltproc --stringparam os linux generate-platforms.xsl repository-10.xml > platforms-linux.nix 4 + xsltproc --stringparam os macosx generate-platforms.xsl repository-10.xml > platforms-macosx.nix
+5 -5
pkgs/development/mobile/androidenv/generate-platforms.xsl
··· 1 1 <?xml version="1.0"?> 2 2 3 3 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 - xmlns:sdk="http://schemas.android.com/sdk/android/repository/8"> 4 + xmlns:sdk="http://schemas.android.com/sdk/android/repository/10"> 5 5 6 6 <xsl:param name="os" /> 7 7 <xsl:output omit-xml-declaration="yes" indent="no" /> ··· 10 10 11 11 let 12 12 buildPlatform = args: 13 - stdenv.mkDerivation (args // { 13 + stdenv.mkDerivation (args // { 14 14 buildInputs = [ unzip ]; 15 15 buildCommand = '' 16 16 mkdir -p $out ··· 20 20 }); 21 21 in 22 22 { 23 - <xsl:for-each select="sdk:platform"> 23 + <xsl:for-each select="sdk:platform[sdk:api-level &lt; 20]"> 24 24 platform_<xsl:value-of select="sdk:api-level" /> = buildPlatform { 25 25 name = "android-platform-<xsl:value-of select="sdk:version" />"; 26 26 src = fetchurl { 27 - url = https://dl-ssl.google.com/android/repository/<xsl:value-of select="sdk:archives/sdk:archive[@os=$os or @os='any']/sdk:url" />; 28 - sha1 = "<xsl:value-of select="sdk:archives/sdk:archive[@os=$os or @os='any']/sdk:checksum[@type='sha1']" />"; 27 + url = <xsl:value-of select="sdk:archives/sdk:archive[sdk:host-os=$os or count(sdk:host-os) = 0]/sdk:url" />; 28 + sha1 = "<xsl:value-of select="sdk:archives/sdk:archive[sdk:host-os=$os or count(sdk:host-os) = 0]/sdk:checksum[@type='sha1']" />"; 29 29 }; 30 30 meta = { 31 31 description = "<xsl:value-of select="sdk:description" />";
-21
pkgs/development/mobile/androidenv/generate-sysimages-others.xsl
··· 1 - <?xml version="1.0"?> 2 - 3 - <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 - xmlns:str="http://exslt.org/strings" 5 - xmlns:sdk="http://schemas.android.com/sdk/android/sys-img/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 6 - 7 - <xsl:param name="abi" /> 8 - <xsl:output omit-xml-declaration="yes" indent="no" /> 9 - 10 - <xsl:template match="/sdk:sdk-sys-img"> 11 - <xsl:for-each select="sdk:system-image"> 12 - sysimg_<xsl:value-of select="sdk:abi" />_<xsl:value-of select="sdk:api-level" /> = buildSystemImage { 13 - name = "<xsl:value-of select="sdk:abi" />-<xsl:value-of select="sdk:api-level" />"; 14 - src = fetchurl { 15 - url = https://dl-ssl.google.com/android/repository/sys-img/<xsl:value-of select="$abi" />/<xsl:value-of select="sdk:archives/sdk:archive[@os='any']/sdk:url" />; 16 - sha1 = "<xsl:value-of select="sdk:archives/sdk:archive[@os='any']/sdk:checksum[@type='sha1']" />"; 17 - }; 18 - }; 19 - </xsl:for-each> 20 - </xsl:template> 21 - </xsl:stylesheet>
+1 -3
pkgs/development/mobile/androidenv/generate-sysimages.sh
··· 17 17 { 18 18 EOF 19 19 20 - xsltproc generate-sysimages.xsl repository-8.xml >> sysimages.nix 21 - xsltproc --stringparam abi x86 generate-sysimages-others.xsl sys-img-x86.xml >> sysimages.nix 22 - xsltproc --stringparam abi mips generate-sysimages-others.xsl sys-img-mips.xml >> sysimages.nix 20 + xsltproc generate-sysimages.xsl sys-img.xml >> sysimages.nix 23 21 24 22 cat >> sysimages.nix << "EOF" 25 23 }
+5 -5
pkgs/development/mobile/androidenv/generate-sysimages.xsl
··· 2 2 3 3 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 4 xmlns:str="http://exslt.org/strings" 5 - xmlns:sdk="http://schemas.android.com/sdk/android/repository/8"> 5 + xmlns:sdk="http://schemas.android.com/sdk/android/sys-img/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 6 6 7 7 <xsl:output omit-xml-declaration="yes" indent="no" /> 8 8 9 - <xsl:template match="/sdk:sdk-repository"> 9 + <xsl:template match="/sdk:sdk-sys-img"> 10 10 <xsl:for-each select="sdk:system-image"> 11 11 sysimg_<xsl:value-of select="sdk:abi" />_<xsl:value-of select="sdk:api-level" /> = buildSystemImage { 12 - name = "<xsl:value-of select="sdk:abi" />-<xsl:value-of select="sdk:api-level" />"; 12 + name = "sysimg-<xsl:value-of select="sdk:abi" />-<xsl:value-of select="sdk:api-level" />"; 13 13 src = fetchurl { 14 - url = https://dl-ssl.google.com/android/repository/<xsl:value-of select="sdk:archives/sdk:archive[@os='any']/sdk:url" />; 15 - sha1 = "<xsl:value-of select="sdk:archives/sdk:archive[@os='any']/sdk:checksum[@type='sha1']" />"; 14 + url = <xsl:if test="not(starts-with(sdk:archives/sdk:archive/sdk:url, 'https://'))">https://dl-ssl.google.com/android/repository/sys-img/android/</xsl:if><xsl:value-of select="sdk:archives/sdk:archive/sdk:url" />; 15 + sha1 = "<xsl:value-of select="sdk:archives/sdk:archive/sdk:checksum[@type='sha1']" />"; 16 16 }; 17 17 }; 18 18 </xsl:for-each>
+5 -5
pkgs/development/mobile/androidenv/platforms-linux.nix
··· 3 3 4 4 let 5 5 buildPlatform = args: 6 - stdenv.mkDerivation (args // { 6 + stdenv.mkDerivation (args // { 7 7 buildInputs = [ unzip ]; 8 8 buildCommand = '' 9 9 mkdir -p $out ··· 219 219 }; 220 220 221 221 platform_19 = buildPlatform { 222 - name = "android-platform-4.4"; 222 + name = "android-platform-4.4.2"; 223 223 src = fetchurl { 224 - url = https://dl-ssl.google.com/android/repository/android-19_r01.zip; 225 - sha1 = "96281811998272dce46e8285d15fce444a3d5a96"; 224 + url = https://dl-ssl.google.com/android/repository/android-19_r03.zip; 225 + sha1 = "5f33d8fd36a384fe2b170035e04a29c274a9ef95"; 226 226 }; 227 227 meta = { 228 - description = "Android SDK Platform 4.4"; 228 + description = "Android SDK Platform 4.4.2"; 229 229 230 230 }; 231 231 };
+5 -5
pkgs/development/mobile/androidenv/platforms-macosx.nix
··· 3 3 4 4 let 5 5 buildPlatform = args: 6 - stdenv.mkDerivation (args // { 6 + stdenv.mkDerivation (args // { 7 7 buildInputs = [ unzip ]; 8 8 buildCommand = '' 9 9 mkdir -p $out ··· 219 219 }; 220 220 221 221 platform_19 = buildPlatform { 222 - name = "android-platform-4.4"; 222 + name = "android-platform-4.4.2"; 223 223 src = fetchurl { 224 - url = https://dl-ssl.google.com/android/repository/android-19_r01.zip; 225 - sha1 = "96281811998272dce46e8285d15fce444a3d5a96"; 224 + url = https://dl-ssl.google.com/android/repository/android-19_r03.zip; 225 + sha1 = "5f33d8fd36a384fe2b170035e04a29c274a9ef95"; 226 226 }; 227 227 meta = { 228 - description = "Android SDK Platform 4.4"; 228 + description = "Android SDK Platform 4.4.2"; 229 229 230 230 }; 231 231 };
+1562
pkgs/development/mobile/androidenv/repository-10.xml
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!-- 3 + * Copyright (C) 2009 The Android Open Source Project 4 + * 5 + * Licensed under the Apache License, version 2.0 (the "License"); 6 + * you may not use this file except in compliance with the License. 7 + * You may obtain a copy of the License at 8 + * 9 + * http://www.apache.org/licenses/LICENSE-2.0 10 + * 11 + * Unless required by applicable law or agreed to in writing, software 12 + * distributed under the License is distributed on an "AS IS" BASIS, 13 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 + * See the License for the specific language governing permissions and 15 + * limitations under the License. 16 + --> 17 + <sdk:sdk-repository xmlns:sdk="http://schemas.android.com/sdk/android/repository/10" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 18 + 19 + <sdk:license id="android-sdk-license" type="text">To get started with the Android SDK, you must agree to the following terms and conditions. 20 + 21 + This is the Android SDK License Agreement (the &quot;License Agreement&quot;). 22 + 23 + 1. Introduction 24 + 25 + 1.1 The Android SDK (referred to in the License Agreement as the &quot;SDK&quot; and specifically including the Android system files, packaged APIs, and SDK library files and tools , if and when they are made available) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the SDK. 26 + 27 + 1.2 &quot;Android&quot; means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time. 28 + 29 + 1.3 &quot;Google&quot; means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. 30 + 31 + 2. Accepting the License Agreement 32 + 33 + 2.1 In order to use the SDK, you must first agree to the License Agreement. You may not use the SDK if you do not accept the License Agreement. 34 + 35 + 2.2 By clicking to accept and/or using the SDK, you hereby agree to the terms of the License Agreement. 36 + 37 + 2.3 You may not use the SDK and may not accept the License Agreement if you are a person barred from receiving the SDK under the laws of the United States or other countries including the country in which you are resident or from which you use the SDK. 38 + 39 + 2.4 If you will use the SDK internally within your company or organization you agree to be bound by the License Agreement on behalf of your employer or other entity, and you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the SDK on behalf of your employer or other entity. 40 + 41 + 3. SDK License from Google 42 + 43 + 3.1 Subject to the terms of the License Agreement, Google grants you a royalty-free, non-assignable, non-exclusive, non-sublicensable, limited, revocable license to use the SDK, personally or internally within your company or organization, solely to develop and distribute applications to run on the Android platform. 44 + 45 + 3.2 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. &quot;Intellectual Property Rights&quot; means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. 46 + 47 + 3.3 You may not use the SDK for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; or (b) load any part of the SDK onto a mobile handset or any other hardware device except a personal computer, combine any part of the SDK with other software, or distribute any software or device incorporating a part of the SDK. 48 + 49 + 3.4 You agree that you will not take any actions that may cause or result in the fragmentation of Android, including but not limited to distributing, participating in the creation of, or promoting in any way a software development kit derived from the SDK. 50 + 51 + 3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement. You agree to remain a licensee in good standing in regard to such open source software licenses under all the rights granted and to refrain from any actions that may terminate, suspend, or breach such rights. 52 + 53 + 3.6 You agree that the form and nature of the SDK that Google provides may change without prior notice to you and that future versions of the SDK may be incompatible with applications developed on previous versions of the SDK. You agree that Google may stop (permanently or temporarily) providing the SDK (or any features within the SDK) to you or to users generally at Google's sole discretion, without prior notice to you. 54 + 55 + 3.7 Nothing in the License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 56 + 57 + 3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the SDK. 58 + 59 + 4. Use of the SDK by You 60 + 61 + 4.1 Google agrees that nothing in the License Agreement gives Google any right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the SDK, including any intellectual property rights that subsist in those applications. 62 + 63 + 4.2 You agree to use the SDK and write applications only for purposes that are permitted by (a) the License Agreement, and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 64 + 65 + 4.3 You agree that if you use the SDK to develop applications, you will protect the privacy and legal rights of users. If users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If users provide you with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, each user has given you permission to do so. 66 + 67 + 4.4 You agree that you will not engage in any activity with the SDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of Google or any third party. 68 + 69 + 4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. 70 + 71 + 4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. 72 + 73 + 5. Your Developer Credentials 74 + 75 + 5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials. 76 + 77 + 6. Privacy and Information 78 + 79 + 6.1 In order to continually innovate and improve the SDK, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the SDK are being used and how they are being used. Before any of this information is collected, the SDK will notify you and seek your consent. If you withhold consent, the information will not be collected. 80 + 81 + 6.2 The data collected is examined in the aggregate to improve the SDK and is maintained in accordance with Google's Privacy Policy located at http://www.google.com/policies/privacy/. 82 + 83 + 7. Third Party Applications 84 + 85 + 7.1 If you use the SDK to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. 86 + 87 + 7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners. 88 + 89 + 7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. 90 + 91 + 8. Using Google APIs 92 + 93 + 8.1 Google APIs 94 + 95 + 8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. 96 + 97 + 8.1.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. 98 + 99 + 9. Terminating the License Agreement 100 + 101 + 9.1 The License Agreement will continue to apply until terminated by either you or Google as set out below. 102 + 103 + 9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the SDK and any relevant developer credentials. 104 + 105 + 9.3 Google may at any time, terminate the License Agreement, with or without cause, upon notice to you. 106 + 107 + 9.4 The License Agreement will automatically terminate without notice or other action when Google ceases to provide the SDK or certain parts of the SDK to users in the country in which you are resident or from which you use the service. 108 + 109 + 9.5 When the License Agreement is terminated, the license granted to you in the License Agreement will terminate, you will immediately cease all use of the SDK, and the provisions of paragraphs 10, 11, 12 and 14 shall survive indefinitely. 110 + 111 + 10. DISCLAIMERS 112 + 113 + 10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SDK IS AT YOUR SOLE RISK AND THAT THE SDK IS PROVIDED &quot;AS IS&quot; AND &quot;AS AVAILABLE&quot; WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. 114 + 115 + 10.2 YOUR USE OF THE SDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. WITHOUT LIMITING THE FOREGOING, YOU UNDERSTAND THAT THE SDK MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE. 116 + 117 + 10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 118 + 119 + 11. LIMITATION OF LIABILITY 120 + 121 + 11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. 122 + 123 + 12. Indemnification 124 + 125 + 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys’ fees) arising out of or accruing from (a) your use of the SDK, (b) any application you develop on the SDK that infringes any Intellectual Property Rights of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you of the License Agreement. 126 + 127 + 13. Changes to the License Agreement 128 + 129 + 13.1 Google may make changes to the License Agreement as it distributes new versions of the SDK. When these changes are made, Google will make a new version of the License Agreement available on the website where the SDK is made available. 130 + 131 + 14. General Legal Terms 132 + 133 + 14.1 The License Agreement constitutes the whole legal agreement between you and Google and governs your use of the SDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the SDK. 134 + 135 + 14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. 136 + 137 + 14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable. 138 + 139 + 14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement. 140 + 141 + 14.5 EXPORT RESTRICTIONS. THE SDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE SDK. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. 142 + 143 + 14.6 The License Agreement may not be assigned or transferred by you without the prior written approval of Google, and any attempted assignment without such approval will be void. You shall not delegate your responsibilities or obligations under the License Agreement without the prior written approval of Google. 144 + 145 + 14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. 146 + 147 + June 2014. 148 + </sdk:license> 149 + 150 + <sdk:license id="android-sdk-preview-license" type="text">To get started with the Android SDK Preview, you must agree to the following terms and conditions. 151 + As described below, please note that this is a preview version of the Android SDK, subject to change, that you use at your own risk. The Android SDK Preview is not a stable release, and may contain errors and defects that can result in serious damage to your computer systems, devices and data. 152 + 153 + This is the Android SDK Preview License Agreement (the &quot;License Agreement&quot;). 154 + 155 + 1. Introduction 156 + 157 + 1.1 The Android SDK Preview (referred to in the License Agreement as the “Preview” and specifically including the Android system files, packaged APIs, and Preview library files, if and when they are made available) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the Preview. 158 + 159 + 1.2 &quot;Android&quot; means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time. 160 + 161 + 1.3 &quot;Google&quot; means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. 162 + 163 + 2. Accepting the License Agreement 164 + 165 + 2.1 In order to use the Preview, you must first agree to the License Agreement. You may not use the Preview if you do not accept the License Agreement. 166 + 167 + 2.2 By clicking to accept and/or using the Preview, you hereby agree to the terms of the License Agreement. 168 + 169 + 2.3 You may not use the Preview and may not accept the License Agreement if you are a person barred from receiving the Preview under the laws of the United States or other countries including the country in which you are resident or from which you use the Preview. 170 + 171 + 2.4 If you will use the Preview internally within your company or organization you agree to be bound by the License Agreement on behalf of your employer or other entity, and you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the Preview on behalf of your employer or other entity. 172 + 173 + 3. Preview License from Google 174 + 175 + 3.1 Subject to the terms of the License Agreement, Google grants you a royalty-free, non-assignable, non-exclusive, non-sublicensable, limited, revocable license to use the Preview, personally or internally within your company or organization, solely to develop applications to run on the Android platform. 176 + 177 + 3.2 You agree that Google or third parties owns all legal right, title and interest in and to the Preview, including any Intellectual Property Rights that subsist in the Preview. &quot;Intellectual Property Rights&quot; means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. 178 + 179 + 3.3 You may not use the Preview for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the Preview or any part of the Preview; or (b) load any part of the Preview onto a mobile handset or any other hardware device except a personal computer, combine any part of the Preview with other software, or distribute any software or device incorporating a part of the Preview. 180 + 181 + 3.4 You agree that you will not take any actions that may cause or result in the fragmentation of Android, including but not limited to distributing, participating in the creation of, or promoting in any way a software development kit derived from the Preview. 182 + 183 + 3.5 Use, reproduction and distribution of components of the Preview licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement. You agree to remain a licensee in good standing in regard to such open source software licenses under all the rights granted and to refrain from any actions that may terminate, suspend, or breach such rights. 184 + 185 + 3.6 You agree that the form and nature of the Preview that Google provides may change without prior notice to you and that future versions of the Preview may be incompatible with applications developed on previous versions of the Preview. You agree that Google may stop (permanently or temporarily) providing the Preview (or any features within the Preview) to you or to users generally at Google's sole discretion, without prior notice to you. 186 + 187 + 3.7 Nothing in the License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 188 + 189 + 3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the Preview. 190 + 191 + 4. Use of the Preview by You 192 + 193 + 4.1 Google agrees that nothing in the License Agreement gives Google any right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the Preview, including any intellectual property rights that subsist in those applications. 194 + 195 + 4.2 You agree to use the Preview and write applications only for purposes that are permitted by (a) the License Agreement, and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 196 + 197 + 4.3 You agree that if you use the Preview to develop applications, you will protect the privacy and legal rights of users. If users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If users provide you with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, each user has given you permission to do so. 198 + 199 + 4.4 You agree that you will not engage in any activity with the Preview, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of Google or any third party. 200 + 201 + 4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. 202 + 203 + 4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. 204 + 205 + 4.7 The Preview is in development, and your testing and feedback are an important part of the development process. By using the Preview, you acknowledge that implementation of some features are still under development and that you should not rely on the Preview having the full functionality of a stable release. You agree not to publicly distribute or ship any application using this Preview as this Preview will no longer be supported after the official Android SDK is released. 206 + 207 + 5. Your Developer Credentials 208 + 209 + 5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials. 210 + 211 + 6. Privacy and Information 212 + 213 + 6.1 In order to continually innovate and improve the Preview, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the Preview are being used and how they are being used. Before any of this information is collected, the Preview will notify you and seek your consent. If you withhold consent, the information will not be collected. 214 + 215 + 6.2 The data collected is examined in the aggregate to improve the Preview and is maintained in accordance with Google's Privacy Policy located at http://www.google.com/policies/privacy/. 216 + 217 + 7. Third Party Applications 218 + 219 + 7.1 If you use the Preview to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. 220 + 221 + 7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners. 222 + 223 + 7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. 224 + 225 + 8. Using Google APIs 226 + 227 + 8.1 Google APIs 228 + 229 + 8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. 230 + 231 + 8.1.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. 232 + 233 + 9. Terminating the License Agreement 234 + 235 + 9.1 the License Agreement will continue to apply until terminated by either you or Google as set out below. 236 + 237 + 9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the Preview and any relevant developer credentials. 238 + 239 + 9.3 Google may at any time, terminate the License Agreement, with or without cause, upon notice to you. 240 + 241 + 9.4 The License Agreement will automatically terminate without notice or other action upon the earlier of: 242 + (A) when Google ceases to provide the Preview or certain parts of the Preview to users in the country in which you are resident or from which you use the service; and 243 + (B) Google issues a final release version of the Android SDK. 244 + 245 + 9.5 When the License Agreement is terminated, the license granted to you in the License Agreement will terminate, you will immediately cease all use of the Preview, and the provisions of paragraphs 10, 11, 12 and 14 shall survive indefinitely. 246 + 247 + 10. DISCLAIMERS 248 + 249 + 10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE PREVIEW IS AT YOUR SOLE RISK AND THAT THE PREVIEW IS PROVIDED &quot;AS IS&quot; AND &quot;AS AVAILABLE&quot; WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. 250 + 251 + 10.2 YOUR USE OF THE PREVIEW AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE PREVIEW IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. WITHOUT LIMITING THE FOREGOING, YOU UNDERSTAND THAT THE PREVIEW IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE. 252 + 253 + 10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 254 + 255 + 11. LIMITATION OF LIABILITY 256 + 257 + 11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. 258 + 259 + 12. Indemnification 260 + 261 + 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys’ fees) arising out of or accruing from (a) your use of the Preview, (b) any application you develop on the Preview that infringes any Intellectual Property Rights of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you of the License Agreement. 262 + 263 + 13. Changes to the License Agreement 264 + 265 + 13.1 Google may make changes to the License Agreement as it distributes new versions of the Preview. When these changes are made, Google will make a new version of the License Agreement available on the website where the Preview is made available. 266 + 267 + 14. General Legal Terms 268 + 269 + 14.1 the License Agreement constitutes the whole legal agreement between you and Google and governs your use of the Preview (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the Preview. 270 + 271 + 14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. 272 + 273 + 14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable. 274 + 275 + 14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement. 276 + 277 + 14.5 EXPORT RESTRICTIONS. THE PREVIEW IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE PREVIEW. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. 278 + 279 + 14.6 The License Agreement may not be assigned or transferred by you without the prior written approval of Google, and any attempted assignment without such approval will be void. You shall not delegate your responsibilities or obligations under the License Agreement without the prior written approval of Google. 280 + 281 + 14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. 282 + 283 + June 2014. 284 + </sdk:license> 285 + 286 + <!-- PLATFORMS ........................ --> 287 + 288 + <sdk:platform> 289 + <sdk:version>1.1</sdk:version> 290 + <sdk:api-level>2</sdk:api-level> 291 + <sdk:revision>1</sdk:revision> 292 + <sdk:description>Android SDK Platform 1.1_r1</sdk:description> 293 + <sdk:desc-url>http://developer.android.com/sdk/android-1.1.html</sdk:desc-url> 294 + <sdk:obsolete/> 295 + <sdk:archives> 296 + <sdk:archive> 297 + <sdk:size>46828615</sdk:size> 298 + <sdk:checksum type="sha1">a4060f29ed39fc929c302836d488998c53c3002e</sdk:checksum> 299 + <sdk:url>https://dl-ssl.google.com/android/repository/android-1.1_r1-windows.zip</sdk:url> 300 + <sdk:host-os>windows</sdk:host-os> 301 + </sdk:archive> 302 + <sdk:archive> 303 + <sdk:size>45584305</sdk:size> 304 + <sdk:checksum type="sha1">e21dbcff45b7356657449ebb3c7e941be2bb5ebe</sdk:checksum> 305 + <sdk:url>https://dl-ssl.google.com/android/repository/android-1.1_r1-macosx.zip</sdk:url> 306 + <sdk:host-os>macosx</sdk:host-os> 307 + </sdk:archive> 308 + <sdk:archive> 309 + <sdk:size>45476658</sdk:size> 310 + <sdk:checksum type="sha1">c054d25c9b4c6251fa49c2f9c54336998679d3fe</sdk:checksum> 311 + <sdk:url>https://dl-ssl.google.com/android/repository/android-1.1_r1-linux.zip</sdk:url> 312 + <sdk:host-os>linux</sdk:host-os> 313 + </sdk:archive> 314 + </sdk:archives> 315 + <sdk:layoutlib> 316 + <sdk:api>4</sdk:api> 317 + </sdk:layoutlib> 318 + <sdk:uses-license ref="android-sdk-license"/> 319 + </sdk:platform> 320 + 321 + <!-- Generated manually from earlier versions --> 322 + 323 + <sdk:platform> 324 + <sdk:version>1.5</sdk:version> 325 + <sdk:api-level>3</sdk:api-level> 326 + <sdk:revision>04</sdk:revision> 327 + <sdk:min-tools-rev> 328 + <sdk:major>6</sdk:major> 329 + </sdk:min-tools-rev> 330 + <sdk:description>Android SDK Platform 1.5_r3</sdk:description> 331 + <sdk:desc-url>http://developer.android.com/sdk/android-1.5.html</sdk:desc-url> 332 + <sdk:archives> 333 + <sdk:archive> 334 + <sdk:size>54624370</sdk:size> 335 + <sdk:checksum type="sha1">5bb106d2e40d481edd337b0833093843e15fe49a</sdk:checksum> 336 + <sdk:url>https://dl-ssl.google.com/android/repository/android-1.5_r04-windows.zip</sdk:url> 337 + <sdk:host-os>windows</sdk:host-os> 338 + </sdk:archive> 339 + <sdk:archive> 340 + <sdk:size>52440607</sdk:size> 341 + <sdk:checksum type="sha1">d3a67c2369afa48b6c3c7624de5031c262018d1e</sdk:checksum> 342 + <sdk:url>https://dl-ssl.google.com/android/repository/android-1.5_r04-macosx.zip</sdk:url> 343 + <sdk:host-os>macosx</sdk:host-os> 344 + </sdk:archive> 345 + <sdk:archive> 346 + <sdk:size>53348669</sdk:size> 347 + <sdk:checksum type="sha1">5c134b7df5f4b8bd5b61ba93bdaebada8fa3468c</sdk:checksum> 348 + <sdk:url>https://dl-ssl.google.com/android/repository/android-1.5_r04-linux.zip</sdk:url> 349 + <sdk:host-os>linux</sdk:host-os> 350 + </sdk:archive> 351 + </sdk:archives> 352 + <sdk:layoutlib> 353 + <sdk:api>4</sdk:api> 354 + </sdk:layoutlib> 355 + <sdk:uses-license ref="android-sdk-license"/> 356 + </sdk:platform> 357 + 358 + <sdk:platform> 359 + <sdk:version>1.6</sdk:version> 360 + <sdk:api-level>4</sdk:api-level> 361 + <sdk:codename/> 362 + <sdk:revision>03</sdk:revision> 363 + <sdk:min-tools-rev> 364 + <sdk:major>6</sdk:major> 365 + </sdk:min-tools-rev> 366 + <sdk:description>Android SDK Platform 1.6_r2</sdk:description> 367 + <sdk:desc-url>http://developer.android.com/sdk/android-1.6.html</sdk:desc-url> 368 + <sdk:archives> 369 + <sdk:archive> 370 + <sdk:size>63454485</sdk:size> 371 + <sdk:checksum type="sha1">483ed088e45bbdf3444baaf9250c8b02e5383cb0</sdk:checksum> 372 + <sdk:url>https://dl-ssl.google.com/android/repository/android-1.6_r03-linux.zip</sdk:url> 373 + <sdk:host-os>linux</sdk:host-os> 374 + </sdk:archive> 375 + <sdk:archive> 376 + <sdk:size>62418496</sdk:size> 377 + <sdk:checksum type="sha1">bdafad44f5df9f127979bdb21a1fdd87ee3cd625</sdk:checksum> 378 + <sdk:url>https://dl-ssl.google.com/android/repository/android-1.6_r03-macosx.zip</sdk:url> 379 + <sdk:host-os>macosx</sdk:host-os> 380 + </sdk:archive> 381 + <sdk:archive> 382 + <sdk:size>64654625</sdk:size> 383 + <sdk:checksum type="sha1">ce0b5e4ffaf12ca4fd07c2da71a8a1ab4a03dc22</sdk:checksum> 384 + <sdk:url>https://dl-ssl.google.com/android/repository/android-1.6_r03-windows.zip</sdk:url> 385 + <sdk:host-os>windows</sdk:host-os> 386 + </sdk:archive> 387 + </sdk:archives> 388 + <sdk:layoutlib> 389 + <sdk:api>4</sdk:api> 390 + </sdk:layoutlib> 391 + <sdk:uses-license ref="android-sdk-license"/> 392 + </sdk:platform> 393 + 394 + <!-- Generated on Thu Oct 22 10:16:34 PDT 2009 using eclair-sdk 17704: Platform. Addon. Tools. Doc. --> 395 + 396 + <sdk:platform> 397 + <sdk:version>2.0</sdk:version> 398 + <sdk:api-level>5</sdk:api-level> 399 + <sdk:codename/> 400 + <sdk:revision>01</sdk:revision> 401 + <sdk:min-tools-rev> 402 + <sdk:major>3</sdk:major> 403 + </sdk:min-tools-rev> 404 + <sdk:description>Android SDK Platform 2.0, revision 1</sdk:description> 405 + <sdk:desc-url>http://developer.android.com/sdk/android-2.0.html</sdk:desc-url> 406 + <sdk:obsolete/> 407 + <sdk:archives> 408 + <sdk:archive> 409 + <sdk:size>75095268</sdk:size> 410 + <sdk:checksum type="sha1">be9be6a99ca32875c96ec7f91160ca9fce7e3c7d</sdk:checksum> 411 + <sdk:url>https://dl-ssl.google.com/android/repository/android-2.0_r01-linux.zip</sdk:url> 412 + <sdk:host-os>linux</sdk:host-os> 413 + </sdk:archive> 414 + <sdk:archive> 415 + <sdk:size>74956356</sdk:size> 416 + <sdk:checksum type="sha1">2a866d0870dbba18e0503cd41e5fae988a21b314</sdk:checksum> 417 + <sdk:url>https://dl-ssl.google.com/android/repository/android-2.0_r01-macosx.zip</sdk:url> 418 + <sdk:host-os>macosx</sdk:host-os> 419 + </sdk:archive> 420 + <sdk:archive> 421 + <sdk:size>76288040</sdk:size> 422 + <sdk:checksum type="sha1">aeb623217ff88b87216d6eb7dbc846ed53f68f57</sdk:checksum> 423 + <sdk:url>https://dl-ssl.google.com/android/repository/android-2.0_r01-windows.zip</sdk:url> 424 + <sdk:host-os>windows</sdk:host-os> 425 + </sdk:archive> 426 + </sdk:archives> 427 + <sdk:layoutlib> 428 + <sdk:api>4</sdk:api> 429 + </sdk:layoutlib> 430 + <sdk:uses-license ref="android-sdk-license"/> 431 + </sdk:platform> 432 + 433 + <!-- Generated on Mon Nov 23 14:08:02 PST 2009 using eclair-release 20723: Platform. Addon. --> 434 + 435 + <sdk:platform> 436 + <sdk:version>2.0.1</sdk:version> 437 + <sdk:api-level>6</sdk:api-level> 438 + <sdk:codename/> 439 + <sdk:revision>01</sdk:revision> 440 + <sdk:min-tools-rev> 441 + <sdk:major>4</sdk:major> 442 + </sdk:min-tools-rev> 443 + <sdk:description>Android SDK Platform 2.0.1_r1</sdk:description> 444 + <sdk:desc-url>http://developer.android.com/sdk/android-2.0.1.html</sdk:desc-url> 445 + <sdk:obsolete/> 446 + <sdk:archives> 447 + <sdk:archive> 448 + <sdk:size>79192618</sdk:size> 449 + <sdk:checksum type="sha1">ce2c971dce352aa28af06bda92a070116aa5ae1a</sdk:checksum> 450 + <sdk:url>https://dl-ssl.google.com/android/repository/android-2.0.1_r01-linux.zip</sdk:url> 451 + <sdk:host-os>linux</sdk:host-os> 452 + </sdk:archive> 453 + <sdk:archive> 454 + <sdk:size>79035527</sdk:size> 455 + <sdk:checksum type="sha1">c3096f80d75a6fc8cb38ef8a18aec920e53d42c0</sdk:checksum> 456 + <sdk:url>https://dl-ssl.google.com/android/repository/android-2.0.1_r01-macosx.zip</sdk:url> 457 + <sdk:host-os>macosx</sdk:host-os> 458 + </sdk:archive> 459 + <sdk:archive> 460 + <sdk:size>80385601</sdk:size> 461 + <sdk:checksum type="sha1">255781ebe4509d9707d0e77edda2815e2bc216e6</sdk:checksum> 462 + <sdk:url>https://dl-ssl.google.com/android/repository/android-2.0.1_r01-windows.zip</sdk:url> 463 + <sdk:host-os>windows</sdk:host-os> 464 + </sdk:archive> 465 + </sdk:archives> 466 + <sdk:layoutlib> 467 + <sdk:api>4</sdk:api> 468 + </sdk:layoutlib> 469 + <sdk:uses-license ref="android-sdk-license"/> 470 + </sdk:platform> 471 + 472 + <!-- Generated on Thu May 6 15:57:41 PDT 2010 using eclair 35983: Platform. --> 473 + 474 + <sdk:platform> 475 + <sdk:version>2.1</sdk:version> 476 + <sdk:api-level>7</sdk:api-level> 477 + <sdk:codename/> 478 + <sdk:revision>03</sdk:revision> 479 + <sdk:min-tools-rev> 480 + <sdk:major>8</sdk:major> 481 + </sdk:min-tools-rev> 482 + <sdk:description>Android SDK Platform 2.1_r3</sdk:description> 483 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 484 + <sdk:archives> 485 + <sdk:archive> 486 + <sdk:size>70142829</sdk:size> 487 + <sdk:checksum type="sha1">5ce51b023ac19f8738500b1007a1da5de2349a1e</sdk:checksum> 488 + <sdk:url>https://dl-ssl.google.com/android/repository/android-2.1_r03-linux.zip</sdk:url> 489 + </sdk:archive> 490 + </sdk:archives> 491 + <sdk:layoutlib> 492 + <sdk:api>4</sdk:api> 493 + </sdk:layoutlib> 494 + <sdk:uses-license ref="android-sdk-license"/> 495 + </sdk:platform> 496 + 497 + <!-- Generated on Wed Jun 30 16:13:06 PDT 2010 using froyo-release 43546: Platform. Addon. --> 498 + 499 + <sdk:platform> 500 + <sdk:version>2.2</sdk:version> 501 + <sdk:api-level>8</sdk:api-level> 502 + <sdk:codename/> 503 + <sdk:revision>03</sdk:revision> 504 + <sdk:min-tools-rev> 505 + <sdk:major>8</sdk:major> 506 + </sdk:min-tools-rev> 507 + <sdk:description>Android SDK Platform 2.2_r3</sdk:description> 508 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 509 + <sdk:archives> 510 + <sdk:archive> 511 + <sdk:size>74652366</sdk:size> 512 + <sdk:checksum type="sha1">231262c63eefdff8fd0386e9ccfefeb27a8f9202</sdk:checksum> 513 + <sdk:url>https://dl-ssl.google.com/android/repository/android-2.2_r03-linux.zip</sdk:url> 514 + </sdk:archive> 515 + </sdk:archives> 516 + <sdk:layoutlib> 517 + <sdk:api>4</sdk:api> 518 + </sdk:layoutlib> 519 + <sdk:uses-license ref="android-sdk-license"/> 520 + </sdk:platform> 521 + 522 + <!-- Generated on Thu Jan 20 09:40:59 PST 2011 using gingerbread-sdk-release 93351: Platform. --> 523 + 524 + <sdk:platform> 525 + <sdk:version>2.3.1</sdk:version> 526 + <sdk:api-level>9</sdk:api-level> 527 + <sdk:codename/> 528 + <sdk:revision>02</sdk:revision> 529 + <sdk:min-tools-rev> 530 + <sdk:major>8</sdk:major> 531 + </sdk:min-tools-rev> 532 + <sdk:description>Android SDK Platform 2.3.1_r2</sdk:description> 533 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 534 + <sdk:obsolete/> 535 + <sdk:archives> 536 + <sdk:archive> 537 + <sdk:size>78732563</sdk:size> 538 + <sdk:checksum type="sha1">209f8a7a8b2cb093fce858b8b55fed3ba5206773</sdk:checksum> 539 + <sdk:url>https://dl-ssl.google.com/android/repository/android-2.3.1_r02-linux.zip</sdk:url> 540 + </sdk:archive> 541 + </sdk:archives> 542 + <sdk:layoutlib> 543 + <sdk:api>4</sdk:api> 544 + </sdk:layoutlib> 545 + <sdk:uses-license ref="android-sdk-license"/> 546 + </sdk:platform> 547 + 548 + <!-- Generated on Fri Feb 4 16:41:27 PST 2011 using gingerbread-release 101070: Platform. --> 549 + 550 + <sdk:platform> 551 + <sdk:version>2.3.3</sdk:version> 552 + <sdk:api-level>10</sdk:api-level> 553 + <sdk:codename/> 554 + <sdk:revision>02</sdk:revision> 555 + <sdk:min-tools-rev> 556 + <sdk:major>8</sdk:major> 557 + </sdk:min-tools-rev> 558 + <sdk:description>Android SDK Platform 2.3.3._r2</sdk:description> 559 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 560 + <sdk:archives> 561 + <sdk:archive> 562 + <sdk:size>85470907</sdk:size> 563 + <sdk:checksum type="sha1">887e37783ec32f541ea33c2c649dda648e8e6fb3</sdk:checksum> 564 + <sdk:url>https://dl-ssl.google.com/android/repository/android-2.3.3_r02-linux.zip</sdk:url> 565 + </sdk:archive> 566 + </sdk:archives> 567 + <sdk:layoutlib> 568 + <sdk:api>4</sdk:api> 569 + </sdk:layoutlib> 570 + <sdk:uses-license ref="android-sdk-license"/> 571 + </sdk:platform> 572 + 573 + <!-- Generated on Thu Feb 17 08:41:10 PST 2011 using honeycomb 104254: Platform. --> 574 + 575 + <sdk:platform> 576 + <sdk:version>3.0</sdk:version> 577 + <sdk:api-level>11</sdk:api-level> 578 + <sdk:codename/> 579 + <sdk:revision>02</sdk:revision> 580 + <sdk:min-tools-rev> 581 + <sdk:major>10</sdk:major> 582 + </sdk:min-tools-rev> 583 + <sdk:description>Android SDK Platform 3.0, revision 2</sdk:description> 584 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 585 + <sdk:archives> 586 + <sdk:archive> 587 + <sdk:size>104513908</sdk:size> 588 + <sdk:checksum type="sha1">2c7d4bd13f276e76f6bbd87315fe27aba351dd37</sdk:checksum> 589 + <sdk:url>https://dl-ssl.google.com/android/repository/android-3.0_r02-linux.zip</sdk:url> 590 + </sdk:archive> 591 + </sdk:archives> 592 + <sdk:layoutlib> 593 + <sdk:api>4</sdk:api> 594 + </sdk:layoutlib> 595 + <sdk:uses-license ref="android-sdk-license"/> 596 + </sdk:platform> 597 + 598 + <!-- Generated on Wed May 4 19:39:17 PDT 2011 using honeycomb-mr1 123685: Platform. 599 + r2: layoutlib.jar from 3.0 to fix issue with ADT 10. 600 + --> 601 + 602 + <sdk:platform> 603 + <sdk:version>3.1</sdk:version> 604 + <sdk:api-level>12</sdk:api-level> 605 + <sdk:codename/> 606 + <sdk:revision>03</sdk:revision> 607 + <sdk:min-tools-rev> 608 + <sdk:major>11</sdk:major> 609 + </sdk:min-tools-rev> 610 + <sdk:description>Android SDK Platform 3.1, revision 3</sdk:description> 611 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 612 + <sdk:archives> 613 + <sdk:archive> 614 + <sdk:size>106472351</sdk:size> 615 + <sdk:checksum type="sha1">4a50a6679cd95bb68bb5fc032e754cd7c5e2b1bf</sdk:checksum> 616 + <sdk:url>https://dl-ssl.google.com/android/repository/android-3.1_r03-linux.zip</sdk:url> 617 + </sdk:archive> 618 + </sdk:archives> 619 + <sdk:layoutlib> 620 + <sdk:api>4</sdk:api> 621 + </sdk:layoutlib> 622 + <sdk:uses-license ref="android-sdk-license"/> 623 + </sdk:platform> 624 + 625 + <!-- Generated on Fri Jul 15 11:50:12 PDT 2011 using honeycomb-mr2-release 140714: Platform. --> 626 + 627 + <sdk:platform> 628 + <sdk:version>3.2</sdk:version> 629 + <sdk:api-level>13</sdk:api-level> 630 + <sdk:codename/> 631 + <sdk:revision>01</sdk:revision> 632 + <sdk:min-tools-rev> 633 + <sdk:major>12</sdk:major> 634 + </sdk:min-tools-rev> 635 + <sdk:description>Android SDK Platform 3.2, revision 1</sdk:description> 636 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 637 + <sdk:archives> 638 + <sdk:archive> 639 + <sdk:size>108426536</sdk:size> 640 + <sdk:checksum type="sha1">6189a500a8c44ae73a439604363de93591163cd9</sdk:checksum> 641 + <sdk:url>https://dl-ssl.google.com/android/repository/android-3.2_r01-linux.zip</sdk:url> 642 + </sdk:archive> 643 + </sdk:archives> 644 + <sdk:layoutlib> 645 + <sdk:api>4</sdk:api> 646 + </sdk:layoutlib> 647 + <sdk:uses-license ref="android-sdk-license"/> 648 + </sdk:platform> 649 + 650 + <sdk:platform> 651 + <!-- Generated at Thu Dec 15 16:53:11 2011 from git_ics-mr0 @ 238991 --> 652 + <sdk:revision>3</sdk:revision> 653 + <sdk:description>Android SDK Platform 4.0</sdk:description> 654 + <sdk:version>4.0</sdk:version> 655 + <sdk:api-level>14</sdk:api-level> 656 + <sdk:layoutlib> 657 + <sdk:api>7</sdk:api> 658 + <sdk:revision>1</sdk:revision> 659 + </sdk:layoutlib> 660 + <sdk:archives> 661 + <sdk:archive> 662 + <sdk:size>45919570</sdk:size> 663 + <sdk:checksum type="sha1">41ba83b51e886461628c41b1b4d47762e0688ed5</sdk:checksum> 664 + <sdk:url>https://dl-ssl.google.com/android/repository/android-14_r03.zip</sdk:url> 665 + </sdk:archive> 666 + </sdk:archives> 667 + <sdk:uses-license ref="android-sdk-license"/> 668 + </sdk:platform> 669 + 670 + <sdk:platform> 671 + <!-- Generated at Fri Mar 16 11:22:43 2012 from ics-mr1 @ 291902 --> 672 + <sdk:revision>3</sdk:revision> 673 + <sdk:description>Android SDK Platform 4.0.3</sdk:description> 674 + <sdk:version>4.0.3</sdk:version> 675 + <sdk:api-level>15</sdk:api-level> 676 + <sdk:min-tools-rev> 677 + <sdk:major>15</sdk:major> 678 + </sdk:min-tools-rev> 679 + <sdk:layoutlib> 680 + <sdk:api>7</sdk:api> 681 + <sdk:revision>1</sdk:revision> 682 + </sdk:layoutlib> 683 + <sdk:archives> 684 + <sdk:archive> 685 + <sdk:size>44414679</sdk:size> 686 + <sdk:checksum type="sha1">23da24610a8da51054c5391001c51ce43a778b97</sdk:checksum> 687 + <sdk:url>https://dl-ssl.google.com/android/repository/android-15_r03.zip</sdk:url> 688 + </sdk:archive> 689 + </sdk:archives> 690 + <sdk:uses-license ref="android-sdk-license"/> 691 + </sdk:platform> 692 + 693 + <sdk:platform> 694 + <!-- Generated at Thu Dec 6 10:54:05 2012 from git_jb-dev @ 543062 --> 695 + <sdk:revision>4</sdk:revision> 696 + <sdk:description>Android SDK Platform 4.1.2</sdk:description> 697 + <sdk:version>4.1.2</sdk:version> 698 + <sdk:api-level>16</sdk:api-level> 699 + <sdk:min-tools-rev> 700 + <sdk:major>21</sdk:major> 701 + </sdk:min-tools-rev> 702 + <sdk:layoutlib> 703 + <sdk:api>9</sdk:api> 704 + <sdk:revision>1</sdk:revision> 705 + </sdk:layoutlib> 706 + <sdk:archives> 707 + <sdk:archive> 708 + <sdk:size>48005140</sdk:size> 709 + <sdk:checksum type="sha1">90b9157b8b45f966be97e11a22fba4591b96c2ee</sdk:checksum> 710 + <sdk:url>https://dl-ssl.google.com/android/repository/android-16_r04.zip</sdk:url> 711 + </sdk:archive> 712 + </sdk:archives> 713 + <sdk:uses-license ref="android-sdk-license"/> 714 + </sdk:platform> 715 + 716 + <sdk:platform> 717 + <!-- Generated at Wed Feb 13 11:27:09 2013 from git_jb-mr1.1-dev @ 576024 --> 718 + <sdk:revision>2</sdk:revision> 719 + <sdk:description>Android SDK Platform 4.2.2</sdk:description> 720 + <sdk:version>4.2.2</sdk:version> 721 + <sdk:api-level>17</sdk:api-level> 722 + <sdk:min-tools-rev> 723 + <sdk:major>21</sdk:major> 724 + </sdk:min-tools-rev> 725 + <sdk:layoutlib> 726 + <sdk:api>9</sdk:api> 727 + <sdk:revision>1</sdk:revision> 728 + </sdk:layoutlib> 729 + <sdk:archives> 730 + <sdk:archive> 731 + <sdk:size>48057484</sdk:size> 732 + <sdk:checksum type="sha1">c442c32c1b702173ab0929a74486e4f86fe528ec</sdk:checksum> 733 + <sdk:url>https://dl-ssl.google.com/android/repository/android-17_r02.zip</sdk:url> 734 + </sdk:archive> 735 + </sdk:archives> 736 + <sdk:uses-license ref="android-sdk-license"/> 737 + </sdk:platform> 738 + 739 + <sdk:platform> 740 + <!-- Generated at Wed Sep 11 18:15:07 2013 from git_jb-mr2-dev @ 819563 --> 741 + <sdk:revision>2</sdk:revision> 742 + <sdk:description>Android SDK Platform 4.3</sdk:description> 743 + <sdk:version>4.3</sdk:version> 744 + <sdk:api-level>18</sdk:api-level> 745 + <sdk:min-tools-rev> 746 + <sdk:major>21</sdk:major> 747 + </sdk:min-tools-rev> 748 + <sdk:layoutlib> 749 + <sdk:api>10</sdk:api> 750 + <sdk:revision>1</sdk:revision> 751 + </sdk:layoutlib> 752 + <sdk:archives> 753 + <sdk:archive> 754 + <sdk:size>57319855</sdk:size> 755 + <sdk:checksum type="sha1">62a9438d4cf6692f4d6510c27a380be195db9534</sdk:checksum> 756 + <sdk:url>https://dl-ssl.google.com/android/repository/android-18_r02.zip</sdk:url> 757 + </sdk:archive> 758 + </sdk:archives> 759 + <sdk:uses-license ref="android-sdk-license"/> 760 + </sdk:platform> 761 + 762 + <sdk:platform> 763 + <!-- Generated at Fri Feb 28 18:03:43 2014 from git_klp-sdk-release @ 1035858 --> 764 + <sdk:revision>3</sdk:revision> 765 + <sdk:description>Android SDK Platform 4.4.2</sdk:description> 766 + <sdk:version>4.4.2</sdk:version> 767 + <sdk:api-level>19</sdk:api-level> 768 + <sdk:min-tools-rev> 769 + <sdk:major>22</sdk:major> 770 + </sdk:min-tools-rev> 771 + <sdk:layoutlib> 772 + <sdk:api>10</sdk:api> 773 + <sdk:revision>1</sdk:revision> 774 + </sdk:layoutlib> 775 + <sdk:archives> 776 + <sdk:archive> 777 + <sdk:size>63798840</sdk:size> 778 + <sdk:checksum type="sha1">5f33d8fd36a384fe2b170035e04a29c274a9ef95</sdk:checksum> 779 + <sdk:url>https://dl-ssl.google.com/android/repository/android-19_r03.zip</sdk:url> 780 + </sdk:archive> 781 + </sdk:archives> 782 + <sdk:uses-license ref="android-sdk-license"/> 783 + </sdk:platform> 784 + 785 + <sdk:platform> 786 + <!-- Generated at Mon Jun 23 19:17:42 2014 from git_klp-modular-release @ 1246132 --> 787 + <sdk:revision>1</sdk:revision> 788 + <sdk:description>Android SDK Platform 4.4W</sdk:description> 789 + <sdk:version>4.4W</sdk:version> 790 + <sdk:api-level>20</sdk:api-level> 791 + <sdk:min-tools-rev> 792 + <sdk:major>22</sdk:major> 793 + </sdk:min-tools-rev> 794 + <sdk:layoutlib> 795 + <sdk:api>10</sdk:api> 796 + <sdk:revision>1</sdk:revision> 797 + </sdk:layoutlib> 798 + <sdk:archives> 799 + <sdk:archive> 800 + <sdk:size>63548914</sdk:size> 801 + <sdk:checksum type="sha1">928b1d181101a5bc06f739eb40501e1249dd4895</sdk:checksum> 802 + <sdk:url>android-20_r01.zip</sdk:url> 803 + </sdk:archive> 804 + </sdk:archives> 805 + <sdk:uses-license ref="android-sdk-license"/> 806 + </sdk:platform> 807 + 808 + <sdk:platform> 809 + <!-- Generated at Fri Jul 11 18:20:46 2014 from git_lmp-preview-dev @ 1272903 --> 810 + <sdk:revision>3</sdk:revision> 811 + <sdk:description>Android SDK Platform L</sdk:description> 812 + <sdk:version>L</sdk:version> 813 + <sdk:api-level>20</sdk:api-level> 814 + <sdk:codename>L</sdk:codename> 815 + <sdk:min-tools-rev> 816 + <sdk:major>22</sdk:major> 817 + </sdk:min-tools-rev> 818 + <sdk:layoutlib> 819 + <sdk:api>11</sdk:api> 820 + <sdk:revision>1</sdk:revision> 821 + </sdk:layoutlib> 822 + <sdk:archives> 823 + <sdk:archive> 824 + <sdk:size>69421660</sdk:size> 825 + <sdk:checksum type="sha1">76b6da426db06b2e2901dbc5e02d210ba83753c4</sdk:checksum> 826 + <sdk:url>android-L_r03.zip</sdk:url> 827 + </sdk:archive> 828 + </sdk:archives> 829 + <sdk:uses-license ref="android-sdk-preview-license"/> 830 + </sdk:platform> 831 + 832 + <!-- SAMPLES ........................ --> 833 + 834 + <!-- Generated on Mon Feb 22 13:39:38 PST 2010 using eclair 25887: Samples. --> 835 + 836 + <sdk:sample> 837 + <sdk:api-level>7</sdk:api-level> 838 + <sdk:codename/> 839 + <sdk:revision>01</sdk:revision> 840 + <sdk:description>Android SDK Samples for Android API 7, revision 1</sdk:description> 841 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 842 + <sdk:archives> 843 + <sdk:archive> 844 + <sdk:size>7677831</sdk:size> 845 + <sdk:checksum type="sha1">51e4907f60f248ede5c58b54ce7b6ae0b473e0ca</sdk:checksum> 846 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-2.1_r01-linux.zip</sdk:url> 847 + </sdk:archive> 848 + </sdk:archives> 849 + <sdk:uses-license ref="android-sdk-license"/> 850 + </sdk:sample> 851 + 852 + <!-- Generated on Tue May 11 19:15:20 PDT 2010 using froyo 36658: Samples. --> 853 + 854 + <sdk:sample> 855 + <sdk:api-level>8</sdk:api-level> 856 + <sdk:codename/> 857 + <sdk:revision>01</sdk:revision> 858 + <sdk:description>Android SDK Samples for Android API 8, revision 1</sdk:description> 859 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 860 + <sdk:archives> 861 + <sdk:archive> 862 + <sdk:size>7969716</sdk:size> 863 + <sdk:checksum type="sha1">d16d8bf2dd84cedf73b98b948d66461c8f19d6fb</sdk:checksum> 864 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-2.2_r01-linux.zip</sdk:url> 865 + </sdk:archive> 866 + </sdk:archives> 867 + <sdk:uses-license ref="android-sdk-license"/> 868 + </sdk:sample> 869 + 870 + <!-- Generated on Tue Nov 30 19:39:34 PST 2010 using gingerbread 79962: Samples. --> 871 + 872 + <sdk:sample> 873 + <sdk:api-level>9</sdk:api-level> 874 + <sdk:codename/> 875 + <sdk:revision>01</sdk:revision> 876 + <sdk:description>Android SDK Samples for Android API 9, revision 1</sdk:description> 877 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 878 + <sdk:obsolete/> 879 + <sdk:archives> 880 + <sdk:archive> 881 + <sdk:size>8516326</sdk:size> 882 + <sdk:checksum type="sha1">36f7dd6c8b5dbb50b3cf3e3ac5209f3fe55db2aa</sdk:checksum> 883 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-2.3_r01-linux.zip</sdk:url> 884 + </sdk:archive> 885 + </sdk:archives> 886 + <sdk:uses-license ref="android-sdk-license"/> 887 + </sdk:sample> 888 + 889 + <!-- Generated on Tue Feb 8 17:37:15 PST 2011 using gingerbread 102121: Samples. --> 890 + 891 + <sdk:sample> 892 + <sdk:api-level>10</sdk:api-level> 893 + <sdk:codename/> 894 + <sdk:revision>01</sdk:revision> 895 + <sdk:description>Android SDK Samples for Android API 10, revision 1</sdk:description> 896 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 897 + <sdk:archives> 898 + <sdk:archive> 899 + <sdk:size>8539583</sdk:size> 900 + <sdk:checksum type="sha1">93b0c3f3bdf5b07f1f115100b4954f0665297a0d</sdk:checksum> 901 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-2.3.3_r01-linux.zip</sdk:url> 902 + </sdk:archive> 903 + </sdk:archives> 904 + <sdk:uses-license ref="android-sdk-license"/> 905 + </sdk:sample> 906 + 907 + <!-- Generated on Thu Feb 17 08:45:49 PST 2011 using honeycomb 104254: Samples. --> 908 + 909 + <sdk:sample> 910 + <sdk:api-level>11</sdk:api-level> 911 + <sdk:codename/> 912 + <sdk:revision>01</sdk:revision> 913 + <sdk:description>Android SDK Samples for Android API 11, revision 1</sdk:description> 914 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 915 + <sdk:archives> 916 + <sdk:archive> 917 + <sdk:size>11976920</sdk:size> 918 + <sdk:checksum type="sha1">3749ace584631270268d65bb1d0ad61b0d691682</sdk:checksum> 919 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-3.0_r01-linux.zip</sdk:url> 920 + </sdk:archive> 921 + </sdk:archives> 922 + <sdk:uses-license ref="android-sdk-license"/> 923 + </sdk:sample> 924 + 925 + <!-- Generated on Wed May 4 19:49:56 PDT 2011 using honeycomb-mr1 123685: Samples. --> 926 + 927 + <sdk:sample> 928 + <sdk:api-level>12</sdk:api-level> 929 + <sdk:codename/> 930 + <sdk:revision>01</sdk:revision> 931 + <sdk:description>Android SDK Samples for Android API 12, revision 1</sdk:description> 932 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 933 + <sdk:archives> 934 + <sdk:archive> 935 + <sdk:size>12150514</sdk:size> 936 + <sdk:checksum type="sha1">df0ace37cbca73373fe94080f94c71557cac73a7</sdk:checksum> 937 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-3.1_r01-linux.zip</sdk:url> 938 + </sdk:archive> 939 + </sdk:archives> 940 + <sdk:uses-license ref="android-sdk-license"/> 941 + </sdk:sample> 942 + 943 + <!-- Generated on Fri Jul 15 11:52:24 PDT 2011 using honeycomb-mr2 142871: Samples. --> 944 + 945 + <sdk:sample> 946 + <sdk:api-level>13</sdk:api-level> 947 + <sdk:codename/> 948 + <sdk:revision>01</sdk:revision> 949 + <sdk:description>Android SDK Samples for Android API 13, revision 1</sdk:description> 950 + <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 951 + <sdk:archives> 952 + <sdk:archive> 953 + <sdk:size>12193502</sdk:size> 954 + <sdk:checksum type="sha1">078bcf1abc1cb8921f3fa482c252963a782bed60</sdk:checksum> 955 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-3.2_r01-linux.zip</sdk:url> 956 + </sdk:archive> 957 + </sdk:archives> 958 + <sdk:uses-license ref="android-sdk-license"/> 959 + </sdk:sample> 960 + 961 + <sdk:sample> 962 + <!-- Generated at Wed Dec 7 13:48:27 2011 from git_ics-mr0 @ 234950 --> 963 + <sdk:revision>2</sdk:revision> 964 + <sdk:api-level>14</sdk:api-level> 965 + <sdk:archives> 966 + <sdk:archive> 967 + <sdk:size>16253619</sdk:size> 968 + <sdk:checksum type="sha1">1312c22ab0b650e26835cc3945d4ff8cea183416</sdk:checksum> 969 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-14_r02.zip</sdk:url> 970 + </sdk:archive> 971 + </sdk:archives> 972 + <sdk:uses-license ref="android-sdk-license"/> 973 + </sdk:sample> 974 + 975 + <sdk:sample> 976 + <!-- Generated at Fri Mar 16 11:27:52 2012 from ics-mr1 @ 291902 --> 977 + <sdk:revision>2</sdk:revision> 978 + <sdk:api-level>15</sdk:api-level> 979 + <sdk:archives> 980 + <sdk:archive> 981 + <sdk:size>16366656</sdk:size> 982 + <sdk:checksum type="sha1">042f368c5b09eca4d278264e6dbf9c12c5f73d1f</sdk:checksum> 983 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-15_r02.zip</sdk:url> 984 + </sdk:archive> 985 + </sdk:archives> 986 + <sdk:uses-license ref="android-sdk-license"/> 987 + </sdk:sample> 988 + 989 + <sdk:sample> 990 + <!-- Generated at Sun Jun 24 14:02:06 2012 from git_jb-release @ 391408 --> 991 + <sdk:revision>1</sdk:revision> 992 + <sdk:api-level>16</sdk:api-level> 993 + <sdk:archives> 994 + <sdk:archive> 995 + <sdk:size>14729945</sdk:size> 996 + <sdk:checksum type="sha1">dce3a2d41db50a381ef47ee8bddbe928520e685e</sdk:checksum> 997 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-16_r01.zip</sdk:url> 998 + </sdk:archive> 999 + </sdk:archives> 1000 + <sdk:uses-license ref="android-sdk-license"/> 1001 + </sdk:sample> 1002 + 1003 + <sdk:sample> 1004 + <!-- Generated at Mon Nov 12 17:18:09 2012 from git_jb-mr1-dev @ 526865 --> 1005 + <sdk:revision>1</sdk:revision> 1006 + <sdk:api-level>17</sdk:api-level> 1007 + <sdk:archives> 1008 + <sdk:archive> 1009 + <sdk:size>14840030</sdk:size> 1010 + <sdk:checksum type="sha1">12d58cb26503610fc05bd7618c434cc6f983bc41</sdk:checksum> 1011 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-17_r01.zip</sdk:url> 1012 + </sdk:archive> 1013 + </sdk:archives> 1014 + <sdk:uses-license ref="android-sdk-license"/> 1015 + </sdk:sample> 1016 + 1017 + <sdk:sample> 1018 + <!-- Generated at Tue Jul 23 17:17:22 2013 from git_jb-mr2-ub-dev @ 751786 --> 1019 + <sdk:revision>1</sdk:revision> 1020 + <sdk:api-level>18</sdk:api-level> 1021 + <sdk:archives> 1022 + <sdk:archive> 1023 + <sdk:size>19897793</sdk:size> 1024 + <sdk:checksum type="sha1">73e879ce46c04a6e63ad1a9107018b4782945007</sdk:checksum> 1025 + <sdk:url>https://dl-ssl.google.com/android/repository/samples-18_r01.zip</sdk:url> 1026 + </sdk:archive> 1027 + </sdk:archives> 1028 + <sdk:uses-license ref="android-sdk-license"/> 1029 + </sdk:sample> 1030 + 1031 + <sdk:sample> 1032 + <!-- Generated at Wed Aug 27 10:42:00 2014 from git_klp-docs @ 1377789 --> 1033 + <sdk:revision>6</sdk:revision> 1034 + <sdk:api-level>19</sdk:api-level> 1035 + <sdk:archives> 1036 + <sdk:archive> 1037 + <sdk:size>31900752</sdk:size> 1038 + <sdk:checksum type="sha1">19593662771934b0b1e3be56ed18d13e6489bcd4</sdk:checksum> 1039 + <sdk:url>samples-19_r06.zip</sdk:url> 1040 + </sdk:archive> 1041 + </sdk:archives> 1042 + <sdk:uses-license ref="android-sdk-license"/> 1043 + </sdk:sample> 1044 + 1045 + <sdk:sample> 1046 + <!-- Generated at Wed Jul 23 12:59:18 2014 from git_klp-modular-mr0-release @ 1298572 --> 1047 + <sdk:revision>2</sdk:revision> 1048 + <sdk:api-level>20</sdk:api-level> 1049 + <sdk:archives> 1050 + <sdk:archive> 1051 + <sdk:size>49718791</sdk:size> 1052 + <sdk:checksum type="sha1">4b906c46057ee8f502b4f27c23670fd87a49d6ff</sdk:checksum> 1053 + <sdk:url>samples-20_r02.zip</sdk:url> 1054 + </sdk:archive> 1055 + </sdk:archives> 1056 + <sdk:uses-license ref="android-sdk-license"/> 1057 + </sdk:sample> 1058 + 1059 + <sdk:sample> 1060 + <!-- Generated at Wed Aug 27 10:44:44 2014 from git_lmp-preview-dev @ 1378586 --> 1061 + <sdk:revision>2</sdk:revision> 1062 + <sdk:api-level>20</sdk:api-level> 1063 + <sdk:codename>L</sdk:codename> 1064 + <sdk:archives> 1065 + <sdk:archive> 1066 + <sdk:size>41182182</sdk:size> 1067 + <sdk:checksum type="sha1">4afc36cf3f53051881729f733fe9bb571104c48f</sdk:checksum> 1068 + <sdk:url>samples-L_r02.zip</sdk:url> 1069 + </sdk:archive> 1070 + </sdk:archives> 1071 + <sdk:uses-license ref="android-sdk-preview-license"/> 1072 + </sdk:sample> 1073 + 1074 + <!-- PLATFORM-TOOLS ........................ --> 1075 + 1076 + <sdk:platform-tool> 1077 + <!-- Generated at Mon Jun 23 19:20:39 2014 from git_lmp-preview-dev @ 1244090 --> 1078 + <sdk:revision> 1079 + <sdk:major>20</sdk:major> 1080 + <sdk:minor>0</sdk:minor> 1081 + <sdk:micro>0</sdk:micro> 1082 + </sdk:revision> 1083 + <sdk:archives> 1084 + <sdk:archive> 1085 + <sdk:size>1741113</sdk:size> 1086 + <sdk:checksum type="sha1">72c34cc6a991f53e2588f9d5487559f013bc30f9</sdk:checksum> 1087 + <sdk:url>platform-tools_r20-windows.zip</sdk:url> 1088 + <sdk:host-os>windows</sdk:host-os> 1089 + </sdk:archive> 1090 + <sdk:archive> 1091 + <sdk:size>1753061</sdk:size> 1092 + <sdk:checksum type="sha1">fb120ce85b6698b801cb4788b204693c1d682b87</sdk:checksum> 1093 + <sdk:url>platform-tools_r20-linux.zip</sdk:url> 1094 + <sdk:host-os>linux</sdk:host-os> 1095 + </sdk:archive> 1096 + <sdk:archive> 1097 + <sdk:size>1666257</sdk:size> 1098 + <sdk:checksum type="sha1">f2c65c58caf76169d9bebf25eef5c69ff99670b5</sdk:checksum> 1099 + <sdk:url>platform-tools_r20-macosx.zip</sdk:url> 1100 + <sdk:host-os>macosx</sdk:host-os> 1101 + </sdk:archive> 1102 + </sdk:archives> 1103 + <sdk:uses-license ref="android-sdk-license"/> 1104 + </sdk:platform-tool> 1105 + 1106 + <!-- BUILD-TOOLS ........................ --> 1107 + 1108 + <sdk:build-tool> 1109 + <!-- Generated at Tue May 14 16:40:25 2013 from git_jb-mr1.1-dev @ 673949 --> 1110 + <sdk:revision> 1111 + <sdk:major>17</sdk:major> 1112 + <sdk:minor>0</sdk:minor> 1113 + <sdk:micro>0</sdk:micro> 1114 + </sdk:revision> 1115 + <sdk:archives> 1116 + <sdk:archive> 1117 + <sdk:size>11004914</sdk:size> 1118 + <sdk:checksum type="sha1">899897d327b0bad492d3a40d3db4d96119c15bc0</sdk:checksum> 1119 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip</sdk:url> 1120 + <sdk:host-os>windows</sdk:host-os> 1121 + </sdk:archive> 1122 + <sdk:archive> 1123 + <sdk:size>11696007</sdk:size> 1124 + <sdk:checksum type="sha1">2c2872bc3806aabf16a12e3959c2183ddc866e6d</sdk:checksum> 1125 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r17-linux.zip</sdk:url> 1126 + <sdk:host-os>linux</sdk:host-os> 1127 + </sdk:archive> 1128 + <sdk:archive> 1129 + <sdk:size>12208114</sdk:size> 1130 + <sdk:checksum type="sha1">602ee709be9dbb8f179b1e4075148a57f9419930</sdk:checksum> 1131 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r17-macosx.zip</sdk:url> 1132 + <sdk:host-os>macosx</sdk:host-os> 1133 + </sdk:archive> 1134 + </sdk:archives> 1135 + <sdk:uses-license ref="android-sdk-license"/> 1136 + </sdk:build-tool> 1137 + 1138 + <!-- Build tools version 18.0.0 was broken for renderscript, so it has been removed --> 1139 + 1140 + <sdk:build-tool> 1141 + <!-- Generated at Mon Jul 29 15:14:00 2013 from git_jb-mr2-dev @ 754669 --> 1142 + <sdk:revision> 1143 + <sdk:major>18</sdk:major> 1144 + <sdk:minor>0</sdk:minor> 1145 + <sdk:micro>1</sdk:micro> 1146 + </sdk:revision> 1147 + <sdk:archives> 1148 + <sdk:archive> 1149 + <sdk:size>15413527</sdk:size> 1150 + <sdk:checksum type="sha1">a6c2afd0b6289d589351956d2f5212b37014ca7d</sdk:checksum> 1151 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r18.0.1-windows.zip</sdk:url> 1152 + <sdk:host-os>windows</sdk:host-os> 1153 + </sdk:archive> 1154 + <sdk:archive> 1155 + <sdk:size>16627330</sdk:size> 1156 + <sdk:checksum type="sha1">f11618492b0d2270c332325d45d752d3656a9640</sdk:checksum> 1157 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r18.0.1-linux.zip</sdk:url> 1158 + <sdk:host-os>linux</sdk:host-os> 1159 + </sdk:archive> 1160 + <sdk:archive> 1161 + <sdk:size>16633121</sdk:size> 1162 + <sdk:checksum type="sha1">d84f5692fb44d60fc53e5b2507cebf9f24626902</sdk:checksum> 1163 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r18.0.1-macosx.zip</sdk:url> 1164 + <sdk:host-os>macosx</sdk:host-os> 1165 + </sdk:archive> 1166 + </sdk:archives> 1167 + <sdk:uses-license ref="android-sdk-license"/> 1168 + </sdk:build-tool> 1169 + 1170 + <sdk:build-tool> 1171 + <!-- Generated at Wed Sep 11 17:41:47 2013 from git_jb-mr2-dev @ 819563 --> 1172 + <sdk:revision> 1173 + <sdk:major>18</sdk:major> 1174 + <sdk:minor>1</sdk:minor> 1175 + <sdk:micro>0</sdk:micro> 1176 + </sdk:revision> 1177 + <sdk:archives> 1178 + <sdk:archive> 1179 + <sdk:size>19659547</sdk:size> 1180 + <sdk:checksum type="sha1">3a9810fc8559ab03c09378f07531e8cae2f1db30</sdk:checksum> 1181 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r18.1-windows.zip</sdk:url> 1182 + <sdk:host-os>windows</sdk:host-os> 1183 + </sdk:archive> 1184 + <sdk:archive> 1185 + <sdk:size>20229298</sdk:size> 1186 + <sdk:checksum type="sha1">f314a0599e51397f0886fe888b50dd98f2f050d8</sdk:checksum> 1187 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r18.1-linux.zip</sdk:url> 1188 + <sdk:host-os>linux</sdk:host-os> 1189 + </sdk:archive> 1190 + <sdk:archive> 1191 + <sdk:size>20451524</sdk:size> 1192 + <sdk:checksum type="sha1">16ddb299b8b43063e5bb3387ec17147c5053dfd8</sdk:checksum> 1193 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r18.1-macosx.zip</sdk:url> 1194 + <sdk:host-os>macosx</sdk:host-os> 1195 + </sdk:archive> 1196 + </sdk:archives> 1197 + <sdk:uses-license ref="android-sdk-license"/> 1198 + </sdk:build-tool> 1199 + 1200 + <sdk:build-tool> 1201 + <!-- Generated at Thu Oct 10 14:18:15 2013 from git_jb-mr2-dev @ 867478 --> 1202 + <sdk:revision> 1203 + <sdk:major>18</sdk:major> 1204 + <sdk:minor>1</sdk:minor> 1205 + <sdk:micro>1</sdk:micro> 1206 + </sdk:revision> 1207 + <sdk:archives> 1208 + <sdk:archive> 1209 + <sdk:size>19660000</sdk:size> 1210 + <sdk:checksum type="sha1">c4605066e2f851387ea70bc1442b1968bd7b4a15</sdk:checksum> 1211 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r18.1.1-windows.zip</sdk:url> 1212 + <sdk:host-os>windows</sdk:host-os> 1213 + </sdk:archive> 1214 + <sdk:archive> 1215 + <sdk:size>20229760</sdk:size> 1216 + <sdk:checksum type="sha1">68c9acbfc0cec2d51b19efaed39831a17055d998</sdk:checksum> 1217 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r18.1.1-linux.zip</sdk:url> 1218 + <sdk:host-os>linux</sdk:host-os> 1219 + </sdk:archive> 1220 + <sdk:archive> 1221 + <sdk:size>20452157</sdk:size> 1222 + <sdk:checksum type="sha1">a9d9d37f6ddf859e57abc78802a77aaa166e48d4</sdk:checksum> 1223 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r18.1.1-macosx.zip</sdk:url> 1224 + <sdk:host-os>macosx</sdk:host-os> 1225 + </sdk:archive> 1226 + </sdk:archives> 1227 + <sdk:uses-license ref="android-sdk-license"/> 1228 + </sdk:build-tool> 1229 + 1230 + <sdk:build-tool> 1231 + <!-- Generated at Mon Oct 28 23:12:03 2013 from git_klp-release @ 886418 --> 1232 + <sdk:revision> 1233 + <sdk:major>19</sdk:major> 1234 + <sdk:minor>0</sdk:minor> 1235 + <sdk:micro>0</sdk:micro> 1236 + </sdk:revision> 1237 + <sdk:archives> 1238 + <sdk:archive> 1239 + <sdk:size>20611447</sdk:size> 1240 + <sdk:checksum type="sha1">6edf505c20f5ece9c48fa0aff9a90488f9654d52</sdk:checksum> 1241 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19-windows.zip</sdk:url> 1242 + <sdk:host-os>windows</sdk:host-os> 1243 + </sdk:archive> 1244 + <sdk:archive> 1245 + <sdk:size>21339943</sdk:size> 1246 + <sdk:checksum type="sha1">55c1a6cf632e7d346f0002b275ec41fd3137fd83</sdk:checksum> 1247 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19-linux.zip</sdk:url> 1248 + <sdk:host-os>linux</sdk:host-os> 1249 + </sdk:archive> 1250 + <sdk:archive> 1251 + <sdk:size>21441270</sdk:size> 1252 + <sdk:checksum type="sha1">86ec1c12db1bc446b7bcaefc5cc14eb361044e90</sdk:checksum> 1253 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19-macosx.zip</sdk:url> 1254 + <sdk:host-os>macosx</sdk:host-os> 1255 + </sdk:archive> 1256 + </sdk:archives> 1257 + <sdk:uses-license ref="android-sdk-license"/> 1258 + </sdk:build-tool> 1259 + 1260 + <sdk:build-tool> 1261 + <!-- Generated at Thu Dec 5 14:01:45 2013 from git_klp-dev @ 938007 --> 1262 + <sdk:revision> 1263 + <sdk:major>19</sdk:major> 1264 + <sdk:minor>0</sdk:minor> 1265 + <sdk:micro>1</sdk:micro> 1266 + </sdk:revision> 1267 + <sdk:archives> 1268 + <sdk:archive> 1269 + <sdk:size>20500648</sdk:size> 1270 + <sdk:checksum type="sha1">5ef422bac5b28f4ced108319ed4a6bc7050a6234</sdk:checksum> 1271 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.0.1-windows.zip</sdk:url> 1272 + <sdk:host-os>windows</sdk:host-os> 1273 + </sdk:archive> 1274 + <sdk:archive> 1275 + <sdk:size>21229048</sdk:size> 1276 + <sdk:checksum type="sha1">18d2312dc4368858914213087f4e61445aca4517</sdk:checksum> 1277 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.0.1-linux.zip</sdk:url> 1278 + <sdk:host-os>linux</sdk:host-os> 1279 + </sdk:archive> 1280 + <sdk:archive> 1281 + <sdk:size>21450597</sdk:size> 1282 + <sdk:checksum type="sha1">efaf50fb19a3edb8d03efbff76f89a249ad2920b</sdk:checksum> 1283 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.0.1-macosx.zip</sdk:url> 1284 + <sdk:host-os>macosx</sdk:host-os> 1285 + </sdk:archive> 1286 + </sdk:archives> 1287 + <sdk:uses-license ref="android-sdk-license"/> 1288 + </sdk:build-tool> 1289 + 1290 + <sdk:build-tool> 1291 + <!-- Generated at Wed Feb 12 12:38:29 2014 from git_klp-sdk-release @ 1009316 --> 1292 + <sdk:revision> 1293 + <sdk:major>19</sdk:major> 1294 + <sdk:minor>0</sdk:minor> 1295 + <sdk:micro>2</sdk:micro> 1296 + </sdk:revision> 1297 + <sdk:archives> 1298 + <sdk:archive> 1299 + <sdk:size>20621117</sdk:size> 1300 + <sdk:checksum type="sha1">af664672d0d709c9ae30937b1062317d3ade7f95</sdk:checksum> 1301 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.0.2-windows.zip</sdk:url> 1302 + <sdk:host-os>windows</sdk:host-os> 1303 + </sdk:archive> 1304 + <sdk:archive> 1305 + <sdk:size>21352552</sdk:size> 1306 + <sdk:checksum type="sha1">a03a6bdea0091aea32e1b35b90a7294c9f04e3dd</sdk:checksum> 1307 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.0.2-linux.zip</sdk:url> 1308 + <sdk:host-os>linux</sdk:host-os> 1309 + </sdk:archive> 1310 + <sdk:archive> 1311 + <sdk:size>21453726</sdk:size> 1312 + <sdk:checksum type="sha1">145bc43065d45f756d99d87329d899052b9a9288</sdk:checksum> 1313 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.0.2-macosx.zip</sdk:url> 1314 + <sdk:host-os>macosx</sdk:host-os> 1315 + </sdk:archive> 1316 + </sdk:archives> 1317 + <sdk:uses-license ref="android-sdk-license"/> 1318 + </sdk:build-tool> 1319 + 1320 + <sdk:build-tool> 1321 + <!-- Generated at Fri Feb 28 17:11:02 2014 from git_klp-sdk-release @ 1035858 --> 1322 + <sdk:revision> 1323 + <sdk:major>19</sdk:major> 1324 + <sdk:minor>0</sdk:minor> 1325 + <sdk:micro>3</sdk:micro> 1326 + </sdk:revision> 1327 + <sdk:archives> 1328 + <sdk:archive> 1329 + <sdk:size>20730715</sdk:size> 1330 + <sdk:checksum type="sha1">cb46b433b67a0a6910ff00db84be8b527ea3102f</sdk:checksum> 1331 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.0.3-windows.zip</sdk:url> 1332 + <sdk:host-os>windows</sdk:host-os> 1333 + </sdk:archive> 1334 + <sdk:archive> 1335 + <sdk:size>21462150</sdk:size> 1336 + <sdk:checksum type="sha1">c2d6055478e9d2d4fba476ee85f99181ddd1160c</sdk:checksum> 1337 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.0.3-linux.zip</sdk:url> 1338 + <sdk:host-os>linux</sdk:host-os> 1339 + </sdk:archive> 1340 + <sdk:archive> 1341 + <sdk:size>21563992</sdk:size> 1342 + <sdk:checksum type="sha1">651cf8754373b2d52e7f6aab2c52eabffe4e9ea4</sdk:checksum> 1343 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.0.3-macosx.zip</sdk:url> 1344 + <sdk:host-os>macosx</sdk:host-os> 1345 + </sdk:archive> 1346 + </sdk:archives> 1347 + <sdk:uses-license ref="android-sdk-license"/> 1348 + </sdk:build-tool> 1349 + 1350 + <sdk:build-tool> 1351 + <!-- Generated at Tue May 6 14:19:40 2014 from git_klp-sdk-release @ 1153987 --> 1352 + <sdk:revision> 1353 + <sdk:major>19</sdk:major> 1354 + <sdk:minor>1</sdk:minor> 1355 + <sdk:micro>0</sdk:micro> 1356 + </sdk:revision> 1357 + <sdk:archives> 1358 + <sdk:archive> 1359 + <sdk:size>20812533</sdk:size> 1360 + <sdk:checksum type="sha1">13b367fbdbff8132cb4356f716e8dc8a8df745c5</sdk:checksum> 1361 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.1-windows.zip</sdk:url> 1362 + <sdk:host-os>windows</sdk:host-os> 1363 + </sdk:archive> 1364 + <sdk:archive> 1365 + <sdk:size>21490972</sdk:size> 1366 + <sdk:checksum type="sha1">1ff20ac15fa47a75d00346ec12f180d531b3ca89</sdk:checksum> 1367 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.1-linux.zip</sdk:url> 1368 + <sdk:host-os>linux</sdk:host-os> 1369 + </sdk:archive> 1370 + <sdk:archive> 1371 + <sdk:size>21590160</sdk:size> 1372 + <sdk:checksum type="sha1">0d11aae3417de1efb4b9a0e0a7855904a61bcec1</sdk:checksum> 1373 + <sdk:url>https://dl-ssl.google.com/android/repository/build-tools_r19.1-macosx.zip</sdk:url> 1374 + <sdk:host-os>macosx</sdk:host-os> 1375 + </sdk:archive> 1376 + </sdk:archives> 1377 + <sdk:uses-license ref="android-sdk-license"/> 1378 + </sdk:build-tool> 1379 + 1380 + <sdk:build-tool> 1381 + <!-- Generated at Mon Jun 23 19:17:29 2014 from git_klp-modular-release @ 1246132 --> 1382 + <sdk:revision> 1383 + <sdk:major>20</sdk:major> 1384 + <sdk:minor>0</sdk:minor> 1385 + <sdk:micro>0</sdk:micro> 1386 + </sdk:revision> 1387 + <sdk:archives> 1388 + <sdk:archive> 1389 + <sdk:size>20828006</sdk:size> 1390 + <sdk:checksum type="sha1">cf20720e452b642d5eb59dabe05c0c729b36ec75</sdk:checksum> 1391 + <sdk:url>build-tools_r20-windows.zip</sdk:url> 1392 + <sdk:host-os>windows</sdk:host-os> 1393 + </sdk:archive> 1394 + <sdk:archive> 1395 + <sdk:size>21445463</sdk:size> 1396 + <sdk:checksum type="sha1">b688905526a5584d1327a662d871a635ff502758</sdk:checksum> 1397 + <sdk:url>build-tools_r20-linux.zip</sdk:url> 1398 + <sdk:host-os>linux</sdk:host-os> 1399 + </sdk:archive> 1400 + <sdk:archive> 1401 + <sdk:size>21650508</sdk:size> 1402 + <sdk:checksum type="sha1">1240f629411c108a714c4ddd756937c7fab93f83</sdk:checksum> 1403 + <sdk:url>build-tools_r20-macosx.zip</sdk:url> 1404 + <sdk:host-os>macosx</sdk:host-os> 1405 + </sdk:archive> 1406 + </sdk:archives> 1407 + <sdk:uses-license ref="android-sdk-license"/> 1408 + </sdk:build-tool> 1409 + 1410 + <!-- TOOLS ........................ --> 1411 + 1412 + <sdk:tool> 1413 + <!-- Generated at Wed Jul 2 12:10:55 2014 from git_ub-tools-idea133-milestone @ 1259578 --> 1414 + <sdk:revision> 1415 + <sdk:major>23</sdk:major> 1416 + <sdk:minor>0</sdk:minor> 1417 + <sdk:micro>2</sdk:micro> 1418 + </sdk:revision> 1419 + <sdk:min-platform-tools-rev> 1420 + <sdk:major>20</sdk:major> 1421 + </sdk:min-platform-tools-rev> 1422 + <sdk:archives> 1423 + <sdk:archive> 1424 + <sdk:size>141154615</sdk:size> 1425 + <sdk:checksum type="sha1">0a64ec9b7777bb00ff299c94c359163ef5e443ae</sdk:checksum> 1426 + <sdk:url>tools_r23.0.2-windows.zip</sdk:url> 1427 + <sdk:host-os>windows</sdk:host-os> 1428 + </sdk:archive> 1429 + <sdk:archive> 1430 + <sdk:size>141930870</sdk:size> 1431 + <sdk:checksum type="sha1">e8a2d55d750adeaded60a3daad48e62b09aa472a</sdk:checksum> 1432 + <sdk:url>tools_r23.0.2-linux.zip</sdk:url> 1433 + <sdk:host-os>linux</sdk:host-os> 1434 + </sdk:archive> 1435 + <sdk:archive> 1436 + <sdk:size>90920343</sdk:size> 1437 + <sdk:checksum type="sha1">c46b1e173188ba82a56d6b9e349fdae4e8922bab</sdk:checksum> 1438 + <sdk:url>tools_r23.0.2-macosx.zip</sdk:url> 1439 + <sdk:host-os>macosx</sdk:host-os> 1440 + </sdk:archive> 1441 + </sdk:archives> 1442 + <sdk:uses-license ref="android-sdk-license"/> 1443 + </sdk:tool> 1444 + 1445 + <!-- DOCS ........................ --> 1446 + 1447 + <sdk:doc> 1448 + <!-- Generated at Mon Jun 23 19:19:47 2014 from git_lmp-preview-release @ 1242878 --> 1449 + <sdk:revision>1</sdk:revision> 1450 + <sdk:api-level>20</sdk:api-level> 1451 + <sdk:codename>L</sdk:codename> 1452 + <sdk:archives> 1453 + <sdk:archive> 1454 + <sdk:size>207889084</sdk:size> 1455 + <sdk:checksum type="sha1">58a94248c7c960829db3d779c84534e5e783210f</sdk:checksum> 1456 + <sdk:url>docs-L_r01.zip</sdk:url> 1457 + </sdk:archive> 1458 + </sdk:archives> 1459 + <sdk:uses-license ref="android-sdk-preview-license"/> 1460 + </sdk:doc> 1461 + 1462 + <!-- SOURCES ........................ --> 1463 + 1464 + <sdk:source> 1465 + <!-- Generated at Wed Dec 7 13:48:11 2011 from git_ics-mr0 @ 234950 --> 1466 + <sdk:revision>1</sdk:revision> 1467 + <sdk:api-level>14</sdk:api-level> 1468 + <sdk:archives> 1469 + <sdk:archive> 1470 + <sdk:size>16152383</sdk:size> 1471 + <sdk:checksum type="sha1">eaf4ed7dcac46e68516a1b4aa5b0d9e5a39a7555</sdk:checksum> 1472 + <sdk:url>https://dl-ssl.google.com/android/repository/sources-14_r01.zip</sdk:url> 1473 + </sdk:archive> 1474 + </sdk:archives> 1475 + <sdk:uses-license ref="android-sdk-license"/> 1476 + </sdk:source> 1477 + 1478 + <sdk:source> 1479 + <!-- Generated at Fri Mar 30 10:43:44 2012 from ics-mr1 @ 302030 --> 1480 + <sdk:revision>2</sdk:revision> 1481 + <sdk:api-level>15</sdk:api-level> 1482 + <sdk:archives> 1483 + <sdk:archive> 1484 + <sdk:size>16468746</sdk:size> 1485 + <sdk:checksum type="sha1">e5992a5747c9590783fbbdd700337bf0c9f6b1fa</sdk:checksum> 1486 + <sdk:url>https://dl-ssl.google.com/android/repository/sources-15_r02.zip</sdk:url> 1487 + </sdk:archive> 1488 + </sdk:archives> 1489 + <sdk:uses-license ref="android-sdk-license"/> 1490 + </sdk:source> 1491 + 1492 + <sdk:source> 1493 + <!-- Generated at Thu Jul 19 18:39:42 2012 from git_jb-release @ 403059 --> 1494 + <sdk:revision>2</sdk:revision> 1495 + <sdk:api-level>16</sdk:api-level> 1496 + <sdk:archives> 1497 + <sdk:archive> 1498 + <sdk:size>17876720</sdk:size> 1499 + <sdk:checksum type="sha1">0f83c14ed333c45d962279ab5d6bc98a0269ef84</sdk:checksum> 1500 + <sdk:url>https://dl-ssl.google.com/android/repository/sources-16_r02.zip</sdk:url> 1501 + </sdk:archive> 1502 + </sdk:archives> 1503 + <sdk:uses-license ref="android-sdk-license"/> 1504 + </sdk:source> 1505 + 1506 + <sdk:source> 1507 + <!-- Generated at Mon Nov 12 17:16:08 2012 from git_jb-mr1-dev @ 526865 --> 1508 + <sdk:revision>1</sdk:revision> 1509 + <sdk:api-level>17</sdk:api-level> 1510 + <sdk:archives> 1511 + <sdk:archive> 1512 + <sdk:size>18976816</sdk:size> 1513 + <sdk:checksum type="sha1">6f1f18cd2d2b1852d7f6892df9cee3823349d43a</sdk:checksum> 1514 + <sdk:url>https://dl-ssl.google.com/android/repository/sources-17_r01.zip</sdk:url> 1515 + </sdk:archive> 1516 + </sdk:archives> 1517 + <sdk:uses-license ref="android-sdk-license"/> 1518 + </sdk:source> 1519 + 1520 + <sdk:source> 1521 + <!-- Generated at Tue Jul 23 17:18:30 2013 from git_jb-mr2-release @ 737497 --> 1522 + <sdk:revision>1</sdk:revision> 1523 + <sdk:api-level>18</sdk:api-level> 1524 + <sdk:archives> 1525 + <sdk:archive> 1526 + <sdk:size>20226735</sdk:size> 1527 + <sdk:checksum type="sha1">8b49fdf7433f4881a2bfb559b5dd05d8ec65fb78</sdk:checksum> 1528 + <sdk:url>https://dl-ssl.google.com/android/repository/sources-18_r01.zip</sdk:url> 1529 + </sdk:archive> 1530 + </sdk:archives> 1531 + <sdk:uses-license ref="android-sdk-license"/> 1532 + </sdk:source> 1533 + 1534 + <sdk:source> 1535 + <!-- Generated at Thu Dec 5 14:04:22 2013 from git_klp-dev @ 938007 --> 1536 + <sdk:revision>2</sdk:revision> 1537 + <sdk:api-level>19</sdk:api-level> 1538 + <sdk:archives> 1539 + <sdk:archive> 1540 + <sdk:size>21819439</sdk:size> 1541 + <sdk:checksum type="sha1">433a1d043ef77561571250e94cb7a0ef24a202e7</sdk:checksum> 1542 + <sdk:url>https://dl-ssl.google.com/android/repository/sources-19_r02.zip</sdk:url> 1543 + </sdk:archive> 1544 + </sdk:archives> 1545 + <sdk:uses-license ref="android-sdk-license"/> 1546 + </sdk:source> 1547 + 1548 + <sdk:source> 1549 + <!-- Generated at Mon Jun 23 19:18:43 2014 from git_klp-modular-release @ 1246132 --> 1550 + <sdk:revision>1</sdk:revision> 1551 + <sdk:api-level>20</sdk:api-level> 1552 + <sdk:archives> 1553 + <sdk:archive> 1554 + <sdk:size>23367603</sdk:size> 1555 + <sdk:checksum type="sha1">8da3e40f2625f9f7ef38b7e403f49f67226c0d76</sdk:checksum> 1556 + <sdk:url>sources-20_r01.zip</sdk:url> 1557 + </sdk:archive> 1558 + </sdk:archives> 1559 + <sdk:uses-license ref="android-sdk-license"/> 1560 + </sdk:source> 1561 + </sdk:sdk-repository> 1562 +
-1277
pkgs/development/mobile/androidenv/repository-8.xml
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <!-- 3 - * Copyright (C) 2009 The Android Open Source Project 4 - * 5 - * Licensed under the Apache License, version 2.0 (the "License"); 6 - * you may not use this file except in compliance with the License. 7 - * You may obtain a copy of the License at 8 - * 9 - * http://www.apache.org/licenses/LICENSE-2.0 10 - * 11 - * Unless required by applicable law or agreed to in writing, software 12 - * distributed under the License is distributed on an "AS IS" BASIS, 13 - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 - * See the License for the specific language governing permissions and 15 - * limitations under the License. 16 - --> 17 - <sdk:sdk-repository xmlns:sdk="http://schemas.android.com/sdk/android/repository/8" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 18 - 19 - <sdk:license id="android-sdk-license" type="text">Terms and Conditions 20 - 21 - This is the Android Software Development Kit License Agreement. 22 - 23 - 24 - 1. Introduction 25 - 26 - 27 - 1.1 The Android Software Development Kit (referred to in this License Agreement as the &quot;SDK&quot; and specifically including the Android system files, packaged APIs, and Google APIs add-ons) is licensed to you subject to the terms of this License Agreement. This License Agreement forms a legally binding contract between you and Google in relation to your use of the SDK. 28 - 29 - 1.2 &quot;Android&quot; means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time. 30 - 31 - 1.3 &quot;Google&quot; means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. 32 - 33 - 34 - 2. Accepting this License Agreement 35 - 36 - 37 - 2.1 In order to use the SDK, you must first agree to this License Agreement. You may not use the SDK if you do not accept this License Agreement. 38 - 39 - 2.2 By clicking to accept, you hereby agree to the terms of this License Agreement. 40 - 41 - 2.3 You may not use the SDK and may not accept the License Agreement if you are a person barred from receiving the SDK under the laws of the United States or other countries including the country in which you are resident or from which you use the SDK. 42 - 43 - 2.4 If you are agreeing to be bound by this License Agreement on behalf of your employer or other entity, you represent and warrant that you have full legal authority to bind your employer or such entity to this License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the SDK on behalf of your employer or other entity. 44 - 45 - 46 - 3. SDK License from Google 47 - 48 - 49 - 3.1 Subject to the terms of this License Agreement, Google grants you a limited, worldwide, royalty-free, non-assignable and non-exclusive license to use the SDK solely to develop applications to run on the Android platform. 50 - 51 - 3.2 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. &quot;Intellectual Property Rights&quot; means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. 52 - 53 - 3.3 You may not use the SDK for any purpose not expressly permitted by this License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; or (b) load any part of the SDK onto a mobile handset or any other hardware device except a personal computer, combine any part of the SDK with other software, or distribute any software or device incorporating a part of the SDK. 54 - 55 - 3.4 You agree that you will not take any actions that may cause or result in the fragmentation of Android, including but not limited to distributing, participating in the creation of, or promoting in any way a software development kit derived from the SDK. 56 - 57 - 3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not this License Agreement. 58 - 59 - 3.6 You agree that the form and nature of the SDK that Google provides may change without prior notice to you and that future versions of the SDK may be incompatible with applications developed on previous versions of the SDK. You agree that Google may stop (permanently or temporarily) providing the SDK (or any features within the SDK) to you or to users generally at Google's sole discretion, without prior notice to you. 60 - 61 - 3.7 Nothing in this License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 62 - 63 - 3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the SDK. 64 - 65 - 66 - 4. Use of the SDK by You 67 - 68 - 69 - 4.1 Google agrees that it obtains no right, title or interest from you (or your licensors) under this License Agreement in or to any software applications that you develop using the SDK, including any intellectual property rights that subsist in those applications. 70 - 71 - 4.2 You agree to use the SDK and write applications only for purposes that are permitted by (a) this License Agreement and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 72 - 73 - 4.3 You agree that if you use the SDK to develop applications for general public users, you will protect the privacy and legal rights of those users. If the users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If the user provides your application with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, the user has given you permission to do so. 74 - 75 - 4.4 You agree that you will not engage in any activity with the SDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of any third party including, but not limited to, Google or any mobile communications carrier. 76 - 77 - 4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. 78 - 79 - 4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under this License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. 80 - 81 - 82 - 5. Your Developer Credentials 83 - 84 - 85 - 5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials. 86 - 87 - 88 - 6. Privacy and Information 89 - 90 - 91 - 6.1 In order to continually innovate and improve the SDK, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the SDK are being used and how they are being used. Before any of this information is collected, the SDK will notify you and seek your consent. If you withhold consent, the information will not be collected. 92 - 93 - 6.2 The data collected is examined in the aggregate to improve the SDK and is maintained in accordance with Google's Privacy Policy. 94 - 95 - 96 - 7. Third Party Applications 97 - 98 - 99 - 7.1 If you use the SDK to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. 100 - 101 - 7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners. 102 - 103 - 7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. In that case, this License Agreement does not affect your legal relationship with these third parties. 104 - 105 - 106 - 8. Using Android APIs 107 - 108 - 109 - 8.1 Google Data APIs 110 - 111 - 8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. 112 - 113 - 8.1.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. 114 - 115 - 116 - 9. Terminating this License Agreement 117 - 118 - 119 - 9.1 This License Agreement will continue to apply until terminated by either you or Google as set out below. 120 - 121 - 9.2 If you want to terminate this License Agreement, you may do so by ceasing your use of the SDK and any relevant developer credentials. 122 - 123 - 9.3 Google may at any time, terminate this License Agreement with you if: 124 - (A) you have breached any provision of this License Agreement; or 125 - (B) Google is required to do so by law; or 126 - (C) the partner with whom Google offered certain parts of SDK (such as APIs) to you has terminated its relationship with Google or ceased to offer certain parts of the SDK to you; or 127 - (D) Google decides to no longer provide the SDK or certain parts of the SDK to users in the country in which you are resident or from which you use the service, or the provision of the SDK or certain SDK services to you by Google is, in Google's sole discretion, no longer commercially viable. 128 - 129 - 9.4 When this License Agreement comes to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst this License Agreement has been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 14.7 shall continue to apply to such rights, obligations and liabilities indefinitely. 130 - 131 - 132 - 10. DISCLAIMER OF WARRANTIES 133 - 134 - 135 - 10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SDK IS AT YOUR SOLE RISK AND THAT THE SDK IS PROVIDED &quot;AS IS&quot; AND &quot;AS AVAILABLE&quot; WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. 136 - 137 - 10.2 YOUR USE OF THE SDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. 138 - 139 - 10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 140 - 141 - 142 - 11. LIMITATION OF LIABILITY 143 - 144 - 145 - 11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. 146 - 147 - 148 - 12. Indemnification 149 - 150 - 151 - 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) your use of the SDK, (b) any application you develop on the SDK that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you with this License Agreement. 152 - 153 - 154 - 13. Changes to the License Agreement 155 - 156 - 157 - 13.1 Google may make changes to the License Agreement as it distributes new versions of the SDK. When these changes are made, Google will make a new version of the License Agreement available on the website where the SDK is made available. 158 - 159 - 160 - 14. General Legal Terms 161 - 162 - 163 - 14.1 This License Agreement constitutes the whole legal agreement between you and Google and governs your use of the SDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the SDK. 164 - 165 - 14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in this License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. 166 - 167 - 14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of this License Agreement is invalid, then that provision will be removed from this License Agreement without affecting the rest of this License Agreement. The remaining provisions of this License Agreement will continue to be valid and enforceable. 168 - 169 - 14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to this License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of this License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to this License Agreement. 170 - 171 - 14.5 EXPORT RESTRICTIONS. THE SDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE SDK. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. 172 - 173 - 14.6 The rights granted in this License Agreement may not be assigned or transferred by either you or Google without the prior written approval of the other party. Neither you nor Google shall be permitted to delegate their responsibilities or obligations under this License Agreement without the prior written approval of the other party. 174 - 175 - 14.7 This License Agreement, and your relationship with Google under this License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from this License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. 176 - 177 - November 13, 2012 178 - </sdk:license> 179 - 180 - <!-- PLATFORMS ........................ --> 181 - 182 - <sdk:platform> 183 - <sdk:version>1.1</sdk:version> 184 - <sdk:api-level>2</sdk:api-level> 185 - <sdk:revision>1</sdk:revision> 186 - <sdk:description>Android SDK Platform 1.1_r1</sdk:description> 187 - <sdk:desc-url>http://developer.android.com/sdk/android-1.1.html</sdk:desc-url> 188 - <sdk:obsolete/> 189 - <sdk:archives> 190 - <sdk:archive arch="any" os="windows"> 191 - <sdk:size>46828615</sdk:size> 192 - <sdk:checksum type="sha1">a4060f29ed39fc929c302836d488998c53c3002e</sdk:checksum> 193 - <sdk:url>android-1.1_r1-windows.zip</sdk:url> 194 - </sdk:archive> 195 - <sdk:archive arch="any" os="macosx"> 196 - <sdk:size>45584305</sdk:size> 197 - <sdk:checksum type="sha1">e21dbcff45b7356657449ebb3c7e941be2bb5ebe</sdk:checksum> 198 - <sdk:url>android-1.1_r1-macosx.zip</sdk:url> 199 - </sdk:archive> 200 - <sdk:archive arch="any" os="linux"> 201 - <sdk:size>45476658</sdk:size> 202 - <sdk:checksum type="sha1">c054d25c9b4c6251fa49c2f9c54336998679d3fe</sdk:checksum> 203 - <sdk:url>android-1.1_r1-linux.zip</sdk:url> 204 - </sdk:archive> 205 - </sdk:archives> 206 - <sdk:layoutlib> 207 - <sdk:api>4</sdk:api> 208 - </sdk:layoutlib> 209 - <sdk:uses-license ref="android-sdk-license"/> 210 - </sdk:platform> 211 - 212 - <!-- Generated manually from earlier versions --> 213 - 214 - <sdk:platform> 215 - <sdk:version>1.5</sdk:version> 216 - <sdk:api-level>3</sdk:api-level> 217 - <sdk:revision>04</sdk:revision> 218 - <sdk:min-tools-rev> 219 - <sdk:major>6</sdk:major> 220 - </sdk:min-tools-rev> 221 - <sdk:description>Android SDK Platform 1.5_r3</sdk:description> 222 - <sdk:desc-url>http://developer.android.com/sdk/android-1.5.html</sdk:desc-url> 223 - <sdk:archives> 224 - <sdk:archive arch="any" os="windows"> 225 - <sdk:size>54624370</sdk:size> 226 - <sdk:checksum type="sha1">5bb106d2e40d481edd337b0833093843e15fe49a</sdk:checksum> 227 - <sdk:url>android-1.5_r04-windows.zip</sdk:url> 228 - </sdk:archive> 229 - <sdk:archive arch="any" os="macosx"> 230 - <sdk:size>52440607</sdk:size> 231 - <sdk:checksum type="sha1">d3a67c2369afa48b6c3c7624de5031c262018d1e</sdk:checksum> 232 - <sdk:url>android-1.5_r04-macosx.zip</sdk:url> 233 - </sdk:archive> 234 - <sdk:archive arch="any" os="linux"> 235 - <sdk:size>53348669</sdk:size> 236 - <sdk:checksum type="sha1">5c134b7df5f4b8bd5b61ba93bdaebada8fa3468c</sdk:checksum> 237 - <sdk:url>android-1.5_r04-linux.zip</sdk:url> 238 - </sdk:archive> 239 - </sdk:archives> 240 - <sdk:layoutlib> 241 - <sdk:api>4</sdk:api> 242 - </sdk:layoutlib> 243 - <sdk:uses-license ref="android-sdk-license"/> 244 - </sdk:platform> 245 - 246 - <sdk:platform> 247 - <sdk:version>1.6</sdk:version> 248 - <sdk:api-level>4</sdk:api-level> 249 - <sdk:codename/> 250 - <sdk:revision>03</sdk:revision> 251 - <sdk:min-tools-rev> 252 - <sdk:major>6</sdk:major> 253 - </sdk:min-tools-rev> 254 - <sdk:description>Android SDK Platform 1.6_r2</sdk:description> 255 - <sdk:desc-url>http://developer.android.com/sdk/android-1.6.html</sdk:desc-url> 256 - <sdk:archives> 257 - <sdk:archive arch="any" os="linux"> 258 - <sdk:size>63454485</sdk:size> 259 - <sdk:checksum type="sha1">483ed088e45bbdf3444baaf9250c8b02e5383cb0</sdk:checksum> 260 - <sdk:url>android-1.6_r03-linux.zip</sdk:url> 261 - </sdk:archive> 262 - <sdk:archive arch="any" os="macosx"> 263 - <sdk:size>62418496</sdk:size> 264 - <sdk:checksum type="sha1">bdafad44f5df9f127979bdb21a1fdd87ee3cd625</sdk:checksum> 265 - <sdk:url>android-1.6_r03-macosx.zip</sdk:url> 266 - </sdk:archive> 267 - <sdk:archive arch="any" os="windows"> 268 - <sdk:size>64654625</sdk:size> 269 - <sdk:checksum type="sha1">ce0b5e4ffaf12ca4fd07c2da71a8a1ab4a03dc22</sdk:checksum> 270 - <sdk:url>android-1.6_r03-windows.zip</sdk:url> 271 - </sdk:archive> 272 - </sdk:archives> 273 - <sdk:layoutlib> 274 - <sdk:api>4</sdk:api> 275 - </sdk:layoutlib> 276 - <sdk:uses-license ref="android-sdk-license"/> 277 - </sdk:platform> 278 - 279 - <!-- Generated on Thu Oct 22 10:16:34 PDT 2009 using eclair-sdk 17704: Platform. Addon. Tools. Doc. --> 280 - 281 - <sdk:platform> 282 - <sdk:version>2.0</sdk:version> 283 - <sdk:api-level>5</sdk:api-level> 284 - <sdk:codename/> 285 - <sdk:revision>01</sdk:revision> 286 - <sdk:min-tools-rev> 287 - <sdk:major>3</sdk:major> 288 - </sdk:min-tools-rev> 289 - <sdk:description>Android SDK Platform 2.0, revision 1</sdk:description> 290 - <sdk:desc-url>http://developer.android.com/sdk/android-2.0.html</sdk:desc-url> 291 - <sdk:obsolete/> 292 - <sdk:archives> 293 - <sdk:archive arch="any" os="linux"> 294 - <sdk:size>75095268</sdk:size> 295 - <sdk:checksum type="sha1">be9be6a99ca32875c96ec7f91160ca9fce7e3c7d</sdk:checksum> 296 - <sdk:url>android-2.0_r01-linux.zip</sdk:url> 297 - </sdk:archive> 298 - <sdk:archive arch="any" os="macosx"> 299 - <sdk:size>74956356</sdk:size> 300 - <sdk:checksum type="sha1">2a866d0870dbba18e0503cd41e5fae988a21b314</sdk:checksum> 301 - <sdk:url>android-2.0_r01-macosx.zip</sdk:url> 302 - </sdk:archive> 303 - <sdk:archive arch="any" os="windows"> 304 - <sdk:size>76288040</sdk:size> 305 - <sdk:checksum type="sha1">aeb623217ff88b87216d6eb7dbc846ed53f68f57</sdk:checksum> 306 - <sdk:url>android-2.0_r01-windows.zip</sdk:url> 307 - </sdk:archive> 308 - </sdk:archives> 309 - <sdk:layoutlib> 310 - <sdk:api>4</sdk:api> 311 - </sdk:layoutlib> 312 - <sdk:uses-license ref="android-sdk-license"/> 313 - </sdk:platform> 314 - 315 - <!-- Generated on Mon Nov 23 14:08:02 PST 2009 using eclair-release 20723: Platform. Addon. --> 316 - 317 - <sdk:platform> 318 - <sdk:version>2.0.1</sdk:version> 319 - <sdk:api-level>6</sdk:api-level> 320 - <sdk:codename/> 321 - <sdk:revision>01</sdk:revision> 322 - <sdk:min-tools-rev> 323 - <sdk:major>4</sdk:major> 324 - </sdk:min-tools-rev> 325 - <sdk:description>Android SDK Platform 2.0.1_r1</sdk:description> 326 - <sdk:desc-url>http://developer.android.com/sdk/android-2.0.1.html</sdk:desc-url> 327 - <sdk:obsolete/> 328 - <sdk:archives> 329 - <sdk:archive arch="any" os="linux"> 330 - <sdk:size>79192618</sdk:size> 331 - <sdk:checksum type="sha1">ce2c971dce352aa28af06bda92a070116aa5ae1a</sdk:checksum> 332 - <sdk:url>android-2.0.1_r01-linux.zip</sdk:url> 333 - </sdk:archive> 334 - <sdk:archive arch="any" os="macosx"> 335 - <sdk:size>79035527</sdk:size> 336 - <sdk:checksum type="sha1">c3096f80d75a6fc8cb38ef8a18aec920e53d42c0</sdk:checksum> 337 - <sdk:url>android-2.0.1_r01-macosx.zip</sdk:url> 338 - </sdk:archive> 339 - <sdk:archive arch="any" os="windows"> 340 - <sdk:size>80385601</sdk:size> 341 - <sdk:checksum type="sha1">255781ebe4509d9707d0e77edda2815e2bc216e6</sdk:checksum> 342 - <sdk:url>android-2.0.1_r01-windows.zip</sdk:url> 343 - </sdk:archive> 344 - </sdk:archives> 345 - <sdk:layoutlib> 346 - <sdk:api>4</sdk:api> 347 - </sdk:layoutlib> 348 - <sdk:uses-license ref="android-sdk-license"/> 349 - </sdk:platform> 350 - 351 - <!-- Generated on Thu May 6 15:57:41 PDT 2010 using eclair 35983: Platform. --> 352 - 353 - <sdk:platform> 354 - <sdk:version>2.1</sdk:version> 355 - <sdk:api-level>7</sdk:api-level> 356 - <sdk:codename/> 357 - <sdk:revision>03</sdk:revision> 358 - <sdk:min-tools-rev> 359 - <sdk:major>8</sdk:major> 360 - </sdk:min-tools-rev> 361 - <sdk:description>Android SDK Platform 2.1_r3</sdk:description> 362 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 363 - <sdk:archives> 364 - <sdk:archive arch="any" os="any"> 365 - <sdk:size>70142829</sdk:size> 366 - <sdk:checksum type="sha1">5ce51b023ac19f8738500b1007a1da5de2349a1e</sdk:checksum> 367 - <sdk:url>android-2.1_r03-linux.zip</sdk:url> 368 - </sdk:archive> 369 - </sdk:archives> 370 - <sdk:layoutlib> 371 - <sdk:api>4</sdk:api> 372 - </sdk:layoutlib> 373 - <sdk:uses-license ref="android-sdk-license"/> 374 - </sdk:platform> 375 - 376 - <!-- Generated on Wed Jun 30 16:13:06 PDT 2010 using froyo-release 43546: Platform. Addon. --> 377 - 378 - <sdk:platform> 379 - <sdk:version>2.2</sdk:version> 380 - <sdk:api-level>8</sdk:api-level> 381 - <sdk:codename/> 382 - <sdk:revision>03</sdk:revision> 383 - <sdk:min-tools-rev> 384 - <sdk:major>8</sdk:major> 385 - </sdk:min-tools-rev> 386 - <sdk:description>Android SDK Platform 2.2_r3</sdk:description> 387 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 388 - <sdk:archives> 389 - <sdk:archive arch="any" os="any"> 390 - <sdk:size>74652366</sdk:size> 391 - <sdk:checksum type="sha1">231262c63eefdff8fd0386e9ccfefeb27a8f9202</sdk:checksum> 392 - <sdk:url>android-2.2_r03-linux.zip</sdk:url> 393 - </sdk:archive> 394 - </sdk:archives> 395 - <sdk:layoutlib> 396 - <sdk:api>4</sdk:api> 397 - </sdk:layoutlib> 398 - <sdk:uses-license ref="android-sdk-license"/> 399 - </sdk:platform> 400 - 401 - <!-- Generated on Thu Jan 20 09:40:59 PST 2011 using gingerbread-sdk-release 93351: Platform. --> 402 - 403 - <sdk:platform> 404 - <sdk:version>2.3.1</sdk:version> 405 - <sdk:api-level>9</sdk:api-level> 406 - <sdk:codename/> 407 - <sdk:revision>02</sdk:revision> 408 - <sdk:min-tools-rev> 409 - <sdk:major>8</sdk:major> 410 - </sdk:min-tools-rev> 411 - <sdk:description>Android SDK Platform 2.3.1_r2</sdk:description> 412 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 413 - <sdk:obsolete/> 414 - <sdk:archives> 415 - <sdk:archive arch="any" os="any"> 416 - <sdk:size>78732563</sdk:size> 417 - <sdk:checksum type="sha1">209f8a7a8b2cb093fce858b8b55fed3ba5206773</sdk:checksum> 418 - <sdk:url>android-2.3.1_r02-linux.zip</sdk:url> 419 - </sdk:archive> 420 - </sdk:archives> 421 - <sdk:layoutlib> 422 - <sdk:api>4</sdk:api> 423 - </sdk:layoutlib> 424 - <sdk:uses-license ref="android-sdk-license"/> 425 - </sdk:platform> 426 - 427 - <!-- Generated on Fri Feb 4 16:41:27 PST 2011 using gingerbread-release 101070: Platform. --> 428 - 429 - <sdk:platform> 430 - <sdk:version>2.3.3</sdk:version> 431 - <sdk:api-level>10</sdk:api-level> 432 - <sdk:codename/> 433 - <sdk:revision>02</sdk:revision> 434 - <sdk:min-tools-rev> 435 - <sdk:major>8</sdk:major> 436 - </sdk:min-tools-rev> 437 - <sdk:description>Android SDK Platform 2.3.3._r2</sdk:description> 438 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 439 - <sdk:archives> 440 - <sdk:archive arch="any" os="any"> 441 - <sdk:size>85470907</sdk:size> 442 - <sdk:checksum type="sha1">887e37783ec32f541ea33c2c649dda648e8e6fb3</sdk:checksum> 443 - <sdk:url>android-2.3.3_r02-linux.zip</sdk:url> 444 - </sdk:archive> 445 - </sdk:archives> 446 - <sdk:layoutlib> 447 - <sdk:api>4</sdk:api> 448 - </sdk:layoutlib> 449 - <sdk:uses-license ref="android-sdk-license"/> 450 - </sdk:platform> 451 - 452 - <!-- Generated on Thu Feb 17 08:41:10 PST 2011 using honeycomb 104254: Platform. --> 453 - 454 - <sdk:platform> 455 - <sdk:version>3.0</sdk:version> 456 - <sdk:api-level>11</sdk:api-level> 457 - <sdk:codename/> 458 - <sdk:revision>02</sdk:revision> 459 - <sdk:min-tools-rev> 460 - <sdk:major>10</sdk:major> 461 - </sdk:min-tools-rev> 462 - <sdk:description>Android SDK Platform 3.0, revision 2</sdk:description> 463 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 464 - <sdk:archives> 465 - <sdk:archive arch="any" os="any"> 466 - <sdk:size>104513908</sdk:size> 467 - <sdk:checksum type="sha1">2c7d4bd13f276e76f6bbd87315fe27aba351dd37</sdk:checksum> 468 - <sdk:url>android-3.0_r02-linux.zip</sdk:url> 469 - </sdk:archive> 470 - </sdk:archives> 471 - <sdk:layoutlib> 472 - <sdk:api>4</sdk:api> 473 - </sdk:layoutlib> 474 - <sdk:uses-license ref="android-sdk-license"/> 475 - </sdk:platform> 476 - 477 - <!-- Generated on Wed May 4 19:39:17 PDT 2011 using honeycomb-mr1 123685: Platform. 478 - r2: layoutlib.jar from 3.0 to fix issue with ADT 10. 479 - --> 480 - 481 - <sdk:platform> 482 - <sdk:version>3.1</sdk:version> 483 - <sdk:api-level>12</sdk:api-level> 484 - <sdk:codename/> 485 - <sdk:revision>03</sdk:revision> 486 - <sdk:min-tools-rev> 487 - <sdk:major>11</sdk:major> 488 - </sdk:min-tools-rev> 489 - <sdk:description>Android SDK Platform 3.1, revision 3</sdk:description> 490 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 491 - <sdk:archives> 492 - <sdk:archive arch="any" os="any"> 493 - <sdk:size>106472351</sdk:size> 494 - <sdk:checksum type="sha1">4a50a6679cd95bb68bb5fc032e754cd7c5e2b1bf</sdk:checksum> 495 - <sdk:url>android-3.1_r03-linux.zip</sdk:url> 496 - </sdk:archive> 497 - </sdk:archives> 498 - <sdk:layoutlib> 499 - <sdk:api>4</sdk:api> 500 - </sdk:layoutlib> 501 - <sdk:uses-license ref="android-sdk-license"/> 502 - </sdk:platform> 503 - 504 - <!-- Generated on Fri Jul 15 11:50:12 PDT 2011 using honeycomb-mr2-release 140714: Platform. --> 505 - 506 - <sdk:platform> 507 - <sdk:version>3.2</sdk:version> 508 - <sdk:api-level>13</sdk:api-level> 509 - <sdk:codename/> 510 - <sdk:revision>01</sdk:revision> 511 - <sdk:min-tools-rev> 512 - <sdk:major>12</sdk:major> 513 - </sdk:min-tools-rev> 514 - <sdk:description>Android SDK Platform 3.2, revision 1</sdk:description> 515 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 516 - <sdk:archives> 517 - <sdk:archive arch="any" os="any"> 518 - <sdk:size>108426536</sdk:size> 519 - <sdk:checksum type="sha1">6189a500a8c44ae73a439604363de93591163cd9</sdk:checksum> 520 - <sdk:url>android-3.2_r01-linux.zip</sdk:url> 521 - </sdk:archive> 522 - </sdk:archives> 523 - <sdk:layoutlib> 524 - <sdk:api>4</sdk:api> 525 - </sdk:layoutlib> 526 - <sdk:uses-license ref="android-sdk-license"/> 527 - </sdk:platform> 528 - 529 - <sdk:platform> 530 - <!-- Generated at Thu Dec 15 16:53:11 2011 from git_ics-mr0 @ 238991 --> 531 - <sdk:revision>3</sdk:revision> 532 - <sdk:description>Android SDK Platform 4.0</sdk:description> 533 - <sdk:version>4.0</sdk:version> 534 - <sdk:api-level>14</sdk:api-level> 535 - <sdk:layoutlib> 536 - <sdk:api>7</sdk:api> 537 - <sdk:revision>1</sdk:revision> 538 - </sdk:layoutlib> 539 - <sdk:archives> 540 - <sdk:archive arch="any" os="any"> 541 - <sdk:size>45919570</sdk:size> 542 - <sdk:checksum type="sha1">41ba83b51e886461628c41b1b4d47762e0688ed5</sdk:checksum> 543 - <sdk:url>android-14_r03.zip</sdk:url> 544 - </sdk:archive> 545 - </sdk:archives> 546 - <sdk:uses-license ref="android-sdk-license"/> 547 - </sdk:platform> 548 - 549 - <sdk:platform> 550 - <!-- Generated at Fri Mar 16 11:22:43 2012 from ics-mr1 @ 291902 --> 551 - <sdk:revision>3</sdk:revision> 552 - <sdk:description>Android SDK Platform 4.0.3</sdk:description> 553 - <sdk:version>4.0.3</sdk:version> 554 - <sdk:api-level>15</sdk:api-level> 555 - <sdk:min-tools-rev> 556 - <sdk:major>15</sdk:major> 557 - </sdk:min-tools-rev> 558 - <sdk:layoutlib> 559 - <sdk:api>7</sdk:api> 560 - <sdk:revision>1</sdk:revision> 561 - </sdk:layoutlib> 562 - <sdk:archives> 563 - <sdk:archive arch="any" os="any"> 564 - <sdk:size>44414679</sdk:size> 565 - <sdk:checksum type="sha1">23da24610a8da51054c5391001c51ce43a778b97</sdk:checksum> 566 - <sdk:url>android-15_r03.zip</sdk:url> 567 - </sdk:archive> 568 - </sdk:archives> 569 - <sdk:uses-license ref="android-sdk-license"/> 570 - </sdk:platform> 571 - 572 - <sdk:platform> 573 - <!-- Generated at Thu Dec 6 10:54:05 2012 from git_jb-dev @ 543062 --> 574 - <sdk:revision>4</sdk:revision> 575 - <sdk:description>Android SDK Platform 4.1.2</sdk:description> 576 - <sdk:version>4.1.2</sdk:version> 577 - <sdk:api-level>16</sdk:api-level> 578 - <sdk:min-tools-rev> 579 - <sdk:major>21</sdk:major> 580 - </sdk:min-tools-rev> 581 - <sdk:layoutlib> 582 - <sdk:api>9</sdk:api> 583 - <sdk:revision>1</sdk:revision> 584 - </sdk:layoutlib> 585 - <sdk:archives> 586 - <sdk:archive arch="any" os="any"> 587 - <sdk:size>48005140</sdk:size> 588 - <sdk:checksum type="sha1">90b9157b8b45f966be97e11a22fba4591b96c2ee</sdk:checksum> 589 - <sdk:url>android-16_r04.zip</sdk:url> 590 - </sdk:archive> 591 - </sdk:archives> 592 - <sdk:uses-license ref="android-sdk-license"/> 593 - </sdk:platform> 594 - 595 - <sdk:platform> 596 - <!-- Generated at Wed Feb 13 11:27:09 2013 from git_jb-mr1.1-dev @ 576024 --> 597 - <sdk:revision>2</sdk:revision> 598 - <sdk:description>Android SDK Platform 4.2.2</sdk:description> 599 - <sdk:version>4.2.2</sdk:version> 600 - <sdk:api-level>17</sdk:api-level> 601 - <sdk:min-tools-rev> 602 - <sdk:major>21</sdk:major> 603 - </sdk:min-tools-rev> 604 - <sdk:layoutlib> 605 - <sdk:api>9</sdk:api> 606 - <sdk:revision>1</sdk:revision> 607 - </sdk:layoutlib> 608 - <sdk:archives> 609 - <sdk:archive arch="any" os="any"> 610 - <sdk:size>48057484</sdk:size> 611 - <sdk:checksum type="sha1">c442c32c1b702173ab0929a74486e4f86fe528ec</sdk:checksum> 612 - <sdk:url>android-17_r02.zip</sdk:url> 613 - </sdk:archive> 614 - </sdk:archives> 615 - <sdk:uses-license ref="android-sdk-license"/> 616 - </sdk:platform> 617 - 618 - <sdk:platform> 619 - <!-- Generated at Wed Sep 11 18:15:07 2013 from git_jb-mr2-dev @ 819563 --> 620 - <sdk:revision>2</sdk:revision> 621 - <sdk:description>Android SDK Platform 4.3</sdk:description> 622 - <sdk:version>4.3</sdk:version> 623 - <sdk:api-level>18</sdk:api-level> 624 - <sdk:min-tools-rev> 625 - <sdk:major>21</sdk:major> 626 - </sdk:min-tools-rev> 627 - <sdk:layoutlib> 628 - <sdk:api>10</sdk:api> 629 - <sdk:revision>1</sdk:revision> 630 - </sdk:layoutlib> 631 - <sdk:archives> 632 - <sdk:archive arch="any" os="any"> 633 - <sdk:size>57319855</sdk:size> 634 - <sdk:checksum type="sha1">62a9438d4cf6692f4d6510c27a380be195db9534</sdk:checksum> 635 - <sdk:url>android-18_r02.zip</sdk:url> 636 - </sdk:archive> 637 - </sdk:archives> 638 - <sdk:uses-license ref="android-sdk-license"/> 639 - </sdk:platform> 640 - 641 - <sdk:platform> 642 - <!-- Generated at Mon Oct 28 23:34:31 2013 from git_klp-release @ 892118 --> 643 - <sdk:revision>1</sdk:revision> 644 - <sdk:description>Android SDK Platform 4.4</sdk:description> 645 - <sdk:version>4.4</sdk:version> 646 - <sdk:api-level>19</sdk:api-level> 647 - <sdk:min-tools-rev> 648 - <sdk:major>22</sdk:major> 649 - </sdk:min-tools-rev> 650 - <sdk:layoutlib> 651 - <sdk:api>10</sdk:api> 652 - <sdk:revision>1</sdk:revision> 653 - </sdk:layoutlib> 654 - <sdk:archives> 655 - <sdk:archive arch="any" os="any"> 656 - <sdk:size>59279956</sdk:size> 657 - <sdk:checksum type="sha1">96281811998272dce46e8285d15fce444a3d5a96</sdk:checksum> 658 - <sdk:url>android-19_r01.zip</sdk:url> 659 - </sdk:archive> 660 - </sdk:archives> 661 - <sdk:uses-license ref="android-sdk-license"/> 662 - </sdk:platform> 663 - 664 - 665 - <!-- SYSTEM IMAGES ........................ --> 666 - 667 - <sdk:system-image> 668 - <!-- Generated at Wed Dec 7 13:47:01 2011 from git_ics-mr0 @ 229537 --> 669 - <sdk:revision>2</sdk:revision> 670 - <sdk:description>Android SDK Platform 4.0</sdk:description> 671 - <sdk:api-level>14</sdk:api-level> 672 - <sdk:abi>armeabi-v7a</sdk:abi> 673 - <sdk:archives> 674 - <sdk:archive arch="any" os="any"> 675 - <sdk:size>99621822</sdk:size> 676 - <sdk:checksum type="sha1">d8991b0c06b18d7d6ed4169d67460ee1add6661b</sdk:checksum> 677 - <sdk:url>sysimg_armv7a-14_r02.zip</sdk:url> 678 - </sdk:archive> 679 - </sdk:archives> 680 - <sdk:uses-license ref="android-sdk-license"/> 681 - </sdk:system-image> 682 - 683 - <sdk:system-image> 684 - <!-- Generated at Fri Mar 30 10:43:23 2012 from ics-mr1 @ 302030 --> 685 - <sdk:revision>2</sdk:revision> 686 - <sdk:description>Android SDK Platform 4.0.3</sdk:description> 687 - <sdk:api-level>15</sdk:api-level> 688 - <sdk:abi>armeabi-v7a</sdk:abi> 689 - <sdk:archives> 690 - <sdk:archive arch="any" os="any"> 691 - <sdk:size>96227377</sdk:size> 692 - <sdk:checksum type="sha1">1bf977d6cb4e0ad38dceac0c4863d1caa21f326e</sdk:checksum> 693 - <sdk:url>sysimg_armv7a-15_r02.zip</sdk:url> 694 - </sdk:archive> 695 - </sdk:archives> 696 - <sdk:uses-license ref="android-sdk-license"/> 697 - </sdk:system-image> 698 - 699 - <sdk:system-image> 700 - <!-- Generated at Tue Oct 9 13:43:08 2012 from git_jb-dev @ 495790 --> 701 - <sdk:revision>3</sdk:revision> 702 - <sdk:description>Android SDK Platform 4.1</sdk:description> 703 - <sdk:api-level>16</sdk:api-level> 704 - <sdk:abi>armeabi-v7a</sdk:abi> 705 - <sdk:archives> 706 - <sdk:archive arch="any" os="any"> 707 - <sdk:size>112528368</sdk:size> 708 - <sdk:checksum type="sha1">d1cddb23f17aad5821a089c403d4cddad2cf9ef7</sdk:checksum> 709 - <sdk:url>sysimg_armv7a-16_r03.zip</sdk:url> 710 - </sdk:archive> 711 - </sdk:archives> 712 - <sdk:uses-license ref="android-sdk-license"/> 713 - </sdk:system-image> 714 - 715 - <sdk:system-image> 716 - <!-- Generated at Wed Feb 13 11:29:12 2013 from git_jb-mr1.1-dev @ 576024 --> 717 - <sdk:revision>2</sdk:revision> 718 - <sdk:description>Android SDK Platform 4.2.2</sdk:description> 719 - <sdk:api-level>17</sdk:api-level> 720 - <sdk:abi>armeabi-v7a</sdk:abi> 721 - <sdk:archives> 722 - <sdk:archive arch="any" os="any"> 723 - <sdk:size>116553808</sdk:size> 724 - <sdk:checksum type="sha1">1c321cda1af793b84d47d1a8d15f85444d265e3c</sdk:checksum> 725 - <sdk:url>sysimg_armv7a-17_r02.zip</sdk:url> 726 - </sdk:archive> 727 - </sdk:archives> 728 - <sdk:uses-license ref="android-sdk-license"/> 729 - </sdk:system-image> 730 - 731 - <sdk:system-image> 732 - <!-- Generated at Mon Aug 12 12:43:28 2013 from git_jb-mr2-dev @ 774058 --> 733 - <sdk:revision>2</sdk:revision> 734 - <sdk:description>Android SDK Platform 4.3</sdk:description> 735 - <sdk:api-level>18</sdk:api-level> 736 - <sdk:abi>armeabi-v7a</sdk:abi> 737 - <sdk:archives> 738 - <sdk:archive arch="any" os="any"> 739 - <sdk:size>125457135</sdk:size> 740 - <sdk:checksum type="sha1">4a1a93200210d8c42793324362868846f67401ab</sdk:checksum> 741 - <sdk:url>sysimg_armv7a-18_r02.zip</sdk:url> 742 - </sdk:archive> 743 - </sdk:archives> 744 - <sdk:uses-license ref="android-sdk-license"/> 745 - </sdk:system-image> 746 - 747 - <sdk:system-image> 748 - <!-- Generated at Mon Oct 28 23:36:43 2013 from git_klp-release @ 892118 --> 749 - <sdk:revision>1</sdk:revision> 750 - <sdk:description>Android SDK Platform 4.4</sdk:description> 751 - <sdk:api-level>19</sdk:api-level> 752 - <sdk:abi>armeabi-v7a</sdk:abi> 753 - <sdk:archives> 754 - <sdk:archive arch="any" os="any"> 755 - <sdk:size>155838103</sdk:size> 756 - <sdk:checksum type="sha1">12dd1187dfd953b1ffcef5067d94578590f9e600</sdk:checksum> 757 - <sdk:url>sysimg_armv7a-19_r01.zip</sdk:url> 758 - </sdk:archive> 759 - </sdk:archives> 760 - <sdk:uses-license ref="android-sdk-license"/> 761 - </sdk:system-image> 762 - 763 - 764 - <!-- SAMPLES ........................ --> 765 - 766 - <!-- Generated on Mon Feb 22 13:39:38 PST 2010 using eclair 25887: Samples. --> 767 - 768 - <sdk:sample> 769 - <sdk:api-level>7</sdk:api-level> 770 - <sdk:codename/> 771 - <sdk:revision>01</sdk:revision> 772 - <sdk:description>Android SDK Samples for Android API 7, revision 1</sdk:description> 773 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 774 - <sdk:archives> 775 - <sdk:archive arch="any" os="any"> 776 - <sdk:size>7677831</sdk:size> 777 - <sdk:checksum type="sha1">51e4907f60f248ede5c58b54ce7b6ae0b473e0ca</sdk:checksum> 778 - <sdk:url>samples-2.1_r01-linux.zip</sdk:url> 779 - </sdk:archive> 780 - </sdk:archives> 781 - <sdk:uses-license ref="android-sdk-license"/> 782 - </sdk:sample> 783 - 784 - <!-- Generated on Tue May 11 19:15:20 PDT 2010 using froyo 36658: Samples. --> 785 - 786 - <sdk:sample> 787 - <sdk:api-level>8</sdk:api-level> 788 - <sdk:codename/> 789 - <sdk:revision>01</sdk:revision> 790 - <sdk:description>Android SDK Samples for Android API 8, revision 1</sdk:description> 791 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 792 - <sdk:archives> 793 - <sdk:archive arch="any" os="any"> 794 - <sdk:size>7969716</sdk:size> 795 - <sdk:checksum type="sha1">d16d8bf2dd84cedf73b98b948d66461c8f19d6fb</sdk:checksum> 796 - <sdk:url>samples-2.2_r01-linux.zip</sdk:url> 797 - </sdk:archive> 798 - </sdk:archives> 799 - <sdk:uses-license ref="android-sdk-license"/> 800 - </sdk:sample> 801 - 802 - <!-- Generated on Tue Nov 30 19:39:34 PST 2010 using gingerbread 79962: Samples. --> 803 - 804 - <sdk:sample> 805 - <sdk:api-level>9</sdk:api-level> 806 - <sdk:codename/> 807 - <sdk:revision>01</sdk:revision> 808 - <sdk:description>Android SDK Samples for Android API 9, revision 1</sdk:description> 809 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 810 - <sdk:obsolete/> 811 - <sdk:archives> 812 - <sdk:archive arch="any" os="any"> 813 - <sdk:size>8516326</sdk:size> 814 - <sdk:checksum type="sha1">36f7dd6c8b5dbb50b3cf3e3ac5209f3fe55db2aa</sdk:checksum> 815 - <sdk:url>samples-2.3_r01-linux.zip</sdk:url> 816 - </sdk:archive> 817 - </sdk:archives> 818 - <sdk:uses-license ref="android-sdk-license"/> 819 - </sdk:sample> 820 - 821 - <!-- Generated on Tue Feb 8 17:37:15 PST 2011 using gingerbread 102121: Samples. --> 822 - 823 - <sdk:sample> 824 - <sdk:api-level>10</sdk:api-level> 825 - <sdk:codename/> 826 - <sdk:revision>01</sdk:revision> 827 - <sdk:description>Android SDK Samples for Android API 10, revision 1</sdk:description> 828 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 829 - <sdk:archives> 830 - <sdk:archive arch="any" os="any"> 831 - <sdk:size>8539583</sdk:size> 832 - <sdk:checksum type="sha1">93b0c3f3bdf5b07f1f115100b4954f0665297a0d</sdk:checksum> 833 - <sdk:url>samples-2.3.3_r01-linux.zip</sdk:url> 834 - </sdk:archive> 835 - </sdk:archives> 836 - <sdk:uses-license ref="android-sdk-license"/> 837 - </sdk:sample> 838 - 839 - <!-- Generated on Thu Feb 17 08:45:49 PST 2011 using honeycomb 104254: Samples. --> 840 - 841 - <sdk:sample> 842 - <sdk:api-level>11</sdk:api-level> 843 - <sdk:codename/> 844 - <sdk:revision>01</sdk:revision> 845 - <sdk:description>Android SDK Samples for Android API 11, revision 1</sdk:description> 846 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 847 - <sdk:archives> 848 - <sdk:archive arch="any" os="any"> 849 - <sdk:size>11976920</sdk:size> 850 - <sdk:checksum type="sha1">3749ace584631270268d65bb1d0ad61b0d691682</sdk:checksum> 851 - <sdk:url>samples-3.0_r01-linux.zip</sdk:url> 852 - </sdk:archive> 853 - </sdk:archives> 854 - <sdk:uses-license ref="android-sdk-license"/> 855 - </sdk:sample> 856 - 857 - <!-- Generated on Wed May 4 19:49:56 PDT 2011 using honeycomb-mr1 123685: Samples. --> 858 - 859 - <sdk:sample> 860 - <sdk:api-level>12</sdk:api-level> 861 - <sdk:codename/> 862 - <sdk:revision>01</sdk:revision> 863 - <sdk:description>Android SDK Samples for Android API 12, revision 1</sdk:description> 864 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 865 - <sdk:archives> 866 - <sdk:archive arch="any" os="any"> 867 - <sdk:size>12150514</sdk:size> 868 - <sdk:checksum type="sha1">df0ace37cbca73373fe94080f94c71557cac73a7</sdk:checksum> 869 - <sdk:url>samples-3.1_r01-linux.zip</sdk:url> 870 - </sdk:archive> 871 - </sdk:archives> 872 - <sdk:uses-license ref="android-sdk-license"/> 873 - </sdk:sample> 874 - 875 - <!-- Generated on Fri Jul 15 11:52:24 PDT 2011 using honeycomb-mr2 142871: Samples. --> 876 - 877 - <sdk:sample> 878 - <sdk:api-level>13</sdk:api-level> 879 - <sdk:codename/> 880 - <sdk:revision>01</sdk:revision> 881 - <sdk:description>Android SDK Samples for Android API 13, revision 1</sdk:description> 882 - <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url> 883 - <sdk:archives> 884 - <sdk:archive arch="any" os="any"> 885 - <sdk:size>12193502</sdk:size> 886 - <sdk:checksum type="sha1">078bcf1abc1cb8921f3fa482c252963a782bed60</sdk:checksum> 887 - <sdk:url>samples-3.2_r01-linux.zip</sdk:url> 888 - </sdk:archive> 889 - </sdk:archives> 890 - <sdk:uses-license ref="android-sdk-license"/> 891 - </sdk:sample> 892 - 893 - <sdk:sample> 894 - <!-- Generated at Wed Dec 7 13:48:27 2011 from git_ics-mr0 @ 234950 --> 895 - <sdk:revision>2</sdk:revision> 896 - <sdk:api-level>14</sdk:api-level> 897 - <sdk:archives> 898 - <sdk:archive arch="any" os="any"> 899 - <sdk:size>16253619</sdk:size> 900 - <sdk:checksum type="sha1">1312c22ab0b650e26835cc3945d4ff8cea183416</sdk:checksum> 901 - <sdk:url>samples-14_r02.zip</sdk:url> 902 - </sdk:archive> 903 - </sdk:archives> 904 - <sdk:uses-license ref="android-sdk-license"/> 905 - </sdk:sample> 906 - 907 - <sdk:sample> 908 - <!-- Generated at Fri Mar 16 11:27:52 2012 from ics-mr1 @ 291902 --> 909 - <sdk:revision>2</sdk:revision> 910 - <sdk:api-level>15</sdk:api-level> 911 - <sdk:archives> 912 - <sdk:archive arch="any" os="any"> 913 - <sdk:size>16366656</sdk:size> 914 - <sdk:checksum type="sha1">042f368c5b09eca4d278264e6dbf9c12c5f73d1f</sdk:checksum> 915 - <sdk:url>samples-15_r02.zip</sdk:url> 916 - </sdk:archive> 917 - </sdk:archives> 918 - <sdk:uses-license ref="android-sdk-license"/> 919 - </sdk:sample> 920 - 921 - <sdk:sample> 922 - <!-- Generated at Sun Jun 24 14:02:06 2012 from git_jb-release @ 391408 --> 923 - <sdk:revision>1</sdk:revision> 924 - <sdk:api-level>16</sdk:api-level> 925 - <sdk:archives> 926 - <sdk:archive arch="any" os="any"> 927 - <sdk:size>14729945</sdk:size> 928 - <sdk:checksum type="sha1">dce3a2d41db50a381ef47ee8bddbe928520e685e</sdk:checksum> 929 - <sdk:url>samples-16_r01.zip</sdk:url> 930 - </sdk:archive> 931 - </sdk:archives> 932 - <sdk:uses-license ref="android-sdk-license"/> 933 - </sdk:sample> 934 - 935 - <sdk:sample> 936 - <!-- Generated at Mon Nov 12 17:18:09 2012 from git_jb-mr1-dev @ 526865 --> 937 - <sdk:revision>1</sdk:revision> 938 - <sdk:api-level>17</sdk:api-level> 939 - <sdk:archives> 940 - <sdk:archive arch="any" os="any"> 941 - <sdk:size>14840030</sdk:size> 942 - <sdk:checksum type="sha1">12d58cb26503610fc05bd7618c434cc6f983bc41</sdk:checksum> 943 - <sdk:url>samples-17_r01.zip</sdk:url> 944 - </sdk:archive> 945 - </sdk:archives> 946 - <sdk:uses-license ref="android-sdk-license"/> 947 - </sdk:sample> 948 - 949 - <sdk:sample> 950 - <!-- Generated at Tue Jul 23 17:17:22 2013 from git_jb-mr2-ub-dev @ 751786 --> 951 - <sdk:revision>1</sdk:revision> 952 - <sdk:api-level>18</sdk:api-level> 953 - <sdk:archives> 954 - <sdk:archive arch="any" os="any"> 955 - <sdk:size>19897793</sdk:size> 956 - <sdk:checksum type="sha1">73e879ce46c04a6e63ad1a9107018b4782945007</sdk:checksum> 957 - <sdk:url>samples-18_r01.zip</sdk:url> 958 - </sdk:archive> 959 - </sdk:archives> 960 - <sdk:uses-license ref="android-sdk-license"/> 961 - </sdk:sample> 962 - 963 - <sdk:sample> 964 - <!-- Generated at Wed Oct 30 20:26:32 2013 from git_klp-dev @ 896074 --> 965 - <sdk:revision>1</sdk:revision> 966 - <sdk:api-level>19</sdk:api-level> 967 - <sdk:archives> 968 - <sdk:archive arch="any" os="any"> 969 - <sdk:size>20697510</sdk:size> 970 - <sdk:checksum type="sha1">c2007694b5e5ad6737f647db8160155d5258cb7f</sdk:checksum> 971 - <sdk:url>samples-19_r01.zip</sdk:url> 972 - </sdk:archive> 973 - </sdk:archives> 974 - <sdk:uses-license ref="android-sdk-license"/> 975 - </sdk:sample> 976 - 977 - <!-- PLATFORM-TOOLS ........................ --> 978 - 979 - <sdk:platform-tool> 980 - <!-- Generated at Mon Oct 28 23:35:14 2013 from git_klp-release @ 886418 --> 981 - <sdk:revision> 982 - <sdk:major>19</sdk:major> 983 - <sdk:minor>0</sdk:minor> 984 - <sdk:micro>0</sdk:micro> 985 - </sdk:revision> 986 - <sdk:archives> 987 - <sdk:archive arch="any" os="windows"> 988 - <sdk:size>1116358</sdk:size> 989 - <sdk:checksum type="sha1">755dcb5b5b72bbca90dd055eec4c8d0b1fce7cfd</sdk:checksum> 990 - <sdk:url>platform-tools_r19-windows.zip</sdk:url> 991 - </sdk:archive> 992 - <sdk:archive arch="any" os="linux"> 993 - <sdk:size>1172749</sdk:size> 994 - <sdk:checksum type="sha1">66ee37daf8a2a8f1aa8939ccd4093658e30aa49b</sdk:checksum> 995 - <sdk:url>platform-tools_r19-linux.zip</sdk:url> 996 - </sdk:archive> 997 - <sdk:archive arch="any" os="macosx"> 998 - <sdk:size>1120849</sdk:size> 999 - <sdk:checksum type="sha1">69af30f488163dfc3da8cef1bb6cc7e8a6df5681</sdk:checksum> 1000 - <sdk:url>platform-tools_r19-macosx.zip</sdk:url> 1001 - </sdk:archive> 1002 - </sdk:archives> 1003 - <sdk:uses-license ref="android-sdk-license"/> 1004 - </sdk:platform-tool> 1005 - 1006 - <!-- BUILD-TOOLS ........................ --> 1007 - 1008 - <sdk:build-tool> 1009 - <!-- Generated at Tue May 14 16:40:25 2013 from git_jb-mr1.1-dev @ 673949 --> 1010 - <sdk:revision> 1011 - <sdk:major>17</sdk:major> 1012 - <sdk:minor>0</sdk:minor> 1013 - <sdk:micro>0</sdk:micro> 1014 - </sdk:revision> 1015 - <sdk:archives> 1016 - <sdk:archive arch="any" os="windows"> 1017 - <sdk:size>11004914</sdk:size> 1018 - <sdk:checksum type="sha1">899897d327b0bad492d3a40d3db4d96119c15bc0</sdk:checksum> 1019 - <sdk:url>build-tools_r17-windows.zip</sdk:url> 1020 - </sdk:archive> 1021 - <sdk:archive arch="any" os="linux"> 1022 - <sdk:size>11696007</sdk:size> 1023 - <sdk:checksum type="sha1">2c2872bc3806aabf16a12e3959c2183ddc866e6d</sdk:checksum> 1024 - <sdk:url>build-tools_r17-linux.zip</sdk:url> 1025 - </sdk:archive> 1026 - <sdk:archive arch="any" os="macosx"> 1027 - <sdk:size>12208114</sdk:size> 1028 - <sdk:checksum type="sha1">602ee709be9dbb8f179b1e4075148a57f9419930</sdk:checksum> 1029 - <sdk:url>build-tools_r17-macosx.zip</sdk:url> 1030 - </sdk:archive> 1031 - </sdk:archives> 1032 - <sdk:uses-license ref="android-sdk-license"/> 1033 - </sdk:build-tool> 1034 - 1035 - <!-- Build tools version 18.0.0 was broken for renderscript, so it has been removed --> 1036 - 1037 - <sdk:build-tool> 1038 - <!-- Generated at Mon Jul 29 15:14:00 2013 from git_jb-mr2-dev @ 754669 --> 1039 - <sdk:revision> 1040 - <sdk:major>18</sdk:major> 1041 - <sdk:minor>0</sdk:minor> 1042 - <sdk:micro>1</sdk:micro> 1043 - </sdk:revision> 1044 - <sdk:archives> 1045 - <sdk:archive arch="any" os="windows"> 1046 - <sdk:size>15413527</sdk:size> 1047 - <sdk:checksum type="sha1">a6c2afd0b6289d589351956d2f5212b37014ca7d</sdk:checksum> 1048 - <sdk:url>build-tools_r18.0.1-windows.zip</sdk:url> 1049 - </sdk:archive> 1050 - <sdk:archive arch="any" os="linux"> 1051 - <sdk:size>16627330</sdk:size> 1052 - <sdk:checksum type="sha1">f11618492b0d2270c332325d45d752d3656a9640</sdk:checksum> 1053 - <sdk:url>build-tools_r18.0.1-linux.zip</sdk:url> 1054 - </sdk:archive> 1055 - <sdk:archive arch="any" os="macosx"> 1056 - <sdk:size>16633121</sdk:size> 1057 - <sdk:checksum type="sha1">d84f5692fb44d60fc53e5b2507cebf9f24626902</sdk:checksum> 1058 - <sdk:url>build-tools_r18.0.1-macosx.zip</sdk:url> 1059 - </sdk:archive> 1060 - </sdk:archives> 1061 - <sdk:uses-license ref="android-sdk-license"/> 1062 - </sdk:build-tool> 1063 - 1064 - <sdk:build-tool> 1065 - <!-- Generated at Wed Sep 11 17:41:47 2013 from git_jb-mr2-dev @ 819563 --> 1066 - <sdk:revision> 1067 - <sdk:major>18</sdk:major> 1068 - <sdk:minor>1</sdk:minor> 1069 - <sdk:micro>0</sdk:micro> 1070 - </sdk:revision> 1071 - <sdk:archives> 1072 - <sdk:archive arch="any" os="windows"> 1073 - <sdk:size>19659547</sdk:size> 1074 - <sdk:checksum type="sha1">3a9810fc8559ab03c09378f07531e8cae2f1db30</sdk:checksum> 1075 - <sdk:url>build-tools_r18.1-windows.zip</sdk:url> 1076 - </sdk:archive> 1077 - <sdk:archive arch="any" os="linux"> 1078 - <sdk:size>20229298</sdk:size> 1079 - <sdk:checksum type="sha1">f314a0599e51397f0886fe888b50dd98f2f050d8</sdk:checksum> 1080 - <sdk:url>build-tools_r18.1-linux.zip</sdk:url> 1081 - </sdk:archive> 1082 - <sdk:archive arch="any" os="macosx"> 1083 - <sdk:size>20451524</sdk:size> 1084 - <sdk:checksum type="sha1">16ddb299b8b43063e5bb3387ec17147c5053dfd8</sdk:checksum> 1085 - <sdk:url>build-tools_r18.1-macosx.zip</sdk:url> 1086 - </sdk:archive> 1087 - </sdk:archives> 1088 - <sdk:uses-license ref="android-sdk-license"/> 1089 - </sdk:build-tool> 1090 - 1091 - <sdk:build-tool> 1092 - <!-- Generated at Thu Oct 10 14:18:15 2013 from git_jb-mr2-dev @ 867478 --> 1093 - <sdk:revision> 1094 - <sdk:major>18</sdk:major> 1095 - <sdk:minor>1</sdk:minor> 1096 - <sdk:micro>1</sdk:micro> 1097 - </sdk:revision> 1098 - <sdk:archives> 1099 - <sdk:archive arch="any" os="windows"> 1100 - <sdk:size>19660000</sdk:size> 1101 - <sdk:checksum type="sha1">c4605066e2f851387ea70bc1442b1968bd7b4a15</sdk:checksum> 1102 - <sdk:url>build-tools_r18.1.1-windows.zip</sdk:url> 1103 - </sdk:archive> 1104 - <sdk:archive arch="any" os="linux"> 1105 - <sdk:size>20229760</sdk:size> 1106 - <sdk:checksum type="sha1">68c9acbfc0cec2d51b19efaed39831a17055d998</sdk:checksum> 1107 - <sdk:url>build-tools_r18.1.1-linux.zip</sdk:url> 1108 - </sdk:archive> 1109 - <sdk:archive arch="any" os="macosx"> 1110 - <sdk:size>20452157</sdk:size> 1111 - <sdk:checksum type="sha1">a9d9d37f6ddf859e57abc78802a77aaa166e48d4</sdk:checksum> 1112 - <sdk:url>build-tools_r18.1.1-macosx.zip</sdk:url> 1113 - </sdk:archive> 1114 - </sdk:archives> 1115 - <sdk:uses-license ref="android-sdk-license"/> 1116 - </sdk:build-tool> 1117 - 1118 - <sdk:build-tool> 1119 - <!-- Generated at Mon Oct 28 23:12:03 2013 from git_klp-release @ 886418 --> 1120 - <sdk:revision> 1121 - <sdk:major>19</sdk:major> 1122 - <sdk:minor>0</sdk:minor> 1123 - <sdk:micro>0</sdk:micro> 1124 - </sdk:revision> 1125 - <sdk:archives> 1126 - <sdk:archive arch="any" os="windows"> 1127 - <sdk:size>20611447</sdk:size> 1128 - <sdk:checksum type="sha1">6edf505c20f5ece9c48fa0aff9a90488f9654d52</sdk:checksum> 1129 - <sdk:url>build-tools_r19-windows.zip</sdk:url> 1130 - </sdk:archive> 1131 - <sdk:archive arch="any" os="linux"> 1132 - <sdk:size>21339943</sdk:size> 1133 - <sdk:checksum type="sha1">55c1a6cf632e7d346f0002b275ec41fd3137fd83</sdk:checksum> 1134 - <sdk:url>build-tools_r19-linux.zip</sdk:url> 1135 - </sdk:archive> 1136 - <sdk:archive arch="any" os="macosx"> 1137 - <sdk:size>21441270</sdk:size> 1138 - <sdk:checksum type="sha1">86ec1c12db1bc446b7bcaefc5cc14eb361044e90</sdk:checksum> 1139 - <sdk:url>build-tools_r19-macosx.zip</sdk:url> 1140 - </sdk:archive> 1141 - </sdk:archives> 1142 - <sdk:uses-license ref="android-sdk-license"/> 1143 - </sdk:build-tool> 1144 - 1145 - <!-- TOOLS ........................ --> 1146 - 1147 - <sdk:tool> 1148 - <!-- Generated at Mon Oct 28 23:45:30 2013 from git_mirror-aosp-tools_r22.2 @ 887826 --> 1149 - <sdk:revision> 1150 - <sdk:major>22</sdk:major> 1151 - <sdk:minor>3</sdk:minor> 1152 - </sdk:revision> 1153 - <sdk:min-platform-tools-rev> 1154 - <sdk:major>18</sdk:major> 1155 - </sdk:min-platform-tools-rev> 1156 - <sdk:archives> 1157 - <sdk:archive arch="any" os="windows"> 1158 - <sdk:size>108726734</sdk:size> 1159 - <sdk:checksum type="sha1">1cdc825c9a84ccf69b4a6386076a881d962dd7a9</sdk:checksum> 1160 - <sdk:url>tools_r22.3-windows.zip</sdk:url> 1161 - </sdk:archive> 1162 - <sdk:archive arch="any" os="linux"> 1163 - <sdk:size>101224750</sdk:size> 1164 - <sdk:checksum type="sha1">f76251916a23cb3d85e579f01cc6711a334f9064</sdk:checksum> 1165 - <sdk:url>tools_r22.3-linux.zip</sdk:url> 1166 - </sdk:archive> 1167 - <sdk:archive arch="any" os="macosx"> 1168 - <sdk:size>74859563</sdk:size> 1169 - <sdk:checksum type="sha1">697d7f6fa44f02e6894d0eeb948ea97e3cdc8c3c</sdk:checksum> 1170 - <sdk:url>tools_r22.3-macosx.zip</sdk:url> 1171 - </sdk:archive> 1172 - </sdk:archives> 1173 - <sdk:uses-license ref="android-sdk-license"/> 1174 - </sdk:tool> 1175 - 1176 - <!-- DOCS ........................ --> 1177 - 1178 - <sdk:doc> 1179 - <!-- Generated at Wed Oct 30 22:52:09 2013 from git_klp-dev @ 896129 --> 1180 - <sdk:revision>1</sdk:revision> 1181 - <sdk:api-level>19</sdk:api-level> 1182 - <sdk:archives> 1183 - <sdk:archive arch="any" os="any"> 1184 - <sdk:size>181765706</sdk:size> 1185 - <sdk:checksum type="sha1">6c92bb045f75a2eabfbdc3e26ff64ce0a7a2b3fc</sdk:checksum> 1186 - <sdk:url>docs-19_r01.zip</sdk:url> 1187 - </sdk:archive> 1188 - </sdk:archives> 1189 - <sdk:uses-license ref="android-sdk-license"/> 1190 - </sdk:doc> 1191 - 1192 - <!-- SOURCES ........................ --> 1193 - 1194 - <sdk:source> 1195 - <!-- Generated at Wed Dec 7 13:48:11 2011 from git_ics-mr0 @ 234950 --> 1196 - <sdk:revision>1</sdk:revision> 1197 - <sdk:api-level>14</sdk:api-level> 1198 - <sdk:archives> 1199 - <sdk:archive arch="any" os="any"> 1200 - <sdk:size>16152383</sdk:size> 1201 - <sdk:checksum type="sha1">eaf4ed7dcac46e68516a1b4aa5b0d9e5a39a7555</sdk:checksum> 1202 - <sdk:url>sources-14_r01.zip</sdk:url> 1203 - </sdk:archive> 1204 - </sdk:archives> 1205 - <sdk:uses-license ref="android-sdk-license"/> 1206 - </sdk:source> 1207 - 1208 - <sdk:source> 1209 - <!-- Generated at Fri Mar 30 10:43:44 2012 from ics-mr1 @ 302030 --> 1210 - <sdk:revision>2</sdk:revision> 1211 - <sdk:api-level>15</sdk:api-level> 1212 - <sdk:archives> 1213 - <sdk:archive arch="any" os="any"> 1214 - <sdk:size>16468746</sdk:size> 1215 - <sdk:checksum type="sha1">e5992a5747c9590783fbbdd700337bf0c9f6b1fa</sdk:checksum> 1216 - <sdk:url>sources-15_r02.zip</sdk:url> 1217 - </sdk:archive> 1218 - </sdk:archives> 1219 - <sdk:uses-license ref="android-sdk-license"/> 1220 - </sdk:source> 1221 - 1222 - <sdk:source> 1223 - <!-- Generated at Thu Jul 19 18:39:42 2012 from git_jb-release @ 403059 --> 1224 - <sdk:revision>2</sdk:revision> 1225 - <sdk:api-level>16</sdk:api-level> 1226 - <sdk:archives> 1227 - <sdk:archive arch="any" os="any"> 1228 - <sdk:size>17876720</sdk:size> 1229 - <sdk:checksum type="sha1">0f83c14ed333c45d962279ab5d6bc98a0269ef84</sdk:checksum> 1230 - <sdk:url>sources-16_r02.zip</sdk:url> 1231 - </sdk:archive> 1232 - </sdk:archives> 1233 - <sdk:uses-license ref="android-sdk-license"/> 1234 - </sdk:source> 1235 - 1236 - <sdk:source> 1237 - <!-- Generated at Mon Nov 12 17:16:08 2012 from git_jb-mr1-dev @ 526865 --> 1238 - <sdk:revision>1</sdk:revision> 1239 - <sdk:api-level>17</sdk:api-level> 1240 - <sdk:archives> 1241 - <sdk:archive arch="any" os="any"> 1242 - <sdk:size>18976816</sdk:size> 1243 - <sdk:checksum type="sha1">6f1f18cd2d2b1852d7f6892df9cee3823349d43a</sdk:checksum> 1244 - <sdk:url>sources-17_r01.zip</sdk:url> 1245 - </sdk:archive> 1246 - </sdk:archives> 1247 - <sdk:uses-license ref="android-sdk-license"/> 1248 - </sdk:source> 1249 - 1250 - <sdk:source> 1251 - <!-- Generated at Tue Jul 23 17:18:30 2013 from git_jb-mr2-release @ 737497 --> 1252 - <sdk:revision>1</sdk:revision> 1253 - <sdk:api-level>18</sdk:api-level> 1254 - <sdk:archives> 1255 - <sdk:archive arch="any" os="any"> 1256 - <sdk:size>20226735</sdk:size> 1257 - <sdk:checksum type="sha1">8b49fdf7433f4881a2bfb559b5dd05d8ec65fb78</sdk:checksum> 1258 - <sdk:url>sources-18_r01.zip</sdk:url> 1259 - </sdk:archive> 1260 - </sdk:archives> 1261 - <sdk:uses-license ref="android-sdk-license"/> 1262 - </sdk:source> 1263 - 1264 - <sdk:source> 1265 - <!-- Generated at Mon Oct 28 23:37:07 2013 from git_klp-release @ 892118 --> 1266 - <sdk:revision>1</sdk:revision> 1267 - <sdk:api-level>19</sdk:api-level> 1268 - <sdk:archives> 1269 - <sdk:archive arch="any" os="any"> 1270 - <sdk:size>21656670</sdk:size> 1271 - <sdk:checksum type="sha1">91d9f5f4117723eecc4434b7de0e7f6295ea0508</sdk:checksum> 1272 - <sdk:url>sources-19_r01.zip</sdk:url> 1273 - </sdk:archive> 1274 - </sdk:archives> 1275 - <sdk:uses-license ref="android-sdk-license"/> 1276 - </sdk:source> 1277 - </sdk:sdk-repository>
+17
pkgs/development/mobile/androidenv/support-repository.nix
··· 1 + {stdenv, fetchurl, unzip}: 2 + 3 + stdenv.mkDerivation { 4 + name = "android-support-repository-r5"; 5 + src = fetchurl { 6 + url = http://dl-ssl.google.com/android/repository/android_m2repository_r05.zip; 7 + sha1 = "2ee9723da079ba0d4fe2a185e00ded842de96f13"; 8 + }; 9 + 10 + buildCommand = '' 11 + mkdir -p $out 12 + cd $out 13 + unzip $src 14 + ''; 15 + 16 + buildInputs = [ unzip ]; 17 + }
-132
pkgs/development/mobile/androidenv/sys-img-mips.xml
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <!-- 3 - * Copyright (C) 2012 The Android Open Source Project 4 - * 5 - * Licensed under the Apache License, version 2.0 (the "License"); 6 - * you may not use this file except in compliance with the License. 7 - * You may obtain a copy of the License at 8 - * 9 - * http://www.apache.org/licenses/LICENSE-2.0 10 - * 11 - * Unless required by applicable law or agreed to in writing, software 12 - * distributed under the License is distributed on an "AS IS" BASIS, 13 - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 - * See the License for the specific language governing permissions and 15 - * limitations under the License. 16 - --> 17 - <sdk:sdk-sys-img xmlns:sdk="http://schemas.android.com/sdk/android/sys-img/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 18 - 19 - <sdk:license id="mips-android-sysimage-license" type="text"> 20 - <![CDATA[ 21 - MIPS Technologies, Inc. (“MIPS”) Internal Evaluation License Agreement for MIPS Android™ System Images for Android Software Development Kit (SDK): 22 - This Internal Evaluation License Agreement (this "Agreement") is entered into by and between MIPS and you (as an individual developer or a legal entity -- identified below as “Recipient”). MIPS shall make the Evaluation Software available to Recipient as described in accordance with the terms and conditions set forth below. 23 - 24 - By clicking on the “Accept” button, downloading, installing, or otherwise using the Evaluation Materials (defined below), you agree to be bound by the terms of this Agreement effective as of the date you click “Accept” (the “Effective Date”), and if doing so on behalf of an entity, you represent that you are authorized to bind the entity to the terms and conditions of this Agreement. If you do not agree to be bound by the terms and conditions of this Agreement, do not download, install, or use the Evaluation Materials. 25 - 26 - 1. DEFINITIONS. These terms shall have the following meanings: 27 - 28 - 1.1 “MIPS” shall mean MIPS Technologies, Inc., a Delaware corporation having a principal place of business at: 955 East Arques Ave., Sunnyvale, CA 94085 29 - 30 - 1.2 “Evaluation Software” shall mean MIPS Android™ emulator system images for Android Software Development Kit (SDK), as made available to Recipient. 31 - 32 - 1.3 “Evaluation Materials" means, collectively, the Evaluation Software (in source and/or object code form) and documentation (including, without limitation, any design documents, specifications, reference manuals, and other related materials) related to the Evaluation Software as made available to Recipient. 33 - 34 - 1.4 “Open Source Software” means any software that requires (as a condition of use, modification and/or distribution of such software) that such software or other software incorporated into, derived from or distributed with such software (a) be disclosed or distributed in source code form; or (b) be licensed by the user to third parties for the purpose of making and/or distributing derivative works; or (c) be redistributable at no charge. Open Source Software includes, without limitation, software licensed or distributed under any of the following licenses or distribution models, or licenses or distribution models substantially similar to any of the following: (a) GNU’s General Public License (GPL) or Lesser/Library GPL (LGPL), (b) the Artistic License (e.g., PERL), (c) the Mozilla Public License, (d) the Netscape Public License, (e) the Sun Community Source License (SCSL), (f) the Sun Industry Source License (SISL), (g) the Apache Software license and (h) the Common Public License (CPL). 35 - 36 - 1.5 “Pre-Release Materials” means “alpha” or “beta” designated pre-release features, which may not be fully functional, which MIPS may substantially modify in producing any production version of the Evaluation Materials, and/or which is still under development by MIPS and/or MIPS’ suppliers. 37 - 38 - 2. PURPOSE. MIPS desires to make the Evaluation Materials available to Recipient solely for Recipient's internal evaluation of the Evaluation Software to evaluate the desirability of cooperating with MIPS in developing products that are compatible with the Evaluation Software and/or to advise MIPS as to possible modifications to the Evaluation Software. Recipient may not disclose, distribute, modify (except to facilitate the above-mentioned internal evaluation), or make commercial use of the Evaluation Materials or any modifications of the Evaluation Materials. 39 - 40 - THE EVALUATION MATERIALS ARE PROVIDED FOR EVALUATION PURPOSES ONLY AND MAY NOT BE MODIFIED (EXCEPT TO FACILITATE THE INTERNAL EVALUATION) OR DISTRIBUTED BY RECIPIENT OR INCORPORATED INTO RECIPIENT’S PRODUCTS OR SOFTWARE. PLEASE CONTACT A MIPS SALES REPRESENTATIVE TO LEARN ABOUT THE AVAILABILITY AND COST OF A COMMERCIAL VERSION OF THE EVALUATION SOFTWARE. 41 - 42 - 3. TITLE. Title to the Evaluation Materials remains with MIPS or its suppliers. Recipient shall not mortgage, pledge or encumber the Evaluation Materials in any way. Recipient shall return all Evaluation Materials, keeping no copies, upon termination or expiration of this Agreement. 43 - 44 - 4. LICENSE. MIPS grants Recipient a royalty-free, personal, nontransferable, nonexclusive license under its copyrights to use the Evaluation Software only for the purposes described in paragraph 2 above and only for a period beginning on the Effective Date and extending to the first anniversary of the Effective Date (the “Evaluation Period”). Unless otherwise communicated in writing by MIPS to Recipient, to the extent the Evaluation Software is provided in more than one delivery or release (each, a “Release”) the license grant in this Section 4 and the Evaluation Period shall apply to each Release, in which case the Evaluation Period shall begin on the date that the Release is made generally available and continue to the first anniversary of such date. Recipient may not make modifications to the Evaluation Software. Recipient shall not disassemble, reverse-engineer, or decompile any software that is not provided to Recipient in source code form. 45 - 46 - 47 - EXCEPT AS PROVIDED HEREIN, NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY OTHER MIPS INTELLECTUAL PROPERTY RIGHTS IS GRANTED TO THE RECIPIENT. OTHER THAN AS EXPLICITLY SET FORTH IN PARAGRAPH 2 ABOVE, NO RIGHT TO COPY, TO REPRODUCE, TO MODIFY, OR TO CREATE DERIVATIVE WORKS OF, THE EVALUATION MATERIALS IS GRANTED HEREIN. 48 - 49 - 5. NO OBLIGATION. Recipient shall have no duty to purchase or license any product from MIPS. MIPS and its suppliers shall have no obligation to provide support for, or develop a non-evaluation version of, the Evaluation Software or to license any version of it. 50 - 51 - 6. MODIFICATIONS. This Agreement does not obligate Recipient to provide MIPS with comments or suggestions regarding Evaluation Materials. However, should Recipient provide MIPS with comments or suggestions for the modification, correction, improvement or enhancement of (a) the Evaluation Materials or (b) MIPS products or processes which may embody the Evaluation Materials, then Recipient agrees to grant and hereby grants to MIPS a non-exclusive, irrevocable, worldwide, fully paid-up, royalty-free license, with the right to sublicense MIPS’ licensees and customers, under Recipient’s Intellectual property rights, to use and disclose such comments and suggestions in any manner MIPS chooses and to display, perform, copy, make, have made, use, sell, offer to sell, import, and otherwise dispose of MIPS’ and its sublicensee’s products embodying such comments and suggestions in any manner and via any media MIPS chooses, without reference to the source. 52 - 53 - 7. WARRANTY DISCLAIMER. MIPS AND ITS SUPPLIERS MAKE NO WARRANTIES WITH RESPECT TO EVALUATION MATERIALS, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ANY IMPLIED WARRANTY OF NONINFRINGEMENT WITH RESPECT TO THIRD PARTY INTELLECTUAL PROPERTY. RECIPIENT ACKNOWLEDGES AND AGREES THAT THE EVALUATION MATERIALS ARE PROVIDED “AS IS,” WITHOUT WARRANTY OF ANY KIND. 54 - 55 - 8. LIMITATION OF LIABILITY. MIPS AND ITS SUPPLIERS SHALL NOT BE LIABLE FOR ANY PROPERTY DAMAGE, PERSONAL INJURY, LOSS OF PROFITS, INTERRUPTION OF BUSINESS OR FOR ANY DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL OR INCIDENTAL DAMAGES, HOWEVER CAUSED OR ALLEGED, WHETHER FOR BREACH OF WARRANTY, CONTRACT, STRICT LIABILITY OR OTHERWISE, INCLUDING WITHOUT LIMITATION, UNDER TORT OR OTHER LEGAL THEORY. MIPS AND ITS SUPPLIERS DISCLAIM ANY AND ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS OF ANY KIND RELATING TO THE EVALUATION MATERIALS. 56 - 57 - 9. EXPIRATION. MIPS may terminate this Agreement immediately after a breach by Recipient or otherwise at MIPS’ reasonable discretion and upon five (5) business days’ notice to Recipient. 58 - 59 - 10. GENERAL. 60 - 61 - 10.1 Controlling Law. This Agreement shall be governed by California law excluding its choice of law rules. With the exception of MIPS’ rights to enforce its intellectual property rights and any confidentiality obligations under this Agreement or any licenses distributed with the Evaluation Materials, all disputes and any claims arising under or relating to this Agreement shall be subject to the exclusive jurisdiction and venue of the state and federal courts located in Santa Clara County, California. Each party hereby agrees to jurisdiction and venue in the courts set forth in the preceding sentence. The parties agree that the United Nations Convention on Contracts for the International Sale of Goods is specifically excluded from application to this Agreement. The parties consent to the personal jurisdiction of the above courts. 62 - 63 - 10.2 Remedies. Recipient acknowledges and agrees that any breach of confidentiality obligations under this Agreement or any licenses distributed with the Evaluation Materials, as well as any disclosure, commercialization, or public use of the Evaluation Materials, would cause irreparable injury to MIPS, and therefore Recipient agrees to consent to, and hereby consents to, the grant of an injunction by any court of competent jurisdiction in the event of an actual or threatened breach. 64 - 65 - 10.3 Assignment. Recipient may not delegate, assign or transfer this Agreement, the license granted or any of Recipient’s rights, obligations, or duties hereunder, expressly, by implication, by operation of law, by way of merger (regardless of whether Recipient is the surviving entity) or acquisition, or otherwise and any attempt to do so, without MIPS’ express prior written consent, shall be ineffective, null and void. MIPS may freely assign this Agreement, and its rights and obligations hereunder, in its sole discretion. 66 - 67 - 10.4 Entire Agreement. This Agreement constitutes the entire agreement between Recipient and MIPS and supersedes in their entirety any and all oral or written agreements previously existing between Recipient and MIPS with respect to the subject matter hereof. This Agreement may only be amended or supplemented by a writing that refers explicitly to this Agreement and that is signed or otherwise accepted by duly authorized representatives of Recipient and MIPS. 68 - 69 - 10.5 Severability. In the event that any provision of this Agreement is finally adjudicated to be unenforceable or invalid under any applicable law, such unenforceability or invalidity shall not render this Agreement unenforceable or invalid as a whole, and, in such event, such unenforceable or invalid provision shall be interpreted so as to best accomplish the objectives of such provision within the limits of applicable law or applicable court decisions. 70 - 71 - 10.6 Export Regulations / Export Control. Recipient shall not export, either directly or indirectly, any product, service or technical data or system incorporating the Evaluation Materials without first obtaining any required license or other necessary approval from the U.S. Department of Commerce or any other governing agency or department of the United States Government. In the event any product is exported from the United States or re-exported from a foreign destination by Recipient, Recipient shall ensure that the distribution and export/re-export or import of the product is in compliance with all applicable laws, regulations, orders, or other restrictions of the U.S. Export Administration Regulations and the appropriate foreign government. Recipient agrees that neither it nor any of its subsidiaries will export/re-export any technical data, process, product, or service, directly or indirectly, to any country for which the United States government or any agency thereof or the foreign government from where it is shipping requires an export license, or other governmental approval, without first obtaining such license or approval. Recipient also agrees to implement measures to ensure that foreign national employees are authorized to receive any information controlled by U.S. export control laws. An export is "deemed" to take place when information is released to a foreign national wherever located. 72 - 73 - 10.7 Special Terms for Pre-Release Materials. If so indicated in the description of the Evaluation Software, the Evaluation Software may contain Pre-Release Materials. Recipient hereby understands, acknowledges and agrees that: (i) Pre-Release Materials may not be fully tested and may contain bugs or errors; (ii) Pre-Release materials are not suitable for commercial release in their current state; (iii) regulatory approvals for Pre-Release Materials (such as UL or FCC) have not been obtained, and Pre-Release Materials may therefore not be certified for use in certain countries or environments or may not be suitable for certain applications and (iv) MIPS can provide no assurance that it will ever produce or make generally available a production version of the Pre-Release Materials . MIPS is not under any obligation to develop and/or release or offer for sale or license a final product based upon the Pre-Release Materials and may unilaterally elect to abandon the Pre-Release Materials or any such development platform at any time and without any obligation or liability whatsoever to Recipient or any other person. 74 - 75 - ANY PRE-RELEASE MATERIALS ARE NON-QUALIFIED AND, AS SUCH, ARE PROVIDED “AS IS” AND “AS AVAILABLE”, POSSIBLY WITH FAULTS, AND WITHOUT REPRESENTATION OR WARRANTY OF ANY KIND. 76 - 77 - 10.8 Open Source Software. In the event Open Source software is included with Evaluation Software, such Open Source software is licensed pursuant to the applicable Open Source software license agreement identified in the Open Source software comments in the applicable source code file(s) and/or file header as indicated in the Evaluation Software. Additional detail may be available (where applicable) in the accompanying on-line documentation. With respect to the Open Source software, nothing in this Agreement limits any rights under, or grants rights that supersede, the terms of any applicable Open Source software license agreement. 78 - ]]> 79 - </sdk:license> 80 - 81 - <sdk:system-image> 82 - <sdk:revision>1</sdk:revision> 83 - <sdk:description>Android 4.0.4</sdk:description> 84 - <sdk:api-level>15</sdk:api-level> 85 - <sdk:abi>mips</sdk:abi> 86 - <sdk:uses-license ref="mips-android-sysimage-license"/> 87 - <sdk:archives> 88 - <sdk:archive os="any"> 89 - <sdk:size>117503178</sdk:size> 90 - <sdk:checksum type="sha1">a753bb4a6783124dad726c500ce9aec9d2c1b2d9</sdk:checksum> 91 - <sdk:url>sysimg_mips-15_r01.zip</sdk:url> 92 - </sdk:archive> 93 - </sdk:archives> 94 - </sdk:system-image> 95 - 96 - <sdk:system-image> 97 - <sdk:revision>4</sdk:revision> 98 - <!-- mipsia repo tag qa-dev-mips-jb-20130123, 99 - github.com/MIPS branch dev-mips-jb, tag mips-jb-4.1.2_r1m1 100 - repo init -u git://github.com/MIPS/manifests.git 101 - -b dev-mips-jb -m mips-jb-4.1.2_r1m1.xml --> 102 - <sdk:description>Android 4.1.2</sdk:description> 103 - <sdk:api-level>16</sdk:api-level> 104 - <sdk:abi>mips</sdk:abi> 105 - <sdk:uses-license ref="mips-android-sysimage-license"/> 106 - <sdk:archives> 107 - <sdk:archive os="any"> 108 - <sdk:size>122482530</sdk:size> 109 - <sdk:checksum type="sha1">67943c54fb3943943ffeb05fdd39c0b753681f6e</sdk:checksum> 110 - <sdk:url>sysimg_mips-16_r04.zip</sdk:url> 111 - </sdk:archive> 112 - </sdk:archives> 113 - </sdk:system-image> 114 - 115 - <sdk:system-image> 116 - <sdk:revision>1</sdk:revision> 117 - <!-- mipsia repo tag qa-dev-mips-jb-mr1-20121219, 118 - github.com/MIPS tag mips-jb-4.2.1_r1 --> 119 - <sdk:description>Android 4.2.1</sdk:description> 120 - <sdk:api-level>17</sdk:api-level> 121 - <sdk:abi>mips</sdk:abi> 122 - <sdk:uses-license ref="mips-android-sysimage-license"/> 123 - <sdk:archives> 124 - <sdk:archive os="any"> 125 - <sdk:size>131781761</sdk:size> 126 - <sdk:checksum type="sha1">f0c6e153bd584c29e51b5c9723cfbf30f996a05d</sdk:checksum> 127 - <sdk:url>sysimg_mips-17_r01.zip</sdk:url> 128 - </sdk:archive> 129 - </sdk:archives> 130 - </sdk:system-image> 131 - 132 - </sdk:sdk-sys-img>
-154
pkgs/development/mobile/androidenv/sys-img-x86.xml
··· 1 - <!-- 2 - * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. 3 - --> 4 - <sdk:sdk-sys-img xmlns:sdk="http://schemas.android.com/sdk/android/sys-img/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 5 - 6 - <sdk:license id="intel-android-sysimage-license" type="text"> 7 - <![CDATA[ 8 - Intel Corporation Internal Evaluation License Agreement for x86 Android* System Images for Android Software Development Kit (SDK) 9 - This Internal Evaluation License Agreement (this "Agreement") is entered into by and between Intel and you (as an individual developer or a legal entity -- identified below as Recipient). Intel shall provide the Evaluation Software to Recipient as described in accordance with the Internal Evaluation License Terms and Conditions. 10 - 11 - Definitions. 12 - These terms shall have the following meanings: 13 - 14 - "Intel" or "INTEL" 15 - Intel Corporation 16 - With an Address of: 17 - 2200 Mission College Blvd. 18 - Santa Clara, CA 95052 19 - Office of the General Counsel 20 - Mail Stop: RNB-4-51 21 - Attn: Software and Services Group Legal 22 - 23 - "Evaluation Software" 24 - The x86 Android* emulator system images for Android Software Development Kit (SDK), as provided by Intel. 25 - 26 - INTERNAL EVALUATION LICENSE TERMS AND CONDITIONS 27 - 28 - 1. DEFINITIONS. 29 - 30 - 1.1 Additional Defined Terms. "Agreement", "Evaluation Software", "Intel", "Non-disclosure Agreement", "Recipient", and "Effective Date" shall have the meanings ascribed to them on the signature page(s) of this Agreement. 31 - 32 - 1.2 Evaluation Materials means, collectively, the Evaluation Software (in source and/or object code form) and documentation (including, without limitation, any design documents, specifications and other related materials) related to the Evaluation Software. 33 - 34 - 1.3 "Open Source Software" means any software that requires as a condition of use, modification and/or distribution of such software that such software or other software incorporated into, derived from or distributed with such software (a) be disclosed or distributed in source code form; or (b) be licensed by the user to third parties for the purpose of making and/or distributing derivative works; or (c) be redistributable at no charge. Open Source Software includes, without limitation, software licensed or distributed under any of the following licenses or distribution models, or licenses or distribution models substantially similar to any of the following: (a) GNU’s General Public License (GPL) or Lesser/Library GPL (LGPL), (b) the Artistic License (e.g., PERL), (c) the Mozilla Public License, (d) the Netscape Public License, (e) the Sun Community Source License (SCSL), (f) the Sun Industry Source License (SISL), (g) the Apache Software license and (h) the Common Public License (CPL). 35 - 36 - 1.4 "Pre-Release Materials" means "alpha" or "beta" designated pre-release features, which may not be fully functional, which Intel may substantially modify in producing any production version of the Evaluation Materials and/or is still under development by Intel and/or Intel’s suppliers. 37 - 38 - 2. PURPOSE. Intel desires to provide the Evaluation Materials to Recipient solely for Recipient's internal evaluation of the Evaluation Software and other Intel products, to evaluate the desirability of cooperating with Intel in developing products based on the Evaluation Software and/or to advise Intel as to possible modifications to the Evaluation Software. Recipient may not disclose, distribute or make commercial use of the Evaluation Materials or any modifications to the Evaluation Materials. 39 - THE EVALUATION MATERIALS ARE PROVIDED FOR EVALUATION PURPOSES ONLY AND MAY NOT BE DISTRIBUTED BY RECIPIENT OR INCORPORATED INTO RECIPIENT’S PRODUCTS OR SOFTWARE. PLEASE CONTACT AN INTEL SALES REPRESENTATIVE TO LEARN ABOUT THE AVAILABILITY AND COST OF A COMMERICAL VERSION OF THE EVALUATION SOFTWARE. 40 - 41 - 3. TITLE. Title to the Evaluation Materials remains with Intel or its suppliers. Recipient shall not mortgage, pledge or encumber the Evaluation Materials in any way. Recipient shall return all Evaluation Materials, keeping no copies, upon termination or expiration of this Agreement. 42 - 43 - 4. LICENSE. Intel grants Recipient a royalty-free, personal, nontransferable, nonexclusive license under its copyrights to use the Evaluation Software only for the purposes described in paragraph 2 above. Unless otherwise communicated in writing by Intel to Recipient, to the extent the Evaluation Software is provided in more than one delivery or release (each, a "Release") the license grant in this Section 4 and the Evaluation Period shall apply to each Release. Recipient may not make modifications to the Evaluation Software. Recipient shall not disassemble, reverse-engineer, or decompile any software not provided to Recipient in source code form. 44 - EXCEPT AS PROVIDED HEREIN, NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY OTHER INTELLECTUAL PROPERTY RIGHTS IS GRANTED TO THE RECIPIENT. 45 - 46 - 5. NO OBLIGATION. Recipient shall have no duty to purchase or license any product from Intel. Intel and its suppliers shall have no obligation to provide support for, or develop a non-evaluation version of, the Evaluation Software or to license any version of it. 47 - 48 - 6. MODIFICATIONS. This Agreement does NOT obligate Recipient to provide Intel with comments or suggestions regarding Evaluation Materials. However, should Recipient provide Intel with comments or suggestions for the modification, correction, improvement or enhancement of (a) the Evaluation Materials or (b) Intel products or processes which may embody the Evaluation Materials, Recipient grants to Intel a non-exclusive, irrevocable, worldwide, royalty-free license, with the right to sublicense Intel’s licensees and customers, under Recipient intellectual property rights, the rights to use and disclose such comments and suggestions in any manner Intel chooses and to display, perform, copy, make, have made, use, sell, offer to sell, import, and otherwise dispose of Intel’s and its sublicensee’s products embodying such comments and suggestions in any manner and via any media Intel chooses, without reference to the source. 49 - 50 - 7. WARRANTY DISCLAIMER. INTEL AND ITS SUPPLIERS MAKE NO WARRANTIES WITH RESPECT TO EVALUATION MATERIALS, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ANY IMPLIED WARRANTY OF NONINFRINGEMENT. THE EVALUATION MATERIALS ARE PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND. 51 - 52 - 8. LIMITATION OF LIABILITY. INTEL AND ITS SUPPLIERS SHALL NOT BE LIABLE FOR ANY PROPERTY DAMAGE, PERSONAL INJURY, LOSS OF PROFITS, INTERRUPTION OF BUSINESS OR ANY SPECIAL, CONSEQUENTIAL OR INCIDENTAL DAMAGES, HOWEVER CAUSED, WHETHER FOR BREACH OF WARRANTY, CONTRACT, STRICT LIABILITY OR OTHERWISE. INTEL AND ITS SUPPLIERS DISCLAIM ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS RELATING TO THE EVALUATION MATERIALS. 53 - 54 - 9. EXPIRATION. Intel may terminate this Agreement immediately after a breach by Recipient. 55 - 56 - 10. GENERAL. 57 - 58 - 10.1 Controlling Law. Any claims arising under or relating to this Agreement shall be governed by the internal substantive laws of the State of Delaware or federal courts located in Delaware, without regard to principles of conflict of laws. Each party hereby agrees to jurisdiction and venue in the courts of the State of Delaware for all disputes and litigation arising under or relating to this Agreement. The parties agree that the United Nations Convention on Contracts for the International Sale of Goods is specifically excluded from application to this Agreement. The parties consent to the personal jurisdiction of the above courts. 59 - 60 - 10.2 Remedies. Recipient acknowledges that any disclosure, commercialization, or public use of the Evaluation Materials would cause irreparable injury to Intel and consents to the grant of an injunction by any court of competent jurisdiction in the event of a threatened breach. 61 - 62 - 10.3 Assignment. Recipient may not delegate, assign or transfer this Agreement, the license granted or any of Recipient’s rights or duties hereunder, expressly, by implication, by operation of law, by way of merger (regardless of whether Recipient is the surviving entity) or acquisition, or otherwise and any attempt to do so, without Intel’s express prior written consent, shall be null and void. Intel may assign this Agreement, and its rights and obligations hereunder, in its sole discretion. 63 - 64 - 10.4 Entire Agreement. This Agreement constitutes the entire agreement between Recipient and Intel and supersedes in their entirety any and all oral or written agreements previously existing between Recipient and Intel with respect to the subject matter hereof. This Agreement supersedes any and all "click-to-accept" or shrink-wrapped licenses, in hard-copy or electronic form, embedded in or included with the Evaluation Materials. This Agreement may only be amended or supplemented by a writing that refers explicitly to this Agreement and that is signed by duly authorized representatives of Recipient and Intel. Without limiting the foregoing, terms and conditions on any purchase orders or similar materials submitted by Recipient to Intel, and any terms contained in Intel’s standard acknowledgment form that are in conflict with these terms, shall be of no force or effect. 65 - 66 - 10.5 Severability. In the event that any provision of this Agreement shall be unenforceable or invalid under any applicable law or be so held by applicable court decision, such unenforceability or invalidity shall not render this Agreement unenforceable or invalid as a whole, and, in such event, such provision shall be changed and interpreted so as to best accomplish the objectives of such unenforceable or invalid provision within the limits of applicable law or applicable court decisions. 67 - 68 - 10.6 Export Regulations / Export Control. Recipient shall not export, either directly or indirectly, any product, service or technical data or system incorporating the Evaluation Materials without first obtaining any required license or other approval from the U.S. Department of Commerce or any other agency or department of the United States Government. In the event any product is exported from the United States or re-exported from a foreign destination by Recipient, Recipient shall ensure that the distribution and export/re-export or import of the product is in compliance with all laws, regulations, orders, or other restrictions of the U.S. Export Administration Regulations and the appropriate foreign government. Recipient agrees that neither it nor any of its subsidiaries will export/re-export any technical data, process, product, or service, directly or indirectly, to any country for which the United States government or any agency thereof or the foreign government from where it is shipping requires an export license, or other governmental approval, without first obtaining such license or approval. Recipient also agrees to implement measures to ensure that foreign national employees are authorized to receive any information controlled by U.S. export control laws. An export is "deemed" to take place when information is released to a foreign national wherever located. 69 - 70 - 10.7 Special Terms for Pre-Release Materials. If so indicated in the description of the Evaluation Software, the Evaluation Software may contain Pre-Release Materials. Recipient hereby understands, acknowledges and agrees that: (i) Pre-Release Materials may not be fully tested and may contain bugs or errors; (ii) Pre-Release materials are not suitable for commercial release in their current state; (iii) regulatory approvals for Pre-Release Materials (such as UL or FCC) have not been obtained, and Pre-Release Materials may therefore not be certified for use in certain countries or environments and (iv) Intel can provide no assurance that it will ever produce or make generally available a production version of the Pre-Release Materials . Intel is not under any obligation to develop and/or release or offer for sale or license a final product based upon the Pre-Release Materials and may unilaterally elect to abandon the Pre-Release Materials or any such development platform at any time and without any obligation or liability whatsoever to Recipient or any other person. 71 - 72 - 10.8 Open Source Software. In the event Open Source software is included with Evaluation Software, such Open Source software is licensed pursuant to the applicable Open Source software license agreement identified in the Open Source software comments in the applicable source code file(s) and/or file header provided with Evaluation Software. Additional detail may be provided (where applicable) in the accompanying on-line documentation. With respect to the Open Source software, nothing in this Agreement limits any rights under, or grants rights that supersede, the terms of any applicable Open Source software license agreement. 73 - ANY PRE-RELEASE MATERIALS ARE NON-QUALIFIED AND, AS SUCH, ARE PROVIDED POSSIBLY WITH FAULTS 74 - ]]> 75 - </sdk:license> 76 - 77 - <!-- SYSTEM IMAGES ........................ --> 78 - 79 - <sdk:system-image> 80 - <sdk:description>Android SDK Platform 2.3.7</sdk:description> 81 - <sdk:revision>2</sdk:revision> 82 - <sdk:api-level>10</sdk:api-level> 83 - <sdk:abi>x86</sdk:abi> 84 - <sdk:uses-license ref="intel-android-sysimage-license"/> 85 - <sdk:archives> 86 - <sdk:archive arch="any" os="any"> 87 - <sdk:size>55463895</sdk:size> 88 - <sdk:checksum type="sha1">34e2436f69606cdfe35d3ef9112f0c64e3ff021d</sdk:checksum> 89 - <sdk:url>sysimg_x86-10_r02.zip</sdk:url> 90 - </sdk:archive> 91 - </sdk:archives> 92 - </sdk:system-image> 93 - 94 - <sdk:system-image> 95 - <sdk:description>Android SDK Platform 4.0.4</sdk:description> 96 - <sdk:revision>1</sdk:revision> 97 - <sdk:api-level>15</sdk:api-level> 98 - <sdk:abi>x86</sdk:abi> 99 - <sdk:uses-license ref="intel-android-sysimage-license"/> 100 - <sdk:archives> 101 - <sdk:archive arch="any" os="any"> 102 - <sdk:size>112619605</sdk:size> 103 - <sdk:checksum type="sha1">d540325952e0f097509622b9e685737584b83e40</sdk:checksum> 104 - <sdk:url>sysimg_x86-15_r01.zip</sdk:url> 105 - </sdk:archive> 106 - </sdk:archives> 107 - </sdk:system-image> 108 - 109 - <sdk:system-image> 110 - <sdk:description>Android SDK Platform 4.1.1</sdk:description> 111 - <sdk:revision>1</sdk:revision> 112 - <sdk:api-level>16</sdk:api-level> 113 - <sdk:abi>x86</sdk:abi> 114 - <sdk:uses-license ref="intel-android-sysimage-license"/> 115 - <sdk:archives> 116 - <sdk:archive arch="any" os="any"> 117 - <sdk:size>131840348</sdk:size> 118 - <sdk:checksum type="sha1">9d35bcaa4f9b40443941f32b8a50337f413c021a</sdk:checksum> 119 - <sdk:url>sysimg_x86-16_r01.zip</sdk:url> 120 - </sdk:archive> 121 - </sdk:archives> 122 - </sdk:system-image> 123 - 124 - <sdk:system-image> 125 - <sdk:description>Android SDK Platform 4.2</sdk:description> 126 - <sdk:revision>1</sdk:revision> 127 - <sdk:api-level>17</sdk:api-level> 128 - <sdk:abi>x86</sdk:abi> 129 - <sdk:uses-license ref="intel-android-sysimage-license"/> 130 - <sdk:archives> 131 - <sdk:archive arch="any" os="any"> 132 - <sdk:size>138799122</sdk:size> 133 - <sdk:checksum type="sha1">ddb3313e8dcd07926003f7b828eafea1115ea35b</sdk:checksum> 134 - <sdk:url>sysimg_x86-17_r01.zip</sdk:url> 135 - </sdk:archive> 136 - </sdk:archives> 137 - </sdk:system-image> 138 - 139 - <sdk:system-image> 140 - <sdk:description>Android SDK Platform 4.3</sdk:description> 141 - <sdk:revision>1</sdk:revision> 142 - <sdk:api-level>18</sdk:api-level> 143 - <sdk:abi>x86</sdk:abi> 144 - <sdk:uses-license ref="intel-android-sysimage-license"/> 145 - <sdk:archives> 146 - <sdk:archive arch="any" os="any"> 147 - <sdk:size>155656419</sdk:size> 148 - <sdk:checksum type="sha1">f11bc9fccd3e7e46c07d8b26e112a8d0b45966c1</sdk:checksum> 149 - <sdk:url>sysimg_x86-18_r01.zip</sdk:url> 150 - </sdk:archive> 151 - </sdk:archives> 152 - </sdk:system-image> 153 - 154 - </sdk:sdk-sys-img>
+712
pkgs/development/mobile/androidenv/sys-img.xml
··· 1 + <!-- 2 + * Copyright (C) 2012 The Android Open Source Project 3 + * 4 + * Licensed under the Apache License, version 2.0 (the "License"); 5 + * you may not use this file except in compliance with the License. 6 + * You may obtain a copy of the License at 7 + * 8 + * http://www.apache.org/licenses/LICENSE-2.0 9 + * 10 + * Unless required by applicable law or agreed to in writing, software 11 + * distributed under the License is distributed on an "AS IS" BASIS, 12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 + * See the License for the specific language governing permissions and 14 + * limitations under the License. 15 + --> 16 + <sdk:sdk-sys-img xmlns:sdk="http://schemas.android.com/sdk/android/sys-img/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 17 + 18 + 19 + <sdk:license id="android-sdk-license" type="text">To get started with the Android SDK, you must agree to the following terms and conditions. 20 + 21 + This is the Android SDK License Agreement (the &quot;License Agreement&quot;). 22 + 23 + 1. Introduction 24 + 25 + 1.1 The Android SDK (referred to in the License Agreement as the &quot;SDK&quot; and specifically including the Android system files, packaged APIs, and SDK library files and tools , if and when they are made available) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the SDK. 26 + 27 + 1.2 &quot;Android&quot; means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time. 28 + 29 + 1.3 &quot;Google&quot; means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. 30 + 31 + 2. Accepting the License Agreement 32 + 33 + 2.1 In order to use the SDK, you must first agree to the License Agreement. You may not use the SDK if you do not accept the License Agreement. 34 + 35 + 2.2 By clicking to accept and/or using the SDK, you hereby agree to the terms of the License Agreement. 36 + 37 + 2.3 You may not use the SDK and may not accept the License Agreement if you are a person barred from receiving the SDK under the laws of the United States or other countries including the country in which you are resident or from which you use the SDK. 38 + 39 + 2.4 If you will use the SDK internally within your company or organization you agree to be bound by the License Agreement on behalf of your employer or other entity, and you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the SDK on behalf of your employer or other entity. 40 + 41 + 3. SDK License from Google 42 + 43 + 3.1 Subject to the terms of the License Agreement, Google grants you a royalty-free, non-assignable, non-exclusive, non-sublicensable, limited, revocable license to use the SDK, personally or internally within your company or organization, solely to develop and distribute applications to run on the Android platform. 44 + 45 + 3.2 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. &quot;Intellectual Property Rights&quot; means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. 46 + 47 + 3.3 You may not use the SDK for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; or (b) load any part of the SDK onto a mobile handset or any other hardware device except a personal computer, combine any part of the SDK with other software, or distribute any software or device incorporating a part of the SDK. 48 + 49 + 3.4 You agree that you will not take any actions that may cause or result in the fragmentation of Android, including but not limited to distributing, participating in the creation of, or promoting in any way a software development kit derived from the SDK. 50 + 51 + 3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement. You agree to remain a licensee in good standing in regard to such open source software licenses under all the rights granted and to refrain from any actions that may terminate, suspend, or breach such rights. 52 + 53 + 3.6 You agree that the form and nature of the SDK that Google provides may change without prior notice to you and that future versions of the SDK may be incompatible with applications developed on previous versions of the SDK. You agree that Google may stop (permanently or temporarily) providing the SDK (or any features within the SDK) to you or to users generally at Google's sole discretion, without prior notice to you. 54 + 55 + 3.7 Nothing in the License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 56 + 57 + 3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the SDK. 58 + 59 + 4. Use of the SDK by You 60 + 61 + 4.1 Google agrees that nothing in the License Agreement gives Google any right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the SDK, including any intellectual property rights that subsist in those applications. 62 + 63 + 4.2 You agree to use the SDK and write applications only for purposes that are permitted by (a) the License Agreement, and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 64 + 65 + 4.3 You agree that if you use the SDK to develop applications, you will protect the privacy and legal rights of users. If users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If users provide you with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, each user has given you permission to do so. 66 + 67 + 4.4 You agree that you will not engage in any activity with the SDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of Google or any third party. 68 + 69 + 4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. 70 + 71 + 4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. 72 + 73 + 5. Your Developer Credentials 74 + 75 + 5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials. 76 + 77 + 6. Privacy and Information 78 + 79 + 6.1 In order to continually innovate and improve the SDK, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the SDK are being used and how they are being used. Before any of this information is collected, the SDK will notify you and seek your consent. If you withhold consent, the information will not be collected. 80 + 81 + 6.2 The data collected is examined in the aggregate to improve the SDK and is maintained in accordance with Google's Privacy Policy located at http://www.google.com/policies/privacy/. 82 + 83 + 7. Third Party Applications 84 + 85 + 7.1 If you use the SDK to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. 86 + 87 + 7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners. 88 + 89 + 7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. 90 + 91 + 8. Using Google APIs 92 + 93 + 8.1 Google APIs 94 + 95 + 8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. 96 + 97 + 8.1.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. 98 + 99 + 9. Terminating the License Agreement 100 + 101 + 9.1 The License Agreement will continue to apply until terminated by either you or Google as set out below. 102 + 103 + 9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the SDK and any relevant developer credentials. 104 + 105 + 9.3 Google may at any time, terminate the License Agreement, with or without cause, upon notice to you. 106 + 107 + 9.4 The License Agreement will automatically terminate without notice or other action when Google ceases to provide the SDK or certain parts of the SDK to users in the country in which you are resident or from which you use the service. 108 + 109 + 9.5 When the License Agreement is terminated, the license granted to you in the License Agreement will terminate, you will immediately cease all use of the SDK, and the provisions of paragraphs 10, 11, 12 and 14 shall survive indefinitely. 110 + 111 + 10. DISCLAIMERS 112 + 113 + 10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SDK IS AT YOUR SOLE RISK AND THAT THE SDK IS PROVIDED &quot;AS IS&quot; AND &quot;AS AVAILABLE&quot; WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. 114 + 115 + 10.2 YOUR USE OF THE SDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. WITHOUT LIMITING THE FOREGOING, YOU UNDERSTAND THAT THE SDK MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE. 116 + 117 + 10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 118 + 119 + 11. LIMITATION OF LIABILITY 120 + 121 + 11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. 122 + 123 + 12. Indemnification 124 + 125 + 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys’ fees) arising out of or accruing from (a) your use of the SDK, (b) any application you develop on the SDK that infringes any Intellectual Property Rights of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you of the License Agreement. 126 + 127 + 13. Changes to the License Agreement 128 + 129 + 13.1 Google may make changes to the License Agreement as it distributes new versions of the SDK. When these changes are made, Google will make a new version of the License Agreement available on the website where the SDK is made available. 130 + 131 + 14. General Legal Terms 132 + 133 + 14.1 The License Agreement constitutes the whole legal agreement between you and Google and governs your use of the SDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the SDK. 134 + 135 + 14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. 136 + 137 + 14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable. 138 + 139 + 14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement. 140 + 141 + 14.5 EXPORT RESTRICTIONS. THE SDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE SDK. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. 142 + 143 + 14.6 The License Agreement may not be assigned or transferred by you without the prior written approval of Google, and any attempted assignment without such approval will be void. You shall not delegate your responsibilities or obligations under the License Agreement without the prior written approval of Google. 144 + 145 + 14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. 146 + 147 + June 2014. 148 + </sdk:license> 149 + 150 + <sdk:license id="android-sdk-preview-license" type="text">To get started with the Android SDK Preview, you must agree to the following terms and conditions. 151 + As described below, please note that this is a preview version of the Android SDK, subject to change, that you use at your own risk. The Android SDK Preview is not a stable release, and may contain errors and defects that can result in serious damage to your computer systems, devices and data. 152 + 153 + This is the Android SDK Preview License Agreement (the &quot;License Agreement&quot;). 154 + 155 + 1. Introduction 156 + 157 + 1.1 The Android SDK Preview (referred to in the License Agreement as the “Preview” and specifically including the Android system files, packaged APIs, and Preview library files, if and when they are made available) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the Preview. 158 + 159 + 1.2 &quot;Android&quot; means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time. 160 + 161 + 1.3 &quot;Google&quot; means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. 162 + 163 + 2. Accepting the License Agreement 164 + 165 + 2.1 In order to use the Preview, you must first agree to the License Agreement. You may not use the Preview if you do not accept the License Agreement. 166 + 167 + 2.2 By clicking to accept and/or using the Preview, you hereby agree to the terms of the License Agreement. 168 + 169 + 2.3 You may not use the Preview and may not accept the License Agreement if you are a person barred from receiving the Preview under the laws of the United States or other countries including the country in which you are resident or from which you use the Preview. 170 + 171 + 2.4 If you will use the Preview internally within your company or organization you agree to be bound by the License Agreement on behalf of your employer or other entity, and you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the Preview on behalf of your employer or other entity. 172 + 173 + 3. Preview License from Google 174 + 175 + 3.1 Subject to the terms of the License Agreement, Google grants you a royalty-free, non-assignable, non-exclusive, non-sublicensable, limited, revocable license to use the Preview, personally or internally within your company or organization, solely to develop applications to run on the Android platform. 176 + 177 + 3.2 You agree that Google or third parties owns all legal right, title and interest in and to the Preview, including any Intellectual Property Rights that subsist in the Preview. &quot;Intellectual Property Rights&quot; means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. 178 + 179 + 3.3 You may not use the Preview for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the Preview or any part of the Preview; or (b) load any part of the Preview onto a mobile handset or any other hardware device except a personal computer, combine any part of the Preview with other software, or distribute any software or device incorporating a part of the Preview. 180 + 181 + 3.4 You agree that you will not take any actions that may cause or result in the fragmentation of Android, including but not limited to distributing, participating in the creation of, or promoting in any way a software development kit derived from the Preview. 182 + 183 + 3.5 Use, reproduction and distribution of components of the Preview licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement. You agree to remain a licensee in good standing in regard to such open source software licenses under all the rights granted and to refrain from any actions that may terminate, suspend, or breach such rights. 184 + 185 + 3.6 You agree that the form and nature of the Preview that Google provides may change without prior notice to you and that future versions of the Preview may be incompatible with applications developed on previous versions of the Preview. You agree that Google may stop (permanently or temporarily) providing the Preview (or any features within the Preview) to you or to users generally at Google's sole discretion, without prior notice to you. 186 + 187 + 3.7 Nothing in the License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. 188 + 189 + 3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the Preview. 190 + 191 + 4. Use of the Preview by You 192 + 193 + 4.1 Google agrees that nothing in the License Agreement gives Google any right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the Preview, including any intellectual property rights that subsist in those applications. 194 + 195 + 4.2 You agree to use the Preview and write applications only for purposes that are permitted by (a) the License Agreement, and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). 196 + 197 + 4.3 You agree that if you use the Preview to develop applications, you will protect the privacy and legal rights of users. If users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If users provide you with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, each user has given you permission to do so. 198 + 199 + 4.4 You agree that you will not engage in any activity with the Preview, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of Google or any third party. 200 + 201 + 4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. 202 + 203 + 4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. 204 + 205 + 4.7 The Preview is in development, and your testing and feedback are an important part of the development process. By using the Preview, you acknowledge that implementation of some features are still under development and that you should not rely on the Preview having the full functionality of a stable release. You agree not to publicly distribute or ship any application using this Preview as this Preview will no longer be supported after the official Android SDK is released. 206 + 207 + 5. Your Developer Credentials 208 + 209 + 5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials. 210 + 211 + 6. Privacy and Information 212 + 213 + 6.1 In order to continually innovate and improve the Preview, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the Preview are being used and how they are being used. Before any of this information is collected, the Preview will notify you and seek your consent. If you withhold consent, the information will not be collected. 214 + 215 + 6.2 The data collected is examined in the aggregate to improve the Preview and is maintained in accordance with Google's Privacy Policy located at http://www.google.com/policies/privacy/. 216 + 217 + 7. Third Party Applications 218 + 219 + 7.1 If you use the Preview to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. 220 + 221 + 7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners. 222 + 223 + 7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. 224 + 225 + 8. Using Google APIs 226 + 227 + 8.1 Google APIs 228 + 229 + 8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. 230 + 231 + 8.1.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. 232 + 233 + 9. Terminating the License Agreement 234 + 235 + 9.1 the License Agreement will continue to apply until terminated by either you or Google as set out below. 236 + 237 + 9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the Preview and any relevant developer credentials. 238 + 239 + 9.3 Google may at any time, terminate the License Agreement, with or without cause, upon notice to you. 240 + 241 + 9.4 The License Agreement will automatically terminate without notice or other action upon the earlier of: 242 + (A) when Google ceases to provide the Preview or certain parts of the Preview to users in the country in which you are resident or from which you use the service; and 243 + (B) Google issues a final release version of the Android SDK. 244 + 245 + 9.5 When the License Agreement is terminated, the license granted to you in the License Agreement will terminate, you will immediately cease all use of the Preview, and the provisions of paragraphs 10, 11, 12 and 14 shall survive indefinitely. 246 + 247 + 10. DISCLAIMERS 248 + 249 + 10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE PREVIEW IS AT YOUR SOLE RISK AND THAT THE PREVIEW IS PROVIDED &quot;AS IS&quot; AND &quot;AS AVAILABLE&quot; WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. 250 + 251 + 10.2 YOUR USE OF THE PREVIEW AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE PREVIEW IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. WITHOUT LIMITING THE FOREGOING, YOU UNDERSTAND THAT THE PREVIEW IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE. 252 + 253 + 10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 254 + 255 + 11. LIMITATION OF LIABILITY 256 + 257 + 11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. 258 + 259 + 12. Indemnification 260 + 261 + 12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys’ fees) arising out of or accruing from (a) your use of the Preview, (b) any application you develop on the Preview that infringes any Intellectual Property Rights of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you of the License Agreement. 262 + 263 + 13. Changes to the License Agreement 264 + 265 + 13.1 Google may make changes to the License Agreement as it distributes new versions of the Preview. When these changes are made, Google will make a new version of the License Agreement available on the website where the Preview is made available. 266 + 267 + 14. General Legal Terms 268 + 269 + 14.1 the License Agreement constitutes the whole legal agreement between you and Google and governs your use of the Preview (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the Preview. 270 + 271 + 14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. 272 + 273 + 14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable. 274 + 275 + 14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement. 276 + 277 + 14.5 EXPORT RESTRICTIONS. THE PREVIEW IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE PREVIEW. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. 278 + 279 + 14.6 The License Agreement may not be assigned or transferred by you without the prior written approval of Google, and any attempted assignment without such approval will be void. You shall not delegate your responsibilities or obligations under the License Agreement without the prior written approval of Google. 280 + 281 + 14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. 282 + 283 + June 2014. 284 + </sdk:license> 285 + 286 + <sdk:license id="intel-android-sysimage-license" type="text"> 287 + <![CDATA[ 288 + Intel Corporation Internal Evaluation License Agreement for x86 Android* System Images for Android Software Development Kit (SDK) 289 + This Internal Evaluation License Agreement (this "Agreement") is entered into by and between Intel and you (as an individual developer or a legal entity -- identified below as Recipient). Intel shall provide the Evaluation Software to Recipient as described in accordance with the Internal Evaluation License Terms and Conditions. 290 + 291 + Definitions. 292 + These terms shall have the following meanings: 293 + 294 + "Intel" or "INTEL" 295 + Intel Corporation 296 + With an Address of: 297 + 2200 Mission College Blvd. 298 + Santa Clara, CA 95052 299 + Office of the General Counsel 300 + Mail Stop: RNB-4-51 301 + Attn: Software and Services Group Legal 302 + 303 + "Evaluation Software" 304 + The x86 Android* emulator system images for Android Software Development Kit (SDK), as provided by Intel. 305 + 306 + INTERNAL EVALUATION LICENSE TERMS AND CONDITIONS 307 + 308 + 1. DEFINITIONS. 309 + 310 + 1.1 Additional Defined Terms. "Agreement", "Evaluation Software", "Intel", "Non-disclosure Agreement", "Recipient", and "Effective Date" shall have the meanings ascribed to them on the signature page(s) of this Agreement. 311 + 312 + 1.2 Evaluation Materials means, collectively, the Evaluation Software (in source and/or object code form) and documentation (including, without limitation, any design documents, specifications and other related materials) related to the Evaluation Software. 313 + 314 + 1.3 "Open Source Software" means any software that requires as a condition of use, modification and/or distribution of such software that such software or other software incorporated into, derived from or distributed with such software (a) be disclosed or distributed in source code form; or (b) be licensed by the user to third parties for the purpose of making and/or distributing derivative works; or (c) be redistributable at no charge. Open Source Software includes, without limitation, software licensed or distributed under any of the following licenses or distribution models, or licenses or distribution models substantially similar to any of the following: (a) GNU’s General Public License (GPL) or Lesser/Library GPL (LGPL), (b) the Artistic License (e.g., PERL), (c) the Mozilla Public License, (d) the Netscape Public License, (e) the Sun Community Source License (SCSL), (f) the Sun Industry Source License (SISL), (g) the Apache Software license and (h) the Common Public License (CPL). 315 + 316 + 1.4 "Pre-Release Materials" means "alpha" or "beta" designated pre-release features, which may not be fully functional, which Intel may substantially modify in producing any production version of the Evaluation Materials and/or is still under development by Intel and/or Intel’s suppliers. 317 + 318 + 2. PURPOSE. Intel desires to provide the Evaluation Materials to Recipient solely for Recipient's internal evaluation of the Evaluation Software and other Intel products, to evaluate the desirability of cooperating with Intel in developing products based on the Evaluation Software and/or to advise Intel as to possible modifications to the Evaluation Software. Recipient may not disclose, distribute or make commercial use of the Evaluation Materials or any modifications to the Evaluation Materials. 319 + THE EVALUATION MATERIALS ARE PROVIDED FOR EVALUATION PURPOSES ONLY AND MAY NOT BE DISTRIBUTED BY RECIPIENT OR INCORPORATED INTO RECIPIENT’S PRODUCTS OR SOFTWARE. PLEASE CONTACT AN INTEL SALES REPRESENTATIVE TO LEARN ABOUT THE AVAILABILITY AND COST OF A COMMERICAL VERSION OF THE EVALUATION SOFTWARE. 320 + 321 + 3. TITLE. Title to the Evaluation Materials remains with Intel or its suppliers. Recipient shall not mortgage, pledge or encumber the Evaluation Materials in any way. Recipient shall return all Evaluation Materials, keeping no copies, upon termination or expiration of this Agreement. 322 + 323 + 4. LICENSE. Intel grants Recipient a royalty-free, personal, nontransferable, nonexclusive license under its copyrights to use the Evaluation Software only for the purposes described in paragraph 2 above. Unless otherwise communicated in writing by Intel to Recipient, to the extent the Evaluation Software is provided in more than one delivery or release (each, a "Release") the license grant in this Section 4 and the Evaluation Period shall apply to each Release. Recipient may not make modifications to the Evaluation Software. Recipient shall not disassemble, reverse-engineer, or decompile any software not provided to Recipient in source code form. 324 + EXCEPT AS PROVIDED HEREIN, NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY OTHER INTELLECTUAL PROPERTY RIGHTS IS GRANTED TO THE RECIPIENT. 325 + 326 + 5. NO OBLIGATION. Recipient shall have no duty to purchase or license any product from Intel. Intel and its suppliers shall have no obligation to provide support for, or develop a non-evaluation version of, the Evaluation Software or to license any version of it. 327 + 328 + 6. MODIFICATIONS. This Agreement does NOT obligate Recipient to provide Intel with comments or suggestions regarding Evaluation Materials. However, should Recipient provide Intel with comments or suggestions for the modification, correction, improvement or enhancement of (a) the Evaluation Materials or (b) Intel products or processes which may embody the Evaluation Materials, Recipient grants to Intel a non-exclusive, irrevocable, worldwide, royalty-free license, with the right to sublicense Intel’s licensees and customers, under Recipient intellectual property rights, the rights to use and disclose such comments and suggestions in any manner Intel chooses and to display, perform, copy, make, have made, use, sell, offer to sell, import, and otherwise dispose of Intel’s and its sublicensee’s products embodying such comments and suggestions in any manner and via any media Intel chooses, without reference to the source. 329 + 330 + 7. WARRANTY DISCLAIMER. INTEL AND ITS SUPPLIERS MAKE NO WARRANTIES WITH RESPECT TO EVALUATION MATERIALS, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ANY IMPLIED WARRANTY OF NONINFRINGEMENT. THE EVALUATION MATERIALS ARE PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND. 331 + 332 + 8. LIMITATION OF LIABILITY. INTEL AND ITS SUPPLIERS SHALL NOT BE LIABLE FOR ANY PROPERTY DAMAGE, PERSONAL INJURY, LOSS OF PROFITS, INTERRUPTION OF BUSINESS OR ANY SPECIAL, CONSEQUENTIAL OR INCIDENTAL DAMAGES, HOWEVER CAUSED, WHETHER FOR BREACH OF WARRANTY, CONTRACT, STRICT LIABILITY OR OTHERWISE. INTEL AND ITS SUPPLIERS DISCLAIM ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS RELATING TO THE EVALUATION MATERIALS. 333 + 334 + 9. EXPIRATION. Intel may terminate this Agreement immediately after a breach by Recipient. 335 + 336 + 10. GENERAL. 337 + 338 + 10.1 Controlling Law. Any claims arising under or relating to this Agreement shall be governed by the internal substantive laws of the State of Delaware or federal courts located in Delaware, without regard to principles of conflict of laws. Each party hereby agrees to jurisdiction and venue in the courts of the State of Delaware for all disputes and litigation arising under or relating to this Agreement. The parties agree that the United Nations Convention on Contracts for the International Sale of Goods is specifically excluded from application to this Agreement. The parties consent to the personal jurisdiction of the above courts. 339 + 340 + 10.2 Remedies. Recipient acknowledges that any disclosure, commercialization, or public use of the Evaluation Materials would cause irreparable injury to Intel and consents to the grant of an injunction by any court of competent jurisdiction in the event of a threatened breach. 341 + 342 + 10.3 Assignment. Recipient may not delegate, assign or transfer this Agreement, the license granted or any of Recipient’s rights or duties hereunder, expressly, by implication, by operation of law, by way of merger (regardless of whether Recipient is the surviving entity) or acquisition, or otherwise and any attempt to do so, without Intel’s express prior written consent, shall be null and void. Intel may assign this Agreement, and its rights and obligations hereunder, in its sole discretion. 343 + 344 + 10.4 Entire Agreement. This Agreement constitutes the entire agreement between Recipient and Intel and supersedes in their entirety any and all oral or written agreements previously existing between Recipient and Intel with respect to the subject matter hereof. This Agreement supersedes any and all "click-to-accept" or shrink-wrapped licenses, in hard-copy or electronic form, embedded in or included with the Evaluation Materials. This Agreement may only be amended or supplemented by a writing that refers explicitly to this Agreement and that is signed by duly authorized representatives of Recipient and Intel. Without limiting the foregoing, terms and conditions on any purchase orders or similar materials submitted by Recipient to Intel, and any terms contained in Intel’s standard acknowledgment form that are in conflict with these terms, shall be of no force or effect. 345 + 346 + 10.5 Severability. In the event that any provision of this Agreement shall be unenforceable or invalid under any applicable law or be so held by applicable court decision, such unenforceability or invalidity shall not render this Agreement unenforceable or invalid as a whole, and, in such event, such provision shall be changed and interpreted so as to best accomplish the objectives of such unenforceable or invalid provision within the limits of applicable law or applicable court decisions. 347 + 348 + 10.6 Export Regulations / Export Control. Recipient shall not export, either directly or indirectly, any product, service or technical data or system incorporating the Evaluation Materials without first obtaining any required license or other approval from the U.S. Department of Commerce or any other agency or department of the United States Government. In the event any product is exported from the United States or re-exported from a foreign destination by Recipient, Recipient shall ensure that the distribution and export/re-export or import of the product is in compliance with all laws, regulations, orders, or other restrictions of the U.S. Export Administration Regulations and the appropriate foreign government. Recipient agrees that neither it nor any of its subsidiaries will export/re-export any technical data, process, product, or service, directly or indirectly, to any country for which the United States government or any agency thereof or the foreign government from where it is shipping requires an export license, or other governmental approval, without first obtaining such license or approval. Recipient also agrees to implement measures to ensure that foreign national employees are authorized to receive any information controlled by U.S. export control laws. An export is "deemed" to take place when information is released to a foreign national wherever located. 349 + 350 + 10.7 Special Terms for Pre-Release Materials. If so indicated in the description of the Evaluation Software, the Evaluation Software may contain Pre-Release Materials. Recipient hereby understands, acknowledges and agrees that: (i) Pre-Release Materials may not be fully tested and may contain bugs or errors; (ii) Pre-Release materials are not suitable for commercial release in their current state; (iii) regulatory approvals for Pre-Release Materials (such as UL or FCC) have not been obtained, and Pre-Release Materials may therefore not be certified for use in certain countries or environments and (iv) Intel can provide no assurance that it will ever produce or make generally available a production version of the Pre-Release Materials . Intel is not under any obligation to develop and/or release or offer for sale or license a final product based upon the Pre-Release Materials and may unilaterally elect to abandon the Pre-Release Materials or any such development platform at any time and without any obligation or liability whatsoever to Recipient or any other person. 351 + 352 + 10.8 Open Source Software. In the event Open Source software is included with Evaluation Software, such Open Source software is licensed pursuant to the applicable Open Source software license agreement identified in the Open Source software comments in the applicable source code file(s) and/or file header provided with Evaluation Software. Additional detail may be provided (where applicable) in the accompanying on-line documentation. With respect to the Open Source software, nothing in this Agreement limits any rights under, or grants rights that supersede, the terms of any applicable Open Source software license agreement. 353 + ANY PRE-RELEASE MATERIALS ARE NON-QUALIFIED AND, AS SUCH, ARE PROVIDED POSSIBLY WITH FAULTS 354 + ]]> 355 + </sdk:license> 356 + <sdk:license id="mips-android-sysimage-license" type="text"> 357 + <![CDATA[ 358 + MIPS Technologies, Inc. (“MIPS”) Internal Evaluation License Agreement for MIPS Android™ System Images for Android Software Development Kit (SDK): 359 + This Internal Evaluation License Agreement (this "Agreement") is entered into by and between MIPS and you (as an individual developer or a legal entity -- identified below as “Recipient”). MIPS shall make the Evaluation Software available to Recipient as described in accordance with the terms and conditions set forth below. 360 + 361 + By clicking on the “Accept” button, downloading, installing, or otherwise using the Evaluation Materials (defined below), you agree to be bound by the terms of this Agreement effective as of the date you click “Accept” (the “Effective Date”), and if doing so on behalf of an entity, you represent that you are authorized to bind the entity to the terms and conditions of this Agreement. If you do not agree to be bound by the terms and conditions of this Agreement, do not download, install, or use the Evaluation Materials. 362 + 363 + 1. DEFINITIONS. These terms shall have the following meanings: 364 + 365 + 1.1 “MIPS” shall mean MIPS Technologies, Inc., a Delaware corporation having a principal place of business at: 955 East Arques Ave., Sunnyvale, CA 94085 366 + 367 + 1.2 “Evaluation Software” shall mean MIPS Android™ emulator system images for Android Software Development Kit (SDK), as made available to Recipient. 368 + 369 + 1.3 “Evaluation Materials" means, collectively, the Evaluation Software (in source and/or object code form) and documentation (including, without limitation, any design documents, specifications, reference manuals, and other related materials) related to the Evaluation Software as made available to Recipient. 370 + 371 + 1.4 “Open Source Software” means any software that requires (as a condition of use, modification and/or distribution of such software) that such software or other software incorporated into, derived from or distributed with such software (a) be disclosed or distributed in source code form; or (b) be licensed by the user to third parties for the purpose of making and/or distributing derivative works; or (c) be redistributable at no charge. Open Source Software includes, without limitation, software licensed or distributed under any of the following licenses or distribution models, or licenses or distribution models substantially similar to any of the following: (a) GNU’s General Public License (GPL) or Lesser/Library GPL (LGPL), (b) the Artistic License (e.g., PERL), (c) the Mozilla Public License, (d) the Netscape Public License, (e) the Sun Community Source License (SCSL), (f) the Sun Industry Source License (SISL), (g) the Apache Software license and (h) the Common Public License (CPL). 372 + 373 + 1.5 “Pre-Release Materials” means “alpha” or “beta” designated pre-release features, which may not be fully functional, which MIPS may substantially modify in producing any production version of the Evaluation Materials, and/or which is still under development by MIPS and/or MIPS’ suppliers. 374 + 375 + 2. PURPOSE. MIPS desires to make the Evaluation Materials available to Recipient solely for Recipient's internal evaluation of the Evaluation Software to evaluate the desirability of cooperating with MIPS in developing products that are compatible with the Evaluation Software and/or to advise MIPS as to possible modifications to the Evaluation Software. Recipient may not disclose, distribute, modify (except to facilitate the above-mentioned internal evaluation), or make commercial use of the Evaluation Materials or any modifications of the Evaluation Materials. 376 + 377 + THE EVALUATION MATERIALS ARE PROVIDED FOR EVALUATION PURPOSES ONLY AND MAY NOT BE MODIFIED (EXCEPT TO FACILITATE THE INTERNAL EVALUATION) OR DISTRIBUTED BY RECIPIENT OR INCORPORATED INTO RECIPIENT’S PRODUCTS OR SOFTWARE. PLEASE CONTACT A MIPS SALES REPRESENTATIVE TO LEARN ABOUT THE AVAILABILITY AND COST OF A COMMERCIAL VERSION OF THE EVALUATION SOFTWARE. 378 + 379 + 3. TITLE. Title to the Evaluation Materials remains with MIPS or its suppliers. Recipient shall not mortgage, pledge or encumber the Evaluation Materials in any way. Recipient shall return all Evaluation Materials, keeping no copies, upon termination or expiration of this Agreement. 380 + 381 + 4. LICENSE. MIPS grants Recipient a royalty-free, personal, nontransferable, nonexclusive license under its copyrights to use the Evaluation Software only for the purposes described in paragraph 2 above and only for a period beginning on the Effective Date and extending to the first anniversary of the Effective Date (the “Evaluation Period”). Unless otherwise communicated in writing by MIPS to Recipient, to the extent the Evaluation Software is provided in more than one delivery or release (each, a “Release”) the license grant in this Section 4 and the Evaluation Period shall apply to each Release, in which case the Evaluation Period shall begin on the date that the Release is made generally available and continue to the first anniversary of such date. Recipient may not make modifications to the Evaluation Software. Recipient shall not disassemble, reverse-engineer, or decompile any software that is not provided to Recipient in source code form. 382 + 383 + 384 + EXCEPT AS PROVIDED HEREIN, NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY OTHER MIPS INTELLECTUAL PROPERTY RIGHTS IS GRANTED TO THE RECIPIENT. OTHER THAN AS EXPLICITLY SET FORTH IN PARAGRAPH 2 ABOVE, NO RIGHT TO COPY, TO REPRODUCE, TO MODIFY, OR TO CREATE DERIVATIVE WORKS OF, THE EVALUATION MATERIALS IS GRANTED HEREIN. 385 + 386 + 5. NO OBLIGATION. Recipient shall have no duty to purchase or license any product from MIPS. MIPS and its suppliers shall have no obligation to provide support for, or develop a non-evaluation version of, the Evaluation Software or to license any version of it. 387 + 388 + 6. MODIFICATIONS. This Agreement does not obligate Recipient to provide MIPS with comments or suggestions regarding Evaluation Materials. However, should Recipient provide MIPS with comments or suggestions for the modification, correction, improvement or enhancement of (a) the Evaluation Materials or (b) MIPS products or processes which may embody the Evaluation Materials, then Recipient agrees to grant and hereby grants to MIPS a non-exclusive, irrevocable, worldwide, fully paid-up, royalty-free license, with the right to sublicense MIPS’ licensees and customers, under Recipient’s Intellectual property rights, to use and disclose such comments and suggestions in any manner MIPS chooses and to display, perform, copy, make, have made, use, sell, offer to sell, import, and otherwise dispose of MIPS’ and its sublicensee’s products embodying such comments and suggestions in any manner and via any media MIPS chooses, without reference to the source. 389 + 390 + 7. WARRANTY DISCLAIMER. MIPS AND ITS SUPPLIERS MAKE NO WARRANTIES WITH RESPECT TO EVALUATION MATERIALS, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ANY IMPLIED WARRANTY OF NONINFRINGEMENT WITH RESPECT TO THIRD PARTY INTELLECTUAL PROPERTY. RECIPIENT ACKNOWLEDGES AND AGREES THAT THE EVALUATION MATERIALS ARE PROVIDED “AS IS,” WITHOUT WARRANTY OF ANY KIND. 391 + 392 + 8. LIMITATION OF LIABILITY. MIPS AND ITS SUPPLIERS SHALL NOT BE LIABLE FOR ANY PROPERTY DAMAGE, PERSONAL INJURY, LOSS OF PROFITS, INTERRUPTION OF BUSINESS OR FOR ANY DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL OR INCIDENTAL DAMAGES, HOWEVER CAUSED OR ALLEGED, WHETHER FOR BREACH OF WARRANTY, CONTRACT, STRICT LIABILITY OR OTHERWISE, INCLUDING WITHOUT LIMITATION, UNDER TORT OR OTHER LEGAL THEORY. MIPS AND ITS SUPPLIERS DISCLAIM ANY AND ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS OF ANY KIND RELATING TO THE EVALUATION MATERIALS. 393 + 394 + 9. EXPIRATION. MIPS may terminate this Agreement immediately after a breach by Recipient or otherwise at MIPS’ reasonable discretion and upon five (5) business days’ notice to Recipient. 395 + 396 + 10. GENERAL. 397 + 398 + 10.1 Controlling Law. This Agreement shall be governed by California law excluding its choice of law rules. With the exception of MIPS’ rights to enforce its intellectual property rights and any confidentiality obligations under this Agreement or any licenses distributed with the Evaluation Materials, all disputes and any claims arising under or relating to this Agreement shall be subject to the exclusive jurisdiction and venue of the state and federal courts located in Santa Clara County, California. Each party hereby agrees to jurisdiction and venue in the courts set forth in the preceding sentence. The parties agree that the United Nations Convention on Contracts for the International Sale of Goods is specifically excluded from application to this Agreement. The parties consent to the personal jurisdiction of the above courts. 399 + 400 + 10.2 Remedies. Recipient acknowledges and agrees that any breach of confidentiality obligations under this Agreement or any licenses distributed with the Evaluation Materials, as well as any disclosure, commercialization, or public use of the Evaluation Materials, would cause irreparable injury to MIPS, and therefore Recipient agrees to consent to, and hereby consents to, the grant of an injunction by any court of competent jurisdiction in the event of an actual or threatened breach. 401 + 402 + 10.3 Assignment. Recipient may not delegate, assign or transfer this Agreement, the license granted or any of Recipient’s rights, obligations, or duties hereunder, expressly, by implication, by operation of law, by way of merger (regardless of whether Recipient is the surviving entity) or acquisition, or otherwise and any attempt to do so, without MIPS’ express prior written consent, shall be ineffective, null and void. MIPS may freely assign this Agreement, and its rights and obligations hereunder, in its sole discretion. 403 + 404 + 10.4 Entire Agreement. This Agreement constitutes the entire agreement between Recipient and MIPS and supersedes in their entirety any and all oral or written agreements previously existing between Recipient and MIPS with respect to the subject matter hereof. This Agreement may only be amended or supplemented by a writing that refers explicitly to this Agreement and that is signed or otherwise accepted by duly authorized representatives of Recipient and MIPS. 405 + 406 + 10.5 Severability. In the event that any provision of this Agreement is finally adjudicated to be unenforceable or invalid under any applicable law, such unenforceability or invalidity shall not render this Agreement unenforceable or invalid as a whole, and, in such event, such unenforceable or invalid provision shall be interpreted so as to best accomplish the objectives of such provision within the limits of applicable law or applicable court decisions. 407 + 408 + 10.6 Export Regulations / Export Control. Recipient shall not export, either directly or indirectly, any product, service or technical data or system incorporating the Evaluation Materials without first obtaining any required license or other necessary approval from the U.S. Department of Commerce or any other governing agency or department of the United States Government. In the event any product is exported from the United States or re-exported from a foreign destination by Recipient, Recipient shall ensure that the distribution and export/re-export or import of the product is in compliance with all applicable laws, regulations, orders, or other restrictions of the U.S. Export Administration Regulations and the appropriate foreign government. Recipient agrees that neither it nor any of its subsidiaries will export/re-export any technical data, process, product, or service, directly or indirectly, to any country for which the United States government or any agency thereof or the foreign government from where it is shipping requires an export license, or other governmental approval, without first obtaining such license or approval. Recipient also agrees to implement measures to ensure that foreign national employees are authorized to receive any information controlled by U.S. export control laws. An export is "deemed" to take place when information is released to a foreign national wherever located. 409 + 410 + 10.7 Special Terms for Pre-Release Materials. If so indicated in the description of the Evaluation Software, the Evaluation Software may contain Pre-Release Materials. Recipient hereby understands, acknowledges and agrees that: (i) Pre-Release Materials may not be fully tested and may contain bugs or errors; (ii) Pre-Release materials are not suitable for commercial release in their current state; (iii) regulatory approvals for Pre-Release Materials (such as UL or FCC) have not been obtained, and Pre-Release Materials may therefore not be certified for use in certain countries or environments or may not be suitable for certain applications and (iv) MIPS can provide no assurance that it will ever produce or make generally available a production version of the Pre-Release Materials . MIPS is not under any obligation to develop and/or release or offer for sale or license a final product based upon the Pre-Release Materials and may unilaterally elect to abandon the Pre-Release Materials or any such development platform at any time and without any obligation or liability whatsoever to Recipient or any other person. 411 + 412 + ANY PRE-RELEASE MATERIALS ARE NON-QUALIFIED AND, AS SUCH, ARE PROVIDED “AS IS” AND “AS AVAILABLE”, POSSIBLY WITH FAULTS, AND WITHOUT REPRESENTATION OR WARRANTY OF ANY KIND. 413 + 414 + 10.8 Open Source Software. In the event Open Source software is included with Evaluation Software, such Open Source software is licensed pursuant to the applicable Open Source software license agreement identified in the Open Source software comments in the applicable source code file(s) and/or file header as indicated in the Evaluation Software. Additional detail may be available (where applicable) in the accompanying on-line documentation. With respect to the Open Source software, nothing in this Agreement limits any rights under, or grants rights that supersede, the terms of any applicable Open Source software license agreement. 415 + ]]> 416 + </sdk:license> 417 + 418 + <!-- ARM SYSTEM IMAGES ........................ --> 419 + 420 + <sdk:system-image> 421 + <!-- Generated at Wed Dec 7 13:47:01 2011 from git_ics-mr0 @ 229537 --> 422 + <sdk:revision>2</sdk:revision> 423 + <sdk:description>Android SDK Platform 4.0</sdk:description> 424 + <sdk:api-level>14</sdk:api-level> 425 + <sdk:abi>armeabi-v7a</sdk:abi> 426 + <sdk:archives> 427 + <sdk:archive> 428 + <sdk:size>99621822</sdk:size> 429 + <sdk:checksum type="sha1">d8991b0c06b18d7d6ed4169d67460ee1add6661b</sdk:checksum> 430 + <sdk:url>sysimg_armv7a-14_r02.zip</sdk:url> 431 + </sdk:archive> 432 + </sdk:archives> 433 + <sdk:uses-license ref="android-sdk-license"/> 434 + <sdk:tag-id>default</sdk:tag-id> 435 + </sdk:system-image> 436 + 437 + <sdk:system-image> 438 + <!-- Generated at Fri Mar 30 10:43:23 2012 from ics-mr1 @ 302030 --> 439 + <sdk:revision>2</sdk:revision> 440 + <sdk:description>Android SDK Platform 4.0.3</sdk:description> 441 + <sdk:api-level>15</sdk:api-level> 442 + <sdk:abi>armeabi-v7a</sdk:abi> 443 + <sdk:archives> 444 + <sdk:archive> 445 + <sdk:size>96227377</sdk:size> 446 + <sdk:checksum type="sha1">1bf977d6cb4e0ad38dceac0c4863d1caa21f326e</sdk:checksum> 447 + <sdk:url>sysimg_armv7a-15_r02.zip</sdk:url> 448 + </sdk:archive> 449 + </sdk:archives> 450 + <sdk:uses-license ref="android-sdk-license"/> 451 + <sdk:tag-id>default</sdk:tag-id> 452 + </sdk:system-image> 453 + 454 + <sdk:system-image> 455 + <!-- Generated at Tue Oct 9 13:43:08 2012 from git_jb-dev @ 495790 --> 456 + <sdk:revision>3</sdk:revision> 457 + <sdk:description>Android SDK Platform 4.1</sdk:description> 458 + <sdk:api-level>16</sdk:api-level> 459 + <sdk:abi>armeabi-v7a</sdk:abi> 460 + <sdk:archives> 461 + <sdk:archive> 462 + <sdk:size>112528368</sdk:size> 463 + <sdk:checksum type="sha1">d1cddb23f17aad5821a089c403d4cddad2cf9ef7</sdk:checksum> 464 + <sdk:url>sysimg_armv7a-16_r03.zip</sdk:url> 465 + </sdk:archive> 466 + </sdk:archives> 467 + <sdk:uses-license ref="android-sdk-license"/> 468 + <sdk:tag-id>default</sdk:tag-id> 469 + </sdk:system-image> 470 + 471 + <sdk:system-image> 472 + <!-- Generated at Wed Feb 13 11:29:12 2013 from git_jb-mr1.1-dev @ 576024 --> 473 + <sdk:revision>2</sdk:revision> 474 + <sdk:description>Android SDK Platform 4.2.2</sdk:description> 475 + <sdk:api-level>17</sdk:api-level> 476 + <sdk:abi>armeabi-v7a</sdk:abi> 477 + <sdk:archives> 478 + <sdk:archive> 479 + <sdk:size>116553808</sdk:size> 480 + <sdk:checksum type="sha1">1c321cda1af793b84d47d1a8d15f85444d265e3c</sdk:checksum> 481 + <sdk:url>sysimg_armv7a-17_r02.zip</sdk:url> 482 + </sdk:archive> 483 + </sdk:archives> 484 + <sdk:uses-license ref="android-sdk-license"/> 485 + <sdk:tag-id>default</sdk:tag-id> 486 + </sdk:system-image> 487 + 488 + <sdk:system-image> 489 + <!-- Generated at Mon Aug 12 12:43:28 2013 from git_jb-mr2-dev @ 774058 --> 490 + <sdk:revision>2</sdk:revision> 491 + <sdk:description>Android SDK Platform 4.3</sdk:description> 492 + <sdk:api-level>18</sdk:api-level> 493 + <sdk:abi>armeabi-v7a</sdk:abi> 494 + <sdk:archives> 495 + <sdk:archive> 496 + <sdk:size>125457135</sdk:size> 497 + <sdk:checksum type="sha1">4a1a93200210d8c42793324362868846f67401ab</sdk:checksum> 498 + <sdk:url>sysimg_armv7a-18_r02.zip</sdk:url> 499 + </sdk:archive> 500 + </sdk:archives> 501 + <sdk:uses-license ref="android-sdk-license"/> 502 + <sdk:tag-id>default</sdk:tag-id> 503 + </sdk:system-image> 504 + 505 + <sdk:system-image> 506 + <!-- Generated at Thu Dec 5 14:04:05 2013 from git_klp-dev @ 938007 --> 507 + <sdk:revision>2</sdk:revision> 508 + <sdk:description>Android SDK Platform 4.4.2</sdk:description> 509 + <sdk:api-level>19</sdk:api-level> 510 + <sdk:abi>armeabi-v7a</sdk:abi> 511 + <sdk:archives> 512 + <sdk:archive> 513 + <sdk:size>158478012</sdk:size> 514 + <sdk:checksum type="sha1">e0d375397e28e3d5d9577a00132463a4696248e5</sdk:checksum> 515 + <sdk:url>sysimg_armv7a-19_r02.zip</sdk:url> 516 + </sdk:archive> 517 + </sdk:archives> 518 + <sdk:uses-license ref="android-sdk-license"/> 519 + <sdk:tag-id>default</sdk:tag-id> 520 + </sdk:system-image> 521 + 522 + <sdk:system-image> 523 + <!-- Generated at Mon Jun 23 19:22:34 2014 from git_lmp-preview-release @ 1242878 --> 524 + <sdk:revision>1</sdk:revision> 525 + <sdk:description>Android SDK Platform L</sdk:description> 526 + <sdk:api-level>20</sdk:api-level> 527 + <sdk:codename>L</sdk:codename> 528 + <sdk:abi>armeabi-v7a</sdk:abi> 529 + <sdk:tag-id>default</sdk:tag-id> 530 + <sdk:archives> 531 + <sdk:archive> 532 + <sdk:size>227716008</sdk:size> 533 + <sdk:checksum type="sha1">1d5d81a7078b5b2a685620d93e1e04a51d2e786a</sdk:checksum> 534 + <sdk:url>sysimg_armv7a-L_r01.zip</sdk:url> 535 + </sdk:archive> 536 + </sdk:archives> 537 + <sdk:uses-license ref="android-sdk-preview-license"/> 538 + </sdk:system-image> 539 + 540 + <sdk:system-image> 541 + <!-- Generated at Mon Jun 23 19:23:13 2014 from git_lmp-preview-release @ 1242878 --> 542 + <sdk:revision>1</sdk:revision> 543 + <sdk:description>Android SDK Platform L</sdk:description> 544 + <sdk:api-level>20</sdk:api-level> 545 + <sdk:codename>L</sdk:codename> 546 + <sdk:abi>x86</sdk:abi> 547 + <sdk:tag-id>default</sdk:tag-id> 548 + <sdk:archives> 549 + <sdk:archive> 550 + <sdk:size>245850484</sdk:size> 551 + <sdk:checksum type="sha1">c2d32d6244821ff59f370469778525f6a5345010</sdk:checksum> 552 + <sdk:url>sysimg_x86-L_r01.zip</sdk:url> 553 + </sdk:archive> 554 + </sdk:archives> 555 + <sdk:uses-license ref="android-sdk-preview-license"/> 556 + </sdk:system-image> 557 + <!-- X86 SYSTEM IMAGES ........................ --> 558 + 559 + <sdk:system-image> 560 + <sdk:description>Android SDK Platform 2.3.7</sdk:description> 561 + <sdk:revision>2</sdk:revision> 562 + <sdk:api-level>10</sdk:api-level> 563 + <sdk:abi>x86</sdk:abi> 564 + <sdk:uses-license ref="intel-android-sysimage-license"/> 565 + <sdk:archives> 566 + <sdk:archive> 567 + <sdk:size>55463895</sdk:size> 568 + <sdk:checksum type="sha1">34e2436f69606cdfe35d3ef9112f0c64e3ff021d</sdk:checksum> 569 + <sdk:url>https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-10_r02.zip</sdk:url> 570 + </sdk:archive> 571 + </sdk:archives> 572 + <sdk:tag-id>default</sdk:tag-id> 573 + </sdk:system-image> 574 + 575 + <sdk:system-image> 576 + <sdk:description>Android SDK Platform 4.0.4</sdk:description> 577 + <sdk:revision>1</sdk:revision> 578 + <sdk:api-level>15</sdk:api-level> 579 + <sdk:abi>x86</sdk:abi> 580 + <sdk:uses-license ref="intel-android-sysimage-license"/> 581 + <sdk:archives> 582 + <sdk:archive> 583 + <sdk:size>112619605</sdk:size> 584 + <sdk:checksum type="sha1">d540325952e0f097509622b9e685737584b83e40</sdk:checksum> 585 + <sdk:url>https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-15_r01.zip</sdk:url> 586 + </sdk:archive> 587 + </sdk:archives> 588 + <sdk:tag-id>default</sdk:tag-id> 589 + </sdk:system-image> 590 + 591 + <sdk:system-image> 592 + <sdk:description>Android SDK Platform 4.1.1</sdk:description> 593 + <sdk:revision>1</sdk:revision> 594 + <sdk:api-level>16</sdk:api-level> 595 + <sdk:abi>x86</sdk:abi> 596 + <sdk:uses-license ref="intel-android-sysimage-license"/> 597 + <sdk:archives> 598 + <sdk:archive> 599 + <sdk:size>131840348</sdk:size> 600 + <sdk:checksum type="sha1">9d35bcaa4f9b40443941f32b8a50337f413c021a</sdk:checksum> 601 + <sdk:url>https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-16_r01.zip</sdk:url> 602 + </sdk:archive> 603 + </sdk:archives> 604 + <sdk:tag-id>default</sdk:tag-id> 605 + </sdk:system-image> 606 + 607 + <sdk:system-image> 608 + <sdk:description>Android SDK Platform 4.2</sdk:description> 609 + <sdk:revision>1</sdk:revision> 610 + <sdk:api-level>17</sdk:api-level> 611 + <sdk:abi>x86</sdk:abi> 612 + <sdk:uses-license ref="intel-android-sysimage-license"/> 613 + <sdk:archives> 614 + <sdk:archive> 615 + <sdk:size>138799122</sdk:size> 616 + <sdk:checksum type="sha1">ddb3313e8dcd07926003f7b828eafea1115ea35b</sdk:checksum> 617 + <sdk:url>https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-17_r01.zip</sdk:url> 618 + </sdk:archive> 619 + </sdk:archives> 620 + <sdk:tag-id>default</sdk:tag-id> 621 + </sdk:system-image> 622 + 623 + <sdk:system-image> 624 + <sdk:description>Android SDK Platform 4.3</sdk:description> 625 + <sdk:revision>1</sdk:revision> 626 + <sdk:api-level>18</sdk:api-level> 627 + <sdk:abi>x86</sdk:abi> 628 + <sdk:uses-license ref="intel-android-sysimage-license"/> 629 + <sdk:archives> 630 + <sdk:archive> 631 + <sdk:size>155656419</sdk:size> 632 + <sdk:checksum type="sha1">f11bc9fccd3e7e46c07d8b26e112a8d0b45966c1</sdk:checksum> 633 + <sdk:url>https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-18_r01.zip</sdk:url> 634 + </sdk:archive> 635 + </sdk:archives> 636 + <sdk:tag-id>default</sdk:tag-id> 637 + </sdk:system-image> 638 + 639 + <sdk:system-image> 640 + <!-- Generated at Thu Feb 20 15:52:49 2014 from git_klp-sdk-release @ 999428 --> 641 + <sdk:revision>2</sdk:revision> 642 + <sdk:description>Android SDK Platform 4.4.2</sdk:description> 643 + <sdk:api-level>19</sdk:api-level> 644 + <sdk:abi>x86</sdk:abi> 645 + <sdk:archives> 646 + <sdk:archive> 647 + <sdk:size>178922720</sdk:size> 648 + <sdk:checksum type="sha1">8889cb418984a2a7916a359da7c429d2431ed060</sdk:checksum> 649 + <sdk:url>sysimg_x86-19_r02.zip</sdk:url> 650 + </sdk:archive> 651 + </sdk:archives> 652 + <sdk:uses-license ref="android-sdk-license"/> 653 + <sdk:tag-id>default</sdk:tag-id> 654 + </sdk:system-image> 655 + 656 + <!-- MIPS SYSTEM IMAGES ........................ --> 657 + 658 + <sdk:system-image> 659 + <sdk:revision>1</sdk:revision> 660 + <sdk:description>Android 4.0.4</sdk:description> 661 + <sdk:api-level>15</sdk:api-level> 662 + <sdk:abi>mips</sdk:abi> 663 + <sdk:uses-license ref="mips-android-sysimage-license"/> 664 + <sdk:archives> 665 + <sdk:archive> 666 + <sdk:size>117503178</sdk:size> 667 + <sdk:checksum type="sha1">a753bb4a6783124dad726c500ce9aec9d2c1b2d9</sdk:checksum> 668 + <sdk:url>sysimg_mips-15_r01.zip</sdk:url> 669 + </sdk:archive> 670 + </sdk:archives> 671 + <sdk:tag-id>default</sdk:tag-id> 672 + </sdk:system-image> 673 + 674 + <sdk:system-image> 675 + <sdk:revision>4</sdk:revision> 676 + <!-- mipsia repo tag qa-dev-mips-jb-20130123, 677 + github.com/MIPS branch dev-mips-jb, tag mips-jb-4.1.2_r1m1 678 + repo init -u git://github.com/MIPS/manifests.git 679 + -b dev-mips-jb -m mips-jb-4.1.2_r1m1.xml --> 680 + <sdk:description>Android 4.1.2</sdk:description> 681 + <sdk:api-level>16</sdk:api-level> 682 + <sdk:abi>mips</sdk:abi> 683 + <sdk:uses-license ref="mips-android-sysimage-license"/> 684 + <sdk:archives> 685 + <sdk:archive> 686 + <sdk:size>122482530</sdk:size> 687 + <sdk:checksum type="sha1">67943c54fb3943943ffeb05fdd39c0b753681f6e</sdk:checksum> 688 + <sdk:url>sysimg_mips-16_r04.zip</sdk:url> 689 + </sdk:archive> 690 + </sdk:archives> 691 + <sdk:tag-id>default</sdk:tag-id> 692 + </sdk:system-image> 693 + 694 + <sdk:system-image> 695 + <sdk:revision>1</sdk:revision> 696 + <!-- mipsia repo tag qa-dev-mips-jb-mr1-20121219, 697 + github.com/MIPS tag mips-jb-4.2.1_r1 --> 698 + <sdk:description>Android 4.2.1</sdk:description> 699 + <sdk:api-level>17</sdk:api-level> 700 + <sdk:abi>mips</sdk:abi> 701 + <sdk:uses-license ref="mips-android-sysimage-license"/> 702 + <sdk:archives> 703 + <sdk:archive> 704 + <sdk:size>131781761</sdk:size> 705 + <sdk:checksum type="sha1">f0c6e153bd584c29e51b5c9723cfbf30f996a05d</sdk:checksum> 706 + <sdk:url>sysimg_mips-17_r01.zip</sdk:url> 707 + </sdk:archive> 708 + </sdk:archives> 709 + <sdk:tag-id>default</sdk:tag-id> 710 + </sdk:system-image> 711 + 712 + </sdk:sdk-sys-img>
+53 -29
pkgs/development/mobile/androidenv/sysimages.nix
··· 14 14 { 15 15 16 16 sysimg_armeabi-v7a_14 = buildSystemImage { 17 - name = "armeabi-v7a-14"; 17 + name = "sysimg-armeabi-v7a-14"; 18 18 src = fetchurl { 19 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-14_r02.zip; 19 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-14_r02.zip; 20 20 sha1 = "d8991b0c06b18d7d6ed4169d67460ee1add6661b"; 21 21 }; 22 22 }; 23 23 24 24 sysimg_armeabi-v7a_15 = buildSystemImage { 25 - name = "armeabi-v7a-15"; 25 + name = "sysimg-armeabi-v7a-15"; 26 26 src = fetchurl { 27 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-15_r02.zip; 27 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-15_r02.zip; 28 28 sha1 = "1bf977d6cb4e0ad38dceac0c4863d1caa21f326e"; 29 29 }; 30 30 }; 31 31 32 32 sysimg_armeabi-v7a_16 = buildSystemImage { 33 - name = "armeabi-v7a-16"; 33 + name = "sysimg-armeabi-v7a-16"; 34 34 src = fetchurl { 35 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-16_r03.zip; 35 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-16_r03.zip; 36 36 sha1 = "d1cddb23f17aad5821a089c403d4cddad2cf9ef7"; 37 37 }; 38 38 }; 39 39 40 40 sysimg_armeabi-v7a_17 = buildSystemImage { 41 - name = "armeabi-v7a-17"; 41 + name = "sysimg-armeabi-v7a-17"; 42 42 src = fetchurl { 43 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-17_r02.zip; 43 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-17_r02.zip; 44 44 sha1 = "1c321cda1af793b84d47d1a8d15f85444d265e3c"; 45 45 }; 46 46 }; 47 47 48 48 sysimg_armeabi-v7a_18 = buildSystemImage { 49 - name = "armeabi-v7a-18"; 49 + name = "sysimg-armeabi-v7a-18"; 50 50 src = fetchurl { 51 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02.zip; 51 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-18_r02.zip; 52 52 sha1 = "4a1a93200210d8c42793324362868846f67401ab"; 53 53 }; 54 54 }; 55 55 56 56 sysimg_armeabi-v7a_19 = buildSystemImage { 57 - name = "armeabi-v7a-19"; 57 + name = "sysimg-armeabi-v7a-19"; 58 58 src = fetchurl { 59 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-19_r01.zip; 60 - sha1 = "12dd1187dfd953b1ffcef5067d94578590f9e600"; 59 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-19_r02.zip; 60 + sha1 = "e0d375397e28e3d5d9577a00132463a4696248e5"; 61 + }; 62 + }; 63 + 64 + sysimg_armeabi-v7a_20 = buildSystemImage { 65 + name = "sysimg-armeabi-v7a-20"; 66 + src = fetchurl { 67 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-L_r01.zip; 68 + sha1 = "1d5d81a7078b5b2a685620d93e1e04a51d2e786a"; 69 + }; 70 + }; 71 + 72 + sysimg_x86_20 = buildSystemImage { 73 + name = "sysimg-x86-20"; 74 + src = fetchurl { 75 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-L_r01.zip; 76 + sha1 = "c2d32d6244821ff59f370469778525f6a5345010"; 61 77 }; 62 78 }; 63 79 64 80 sysimg_x86_10 = buildSystemImage { 65 - name = "x86-10"; 81 + name = "sysimg-x86-10"; 66 82 src = fetchurl { 67 - url = https://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-10_r02.zip; 83 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-10_r02.zip; 68 84 sha1 = "34e2436f69606cdfe35d3ef9112f0c64e3ff021d"; 69 85 }; 70 86 }; 71 87 72 88 sysimg_x86_15 = buildSystemImage { 73 - name = "x86-15"; 89 + name = "sysimg-x86-15"; 74 90 src = fetchurl { 75 - url = https://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-15_r01.zip; 91 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-15_r01.zip; 76 92 sha1 = "d540325952e0f097509622b9e685737584b83e40"; 77 93 }; 78 94 }; 79 95 80 96 sysimg_x86_16 = buildSystemImage { 81 - name = "x86-16"; 97 + name = "sysimg-x86-16"; 82 98 src = fetchurl { 83 - url = https://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-16_r01.zip; 99 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-16_r01.zip; 84 100 sha1 = "9d35bcaa4f9b40443941f32b8a50337f413c021a"; 85 101 }; 86 102 }; 87 103 88 104 sysimg_x86_17 = buildSystemImage { 89 - name = "x86-17"; 105 + name = "sysimg-x86-17"; 90 106 src = fetchurl { 91 - url = https://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-17_r01.zip; 107 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-17_r01.zip; 92 108 sha1 = "ddb3313e8dcd07926003f7b828eafea1115ea35b"; 93 109 }; 94 110 }; 95 111 96 112 sysimg_x86_18 = buildSystemImage { 97 - name = "x86-18"; 113 + name = "sysimg-x86-18"; 98 114 src = fetchurl { 99 - url = https://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-18_r01.zip; 115 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-18_r01.zip; 100 116 sha1 = "f11bc9fccd3e7e46c07d8b26e112a8d0b45966c1"; 101 117 }; 102 118 }; 103 119 120 + sysimg_x86_19 = buildSystemImage { 121 + name = "sysimg-x86-19"; 122 + src = fetchurl { 123 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-19_r02.zip; 124 + sha1 = "8889cb418984a2a7916a359da7c429d2431ed060"; 125 + }; 126 + }; 127 + 104 128 sysimg_mips_15 = buildSystemImage { 105 - name = "mips-15"; 129 + name = "sysimg-mips-15"; 106 130 src = fetchurl { 107 - url = https://dl-ssl.google.com/android/repository/sys-img/mips/sysimg_mips-15_r01.zip; 131 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_mips-15_r01.zip; 108 132 sha1 = "a753bb4a6783124dad726c500ce9aec9d2c1b2d9"; 109 133 }; 110 134 }; 111 135 112 136 sysimg_mips_16 = buildSystemImage { 113 - name = "mips-16"; 137 + name = "sysimg-mips-16"; 114 138 src = fetchurl { 115 - url = https://dl-ssl.google.com/android/repository/sys-img/mips/sysimg_mips-16_r04.zip; 139 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_mips-16_r04.zip; 116 140 sha1 = "67943c54fb3943943ffeb05fdd39c0b753681f6e"; 117 141 }; 118 142 }; 119 143 120 144 sysimg_mips_17 = buildSystemImage { 121 - name = "mips-17"; 145 + name = "sysimg-mips-17"; 122 146 src = fetchurl { 123 - url = https://dl-ssl.google.com/android/repository/sys-img/mips/sysimg_mips-17_r01.zip; 147 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_mips-17_r01.zip; 124 148 sha1 = "f0c6e153bd584c29e51b5c9723cfbf30f996a05d"; 125 149 }; 126 150 };
+23
pkgs/development/ocaml-modules/sqlite3EZ/default.nix
··· 1 + {stdenv, fetchurl, ocaml, findlib, twt, ocaml_sqlite3 }: 2 + 3 + stdenv.mkDerivation { 4 + name = "ocaml-sqlite3EZ-0.1.0"; 5 + 6 + src = fetchurl { 7 + url = https://github.com/mlin/ocaml-sqlite3EZ/archive/v0.1.0.tar.gz; 8 + sha256 = "8ed2c5d5914a65cbd95589ef11bfb8b38a020eb850cdd49b8adce7ee3a563748"; 9 + }; 10 + 11 + buildInputs = [ ocaml findlib twt ]; 12 + 13 + propagatedBuildInputs = [ ocaml_sqlite3 ]; 14 + 15 + createFindlibDestdir = true; 16 + 17 + meta = { 18 + homepage = http://github.com/mlin/ocaml-sqlite3EZ; 19 + description = "A thin wrapper for sqlite3-ocaml with a simplified interface"; 20 + license = stdenv.lib.licenses.mit; 21 + platforms = ocaml.meta.platforms; 22 + }; 23 + }
+29
pkgs/development/ocaml-modules/twt/default.nix
··· 1 + {stdenv, fetchurl, ocaml, findlib }: 2 + 3 + stdenv.mkDerivation { 4 + name = "ocaml-twt-0.93.2"; 5 + 6 + src = fetchurl { 7 + url = https://github.com/mlin/twt/archive/v0.93.2.tar.gz; 8 + sha256 = "aec091fbd1e6c4d252cf9664237418b4bc8c7d6b7a17475589be78365397e768"; 9 + }; 10 + 11 + buildInputs = [ ocaml findlib ]; 12 + 13 + createFindlibDestdir = true; 14 + 15 + configurePhase = '' 16 + mkdir $out/bin 17 + ''; 18 + 19 + dontBuild = true; 20 + 21 + installFlags = "PREFIX=$(out)"; 22 + 23 + meta = { 24 + homepage = http://people.csail.mit.edu/mikelin/ocaml+twt/; 25 + description = "“The Whitespace Thing” for OCaml"; 26 + license = stdenv.lib.licenses.mit; 27 + platforms = ocaml.meta.platforms; 28 + }; 29 + }
+6
pkgs/development/python-modules/generic/wrap.sh
··· 26 26 # dont wrap EGG-INFO scripts since they are called from python 27 27 if echo "$i" | grep -v EGG-INFO/scripts; then 28 28 echo "wrapping \`$i'..." 29 + sed -i "$i" -re '1 { 30 + /^#!/!b; :r 31 + /\\$/{N;b r} 32 + /__future__|^ *(#.*)?$/{n;b r} 33 + /^ *[^# ]/i import sys; sys.argv[0] = '"'$(basename "$i")'"' 34 + }' 29 35 wrapProgram "$i" \ 30 36 --prefix PYTHONPATH ":" $program_PYTHONPATH \ 31 37 --prefix PATH ":" $program_PATH
+2 -2
pkgs/development/r-modules/cran-packages.nix
··· 38 38 39 39 let 40 40 41 - inherit (pkgs) R fetchurl stdenv; 41 + inherit (pkgs) R fetchurl stdenv curl; 42 42 43 43 buildRPackage = import ./generic-builder.nix R; 44 44 ··· 4252 4252 rcqp = derive { name="rcqp"; version="0.3"; sha256="0vxcgchnxdsdamclcshjbkn00ysmfmqp586a36wsyv3zqrd6rg7p"; depends=[plyr]; }; 4253 4253 Rcsdp = derive { name="Rcsdp"; version="0.1.53"; sha256="0x91hyx6z9f4zd7djxlq7dnznmr9skyzwbbcbjyid9hxbcfyvhcp"; depends=[]; }; 4254 4254 rCUR = derive { name="rCUR"; version="1.3"; sha256="1f38xbc5n91k2y88cg0sv1z2p4g5vl7v2k1024f42f7526g2p2lx"; depends=[MASS Matrix lattice]; }; 4255 - RCurl = derive { name="RCurl"; version="1.95-4.3"; sha256="1gyjarnxwz3ldpm1vwq9ls6al66rvs7yshzhrl1fv9lbm1qi8yfg"; depends=[bitops]; }; 4255 + RCurl = derive { name="RCurl"; version="1.95-4.3"; sha256="1gyjarnxwz3ldpm1vwq9ls6al66rvs7yshzhrl1fv9lbm1qi8yfg"; depends=[bitops curl]; }; 4256 4256 Rd2roxygen = derive { name="Rd2roxygen"; version="1.4"; sha256="09dxgp65zac5b9mxbjrvy3ihdwski98xva5afq659b8yfvkviq4g"; depends=[roxygen2 formatR]; }; 4257 4257 rda = derive { name="rda"; version="1.0.2-2"; sha256="1g2q7c0y138i9r7jgjrlpqznvwpqsj6f7vljqqfzh2l6kcj43vjj"; depends=[]; }; 4258 4258 rdatamarket = derive { name="rdatamarket"; version="0.6.4"; sha256="16a1yxvf841505a8gh7jf09fx6ipysymrpvsd4b07xdg5hvbzx25"; depends=[zoo RCurl RJSONIO]; };
+20
pkgs/development/tools/analysis/massif-visualizer/default.nix
··· 1 + { stdenv, fetchurl, kdelibs, kgraphviewer, gettext }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "massif-visualizer-${version}"; 5 + version = "0.3.90"; 6 + 7 + src = fetchurl { 8 + url = "mirror://kde/unstable/massif-visualizer/${version}/src/${name}.tar.xz"; 9 + sha256 = "9940fa90137ca5eef08b9ec220825fadbf03db423a670a2c7fe3edab271d9922"; 10 + }; 11 + 12 + buildInputs = [ kdelibs kgraphviewer gettext ]; 13 + 14 + meta = with stdenv.lib; { 15 + description = "Tool that visualizes massif data generated by valgrind"; 16 + license = licenses.gpl2; 17 + platforms = platforms.linux; 18 + maintainers = [ maintainers.lethalman ]; 19 + }; 20 + }
+3 -3
pkgs/development/tools/analysis/radare/default.nix
··· 12 12 optional = stdenv.lib.optional; 13 13 in 14 14 stdenv.mkDerivation rec { 15 - name = "radare-1.5"; 15 + name = "radare-1.5.2"; 16 16 17 17 src = fetchurl { 18 18 url = "http://radare.org/get/${name}.tar.gz"; 19 - sha256 = "1r0c9cc7z9likma8zicp2pbv2y85vjjmnk0k45wdhbvhgqh6il1h"; 19 + sha256 = "1qdrmcnzfvfvqb27c7pknwm8jl2hqa6c4l66wzyddwlb8yjm46hd"; 20 20 }; 21 21 22 22 23 - buildInputs = [pkgconfig readline libusb libewf perl] 23 + buildInputs = [pkgconfig readline libusb perl] 24 24 ++ optional useX11 [gtkdialog vte gtk] 25 25 ++ optional rubyBindings [ruby] 26 26 ++ optional pythonBindings [python]
+39
pkgs/development/tools/analysis/radare2/default.nix
··· 1 + {stdenv, fetchurl, pkgconfig, libusb, readline, libewf, perl, zlib, openssl, 2 + gtk ? null, vte ? null, gtkdialog ? null, 3 + python ? null, 4 + ruby ? null, 5 + lua ? null, 6 + useX11, rubyBindings, pythonBindings, luaBindings}: 7 + 8 + assert useX11 -> (gtk != null && vte != null && gtkdialog != null); 9 + assert rubyBindings -> ruby != null; 10 + assert pythonBindings -> python != null; 11 + 12 + let 13 + optional = stdenv.lib.optional; 14 + in 15 + stdenv.mkDerivation rec { 16 + version = "0.9.7"; 17 + name = "radare2-${version}"; 18 + 19 + src = fetchurl { 20 + url = "http://radare.org/get/${name}.tar.xz"; 21 + sha256 = "01sdsnbvx1qzyradj03sg24rk2bi9x58m40r0aqj8skv92c87s7l"; 22 + }; 23 + 24 + 25 + buildInputs = [pkgconfig readline libusb libewf perl zlib openssl] 26 + ++ optional useX11 [gtkdialog vte gtk] 27 + ++ optional rubyBindings [ruby] 28 + ++ optional pythonBindings [python] 29 + ++ optional luaBindings [lua]; 30 + 31 + meta = { 32 + description = "Free advanced command line hexadecimal editor"; 33 + homepage = http://radare.org/; 34 + license = stdenv.lib.licenses.gpl2Plus; 35 + maintainers = with stdenv.lib.maintainers; [raskin]; 36 + platforms = with stdenv.lib.platforms; linux; 37 + inherit version; 38 + }; 39 + }
+1 -1
pkgs/development/tools/build-managers/rebar/default.nix
··· 34 34 variety of locations (git, hg, etc). 35 35 ''; 36 36 37 - platforms = stdenv.lib.platforms.linux; 37 + platforms = stdenv.lib.platforms.unix; 38 38 maintainers = [ stdenv.lib.maintainers.the-kenny ]; 39 39 }; 40 40 }
+2
pkgs/development/tools/misc/binutils/default.nix
··· 2 2 , cross ? null, gold ? true, bison ? null 3 3 }: 4 4 5 + assert !stdenv.isDarwin; 6 + 5 7 let basename = "binutils-2.23.1"; in 6 8 7 9 with { inherit (stdenv.lib) optional optionals optionalString; };
+1 -1
pkgs/games/bsdgames/default.nix
··· 34 34 bsd_games_cfg_varlibdir=. 35 35 bsd_games_cfg_non_interactive=y 36 36 bsd_games_cfg_no_build_dirs="dab hack phantasia sail" 37 - bsd_games_cfg_dictionary_src=${miscfiles}/share/dict/words 37 + bsd_games_cfg_dictionary_src=${miscfiles}/share/web2 38 38 bsd_games_cfg_pager=${less} 39 39 EOF 40 40
+39 -11
pkgs/games/dwarf-fortress/df2014.nix
··· 1 - { stdenv, fetchurl, SDL, SDL_image, SDL_ttf, gtk, glib, mesa, openal, glibc, libsndfile 2 - , copyDataDirectory ? false }: 1 + { stdenv, fetchgit, fetchurl, cmake, glew, ncurses, SDL, SDL_image, SDL_ttf, gtk2, glib, mesa, openal, pango, atk, gdk_pixbuf, glibc, libsndfile 2 + , copyDataDirectory ? true }: 3 + 4 + /* set copyDataDirectory as true by default since df 40 does not seem to run without it */ 5 + 6 + let 7 + 8 + srcs = { 9 + df_unfuck = fetchgit { 10 + url = "https://github.com/svenstaro/dwarf_fortress_unfuck"; 11 + rev = "4681508dd799aaf20b47c2ac0e9da18fa4876993"; 12 + sha256 = "16495214a19742cb97351109b124ad9d691ee52bbb1b86c9c1907978734b5ca0"; 13 + }; 14 + 15 + df = fetchurl { 16 + url = "http://www.bay12games.com/dwarves/df_40_10_linux.tar.bz2"; 17 + sha256 = "0hfm4395y0lacgsl7wqr6vwcw42pqm03xp7giqfk3mfsn32wqnm7"; 18 + }; 19 + }; 20 + 21 + in 3 22 4 23 assert stdenv.system == "i686-linux"; 5 24 6 25 stdenv.mkDerivation rec { 7 - name = "dwarf-fortress-0.40.05"; 26 + name = "dwarf-fortress-0.40.10"; 8 27 9 - src = fetchurl { 10 - url = "http://www.bay12games.com/dwarves/df_40_05_linux.tar.bz2"; 11 - sha256 = "1b9nd33yz5a945v9jyqii1k4s71i701m2d0h7fw6f5g9p6nvx43s"; 12 - }; 13 28 14 - phases = "unpackPhase patchPhase installPhase"; 29 + buildInputs = [ SDL SDL_image SDL_ttf gtk2 glib glew mesa ncurses openal glibc libsndfile pango atk cmake gdk_pixbuf]; 30 + src = "${srcs.df_unfuck} ${srcs.df}"; 31 + phases = "unpackPhase patchPhase configurePhase buildPhase installPhase"; 32 + 33 + sourceRoot = "git-export"; 34 + 35 + cmakeFlags = [ 36 + "-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib}/lib/glib-2.0/include" 37 + "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk2}/lib/gtk-2.0/include" 38 + ]; 15 39 16 40 /* :TODO: Game options should be configurable by patching the default configuration files */ 17 41 ··· 21 45 set -x 22 46 mkdir -p $out/bin 23 47 mkdir -p $out/share/df_linux 24 - cp -r * $out/share/df_linux 48 + cd ../../ 49 + cp -r ./df_linux/* $out/share/df_linux 50 + rm $out/share/df_linux/libs/lib* 51 + patchelf --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc stdenv.glibc ]}:$out/share/df_linux/libs" $out/share/df_linux/libs/Dwarf_Fortress 52 + cp -f ./git-export/build/libgraphics.so $out/share/df_linux/libs/libgraphics.so 53 + 25 54 cp $permission $out/share/df_linux/nix_permission 26 55 27 56 patchelf --set-interpreter ${glibc}/lib/ld-linux.so.2 $out/share/df_linux/libs/Dwarf_Fortress 28 - ln -s ${libsndfile}/lib/libsndfile.so $out/share/df_linux/libs/ 29 57 30 58 cat > $out/bin/dwarf-fortress << EOF 31 59 #!${stdenv.shell} ··· 66 94 ''} 67 95 68 96 # now run Dwarf Fortress! 69 - export LD_LIBRARY_PATH=\$DF_DIR/df_linux/libs/:${SDL}/lib:${SDL_image}/lib/:${SDL_ttf}/lib/:${gtk}/lib/:${glib}/lib/:${mesa}/lib/:${openal}/lib/ 97 + export LD_LIBRARY_PATH=\${stdenv.gcc}/lib:${SDL}/lib:${SDL_image}/lib/:${SDL_ttf}/lib/:${gtk2}/lib/:${glib}/lib/:${mesa}/lib/:${openal}/lib/:${libsndfile}/lib:$DF_DIR/df_linux/libs/ 70 98 \$DF_DIR/df "\$@" 71 99 EOF 72 100
+11 -14
pkgs/misc/emulators/emulationstation/default.nix
··· 1 - { stdenv, fetchurl, pkgconfig, cmake, boost, eigen, freeimage, freetype 2 - , mesa, SDL, dejavu_fonts }: 1 + { stdenv, fetchFromGitHub, pkgconfig, cmake, curl, boost, eigen 2 + , freeimage, freetype, mesa, SDL2, alsaLib, libarchive }: 3 3 4 4 stdenv.mkDerivation rec { 5 5 name = "emulationstation-${version}"; 6 - version = "1.0.2"; 7 - src = fetchurl { 8 - url = "https://github.com/Aloshi/EmulationStation/archive/v${version}.tar.gz"; 9 - sha256 = "809d67aaa727809c1426fb543e36bb788ca6a3404f8c46dd1917088b57ab5f50"; 6 + version = "2.0.0-rc1"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "Aloshi"; 10 + repo = "EmulationStation"; 11 + rev = "8739519e1591819cab85e1d2056804d20c197dac"; 12 + sha256 = "1psq5cqyq2yy1lqxrcj7pfp8szfmzhamxf3111l97w2h2zzcgvq9"; 10 13 }; 11 14 12 - buildInputs = [ pkgconfig cmake boost eigen freeimage freetype mesa SDL ]; 13 - 14 - prePatch = '' 15 - sed -i \ 16 - -e 's,/usr\(.*\)/ttf-dejavu\(.*\),${dejavu_fonts}\1\2,' src/Font.cpp 17 - ''; 15 + buildInputs = [ pkgconfig cmake alsaLib boost curl eigen freeimage freetype libarchive mesa SDL2 ]; 18 16 19 17 buildPhase = "cmake . && make"; 20 18 installPhase = '' 21 - mkdir -p $out/bin 22 - mv ../emulationstation $out/bin/. 19 + install -D ../emulationstation $out/bin/emulationstation 23 20 ''; 24 21 25 22 meta = {
+15
pkgs/misc/emulators/higan/builder.sh
··· 18 18 (cd $out/lib && ln -s libananke.so.1 libananke.so) 19 19 oldRPath=$(patchelf --print-rpath $out/bin/higan) 20 20 patchelf --set-rpath $oldRPath:$out/lib $out/bin/higan 21 + 22 + # A dirty workaround, suggested by @cpages: 23 + # we create a first-run script to populate 24 + # the local $HOME with all the auxiliary 25 + # stuff needed by higan at runtime 26 + 27 + cat <<EOF > $out/bin/higan-config.sh 28 + #!${shell} 29 + 30 + cp --update --recursive $out/share/higan \$HOME/.config 31 + chmod --recursive u+w \$HOME/.config/higan 32 + 33 + EOF 34 + 35 + chmod +x $out/bin/higan-config.sh
+2 -1
pkgs/misc/emulators/higan/default.nix
··· 44 44 # TODO: 45 45 # - options to choose profiles (accuracy, balanced, performance) 46 46 # and different GUIs (gtk2, qt4) 47 - # - fix the BML and BIOS paths - maybe a custom patch to Higan project? 47 + # - fix the BML and BIOS paths - maybe submitting 48 + # a custom patch to Higan project would not be a bad idea... 48 49 #
+28
pkgs/misc/emulators/retroarch/master.nix
··· 1 + { stdenv, fetchgit, pkgconfig, ffmpeg, mesa, nvidia_cg_toolkit, freetype, libxml2, libv4l 2 + , coreutils, python34, which, udev, alsaLib, libX11, libXext, libXxf86vm, libXdmcp, SDL 3 + , pulseaudio ? null }: 4 + stdenv.mkDerivation rec { 5 + name = "retroarch-20140902"; 6 + src = fetchgit { 7 + url = git://github.com/libretro/RetroArch.git; 8 + rev = "0856091296c2e47409f36e13007805d71db69483"; 9 + sha256 = "152dfp6jd7yzvasqrqw4ydjbdcwq4khisia2dax3gydvxkq87nl4"; 10 + }; 11 + 12 + buildInputs = [ pkgconfig ffmpeg mesa nvidia_cg_toolkit freetype libxml2 libv4l coreutils 13 + python34 which udev alsaLib libX11 libXext libXxf86vm libXdmcp SDL pulseaudio ]; 14 + 15 + patchPhase = '' 16 + export GLOBAL_CONFIG_DIR=$out/etc 17 + sed -e 's#/bin/true#${coreutils}/bin/true#' -i qb/qb.libs.sh 18 + ''; 19 + 20 + enableParallelBuilding = true; 21 + 22 + meta = { 23 + homepage = http://libretro.org/; 24 + description = "Multi-platform emulator frontend for libretro cores"; 25 + license = stdenv.lib.licenses.gpl3; 26 + maintainers = with stdenv.lib.maintainers; [ MP2E ]; 27 + }; 28 + }
+28
pkgs/misc/phabricator/default.nix
··· 1 + { stdenv, fetchgit, pkgs, ... }: 2 + 3 + stdenv.mkDerivation rec { 4 + version = "2014-07-16"; 5 + name = "phabricator-${version}"; 6 + srcLibphutil = pkgs.fetchgit { 7 + url = git://github.com/facebook/libphutil.git; 8 + rev = "48a04395363d6c1dd9f66057bd11fd70d4665ba9"; 9 + sha256 = "d570d2c1e68471c2eda35b8722d8083bcc13163fbd5c944529464f2c7b55a2e5"; 10 + }; 11 + srcArcanist = pkgs.fetchgit { 12 + url = git://github.com/facebook/arcanist.git; 13 + rev = "97501da16416fbfdc6e84bd60abcbf5ad9506225"; 14 + sha256 = "9031c4ae228bdc986131e0c93c98fb73290bb0e297be1ec32f22ab09cdacafa3"; 15 + }; 16 + srcPhabricator = pkgs.fetchgit { 17 + url = git://github.com/phacility/phabricator.git; 18 + rev = "7ac5abb97934f7399b67762aa98f59f667711bf3"; 19 + sha256 = "6a1d449597ae4432e40a3e6cdb14e3a5a8a40e019f3930493064c35911f2adcc"; 20 + }; 21 + 22 + buildCommand = '' 23 + mkdir -p $out 24 + cp -R ${srcLibphutil} $out/libphutil 25 + cp -R ${srcArcanist} $out/arcanist 26 + cp -R ${srcPhabricator} $out/phabricator 27 + ''; 28 + }
+22 -3
pkgs/servers/http/nginx/default.nix
··· 1 1 { stdenv, fetchurl, fetchgit, openssl, zlib, pcre, libxml2, libxslt, expat 2 - , gd, geoip 2 + , gd, geoip, luajit 3 3 , rtmp ? false 4 4 , fullWebDAV ? false 5 5 , syslog ? false 6 6 , moreheaders ? false 7 - , echo ? false }: 7 + , echo ? false 8 + , ngx_lua ? false }: 8 9 9 10 with stdenv.lib; 10 11 ··· 44 45 rev = "refs/tags/v0.53"; 45 46 sha256 = "90d4e3a49c678019f4f335bc18529aa108fcc9cfe0747ea4e2f6084a70da2868"; 46 47 }; 48 + 49 + develkit-ext = fetchgit { 50 + url = https://github.com/simpl/ngx_devel_kit.git; 51 + rev = "refs/tags/v0.2.19"; 52 + sha256 = "169m6gsa5b6zh1ws8qx2k7dbswld1zmhm4dh57qka0h07gs5dqjg"; 53 + }; 54 + 55 + lua-ext = fetchgit { 56 + url = https://github.com/openresty/lua-nginx-module.git; 57 + rev = "refs/tags/v0.9.11"; 58 + sha256 = "0y7238bvb907n7fsz5sivxbhfz2xnf4f0lzwk3k3h9j20fsyvwqq"; 59 + }; 60 + 47 61 in 48 62 49 63 stdenv.mkDerivation rec { ··· 52 66 53 67 buildInputs = 54 68 [ openssl zlib pcre libxml2 libxslt gd geoip 55 - ] ++ optional fullWebDAV expat; 69 + ] ++ optional fullWebDAV expat 70 + ++ optional ngx_lua luajit; 71 + 72 + LUAJIT_LIB = if ngx_lua then "${luajit}/lib" else ""; 73 + LUAJIT_INC = if ngx_lua then "${luajit}/include/luajit-2.0" else ""; 56 74 57 75 patches = if syslog then [ "${syslog-ext}/syslog-1.5.6.patch" ] else []; 58 76 ··· 83 101 ++ optional syslog "--add-module=${syslog-ext}" 84 102 ++ optional moreheaders "--add-module=${moreheaders-ext}" 85 103 ++ optional echo "--add-module=${echo-ext}" 104 + ++ optional ngx_lua "--add-module=${develkit-ext} --add-module=${lua-ext}" 86 105 ++ optional (elem stdenv.system (with platforms; linux ++ freebsd)) "--with-file-aio"; 87 106 88 107
+9 -4
pkgs/servers/pulseaudio/default.nix
··· 45 45 -e "s|chmod r+s |true |" 46 46 ''; 47 47 48 - configureFlags = 49 - [ "--disable-solaris" "--disable-jack" "--disable-oss-output" 50 - "--disable-oss-wrapper" "--localstatedir=/var" "--sysconfdir=/etc" ] 51 - ++ stdenv.lib.optional jackaudioSupport "--enable-jack" 48 + configureFlags = [ 49 + "--disable-solaris" 50 + "--disable-jack" 51 + "--disable-oss-output" 52 + "--disable-oss-wrapper" 53 + "--localstatedir=/var" 54 + "--sysconfdir=/etc" 55 + "--with-access-group=audio" 56 + ] ++ stdenv.lib.optional jackaudioSupport "--enable-jack" 52 57 ++ stdenv.lib.optional stdenv.isDarwin "--with-mac-sysroot=/"; 53 58 54 59 enableParallelBuilding = true;
+29
pkgs/servers/search/sphinxsearch/default.nix
··· 1 + { stdenv, fetchurl, pkgconfig, mysql, 2 + version ? "2.1.9", 3 + mainSrc ? fetchurl { 4 + url = "http://sphinxsearch.com/files/sphinx-${version}-release.tar.gz"; 5 + sha256 = "00vwxf3zr0g1fq9mls1z2rd8nxw74b76pkl1j466lig1qc5am2b2"; 6 + } 7 + }: 8 + 9 + stdenv.mkDerivation rec { 10 + name = "sphinxsearch-${version}"; 11 + src = mainSrc; 12 + 13 + configureFlags = [ 14 + "--program-prefix=sphinxsearch-" 15 + ]; 16 + 17 + buildInputs = [ 18 + pkgconfig 19 + mysql 20 + ]; 21 + 22 + meta = { 23 + description = "An open source full text search server"; 24 + homepage = http://sphinxsearch.com; 25 + license = stdenv.lib.licenses.gpl2; 26 + platforms = stdenv.lib.platforms.all; 27 + maintainers = with stdenv.lib.maintainers; [ ederoyd46 ]; 28 + }; 29 + }
+2
pkgs/tools/filesystems/btrfsprogs/default.nix
··· 16 16 asciidoc xmlto docbook_xml_dtd_45 docbook_xsl libxslt 17 17 ]; 18 18 19 + patches = [ ./multiple_mounts.patch ]; 20 + 19 21 # for btrfs to get the rpath to libgcc_s, needed for pthread_cancel to work 20 22 NIX_CFLAGS_LINK = "-lgcc_s"; 21 23
+13
pkgs/tools/filesystems/btrfsprogs/multiple_mounts.patch
··· 1 + Only in btrfs-progs-v3.16-orig: btrfs-progs-v3.16 2 + diff -U3 -r btrfs-progs-v3.16-orig/utils.c btrfs-progs-v3.16/utils.c 3 + --- btrfs-progs-v3.16-orig/utils.c 2014-09-03 09:57:45.644858545 +0400 4 + +++ btrfs-progs-v3.16/utils.c 2014-09-03 09:59:26.968855663 +0400 5 + @@ -2360,7 +2360,7 @@ 6 + len = strlen(ent->mnt_dir); 7 + if (strncmp(ent->mnt_dir, path, len) == 0) { 8 + /* match found */ 9 + - if (longest_matchlen < len) { 10 + + if ((longest_matchlen < len) || (longest_matchlen==len && not_btrfs)) { 11 + free(longest_match); 12 + longest_matchlen = len; 13 + longest_match = strdup(ent->mnt_dir);
+3 -3
pkgs/tools/filesystems/yandex-disk/default.nix
··· 6 6 p = if stdenv.is64bit then { 7 7 arch = "x86_64"; 8 8 gcclib = "${stdenv.gcc.gcc}/lib64"; 9 - sha256 = "1fmmlvvh97d60n9k08bn4k6ghwr3yhs8sib82025nwpw1sq08vim"; 9 + sha256 = "09kw7f0qsvx3vx1c1zb117yf3yk7kkz66agspz5xx9b0zh6i82jw"; 10 10 } 11 11 else { 12 12 arch = "i386"; 13 13 gcclib = "${stdenv.gcc.gcc}/lib"; 14 - sha256 = "3940420bd9d1fe1ecec1a117bfd9d21d545bca59f5e0a4364304ab808c976f7f"; 14 + sha256 = "0f2230c91120f05159281b39c620ab6bad6559ce8a17a0874d0a82350ebba426"; 15 15 }; 16 16 in 17 17 stdenv.mkDerivation rec { 18 18 19 - name = "yandex-disk-0.1.2.481"; 19 + name = "yandex-disk-0.1.4.504"; 20 20 21 21 src = fetchurl { 22 22 url = "http://repo.yandex.ru/yandex-disk/rpm/stable/${p.arch}/${name}-1.fedora.${p.arch}.rpm";
+73 -7
pkgs/tools/graphics/wkhtmltopdf/default.nix
··· 1 - { stdenv, fetchurl, qt4 }: 1 + { stdenv, fetchgit, qt4, fontconfig, freetype, libpng, zlib, libjpeg 2 + , openssl, libX11, libXext, libXrender, overrideDerivation }: 2 3 3 4 stdenv.mkDerivation rec { 4 - name = "wkhtmltopdf-0.11.0_rc1"; 5 + version = "0.12.1"; 6 + name = "wkhtmltopdf-${version}"; 5 7 6 - src = fetchurl { 7 - url = "http://wkhtmltopdf.googlecode.com/files/${name}.tar.bz2"; 8 - sha1 = "db03922d281856e503b3d562614e3936285728c7"; 8 + src = fetchgit { 9 + url = "https://github.com/wkhtmltopdf/wkhtmltopdf.git"; 10 + rev = "refs/tags/${version}"; 11 + sha256 = "0wjzaaviy1k3z8r2kzb2rmyx6xdj23a338b86sxcb15ws3kzwgwh"; 9 12 }; 10 13 11 - buildInputs = [ qt4 ]; 14 + wkQt = overrideDerivation qt4 (deriv: { 15 + name = "qt-mod-4.8.6"; 16 + src = fetchgit { 17 + url = "https://github.com/wkhtmltopdf/qt.git"; 18 + rev = "82b568b"; # From git submodule spec in wkhtml repo. 19 + sha256 = "0whppwxnymh5bdayqsqx54n074m99yk6v78z7f0k5prja55yvwyx"; 20 + }; 21 + configureFlags = 22 + '' 23 + -v -no-separate-debug-info -release -confirm-license -opensource 24 + -qdbus -glib -dbus-linked -openssl-linked 25 + '' 26 + + # This is taken from the wkhtml build script that we don't run 27 + '' 28 + -fast 29 + -static 30 + -exceptions 31 + -xmlpatterns 32 + -webkit 33 + -system-zlib 34 + -system-libpng 35 + -system-libjpeg 36 + -no-libmng 37 + -no-libtiff 38 + -no-accessibility 39 + -no-stl 40 + -no-qt3support 41 + -no-phonon 42 + -no-phonon-backend 43 + -no-opengl 44 + -no-declarative 45 + -no-sql-ibase 46 + -no-sql-mysql 47 + -no-sql-odbc 48 + -no-sql-psql 49 + -no-sql-sqlite 50 + -no-sql-sqlite2 51 + -no-mmx 52 + -no-3dnow 53 + -no-sse 54 + -no-sse2 55 + -no-multimedia 56 + -nomake demos 57 + -nomake docs 58 + -nomake examples 59 + -nomake tools 60 + -nomake tests 61 + -nomake translations 62 + ''; 63 + }); 64 + 65 + buildInputs = [ wkQt fontconfig freetype libpng zlib libjpeg openssl 66 + libX11 libXext libXrender 67 + ]; 12 68 13 69 configurePhase = "qmake wkhtmltopdf.pro INSTALLBASE=$out"; 14 70 71 + patches = [ ./makefix.patch ]; 72 + 15 73 enableParallelBuilding = true; 16 74 17 75 meta = { 18 - homepage = http://code.google.com/p/wkhtmltopdf/; 76 + homepage = http://wkhtmltopdf.org/; 19 77 description = "Tools for rendering web pages to PDF or images"; 78 + longDescription = '' 79 + wkhtmltopdf and wkhtmltoimage are open source (LGPL) command line tools 80 + to render HTML into PDF and various image formats using the QT Webkit 81 + rendering engine. These run entirely "headless" and do not require a 82 + display or display service. 83 + 84 + There is also a C library, if you're into that kind of thing. 85 + ''; 20 86 license = stdenv.lib.licenses.gpl3Plus; 21 87 }; 22 88 }
+24
pkgs/tools/graphics/wkhtmltopdf/makefix.patch
··· 1 + diff -Naur a/src/image/image.pro b/src/image/image.pro 2 + --- a/src/image/image.pro 2014-08-28 14:07:51.024561967 +0200 3 + +++ b/src/image/image.pro 2014-08-28 14:08:22.383623390 +0200 4 + @@ -25,7 +25,7 @@ 5 + 6 + unix { 7 + man.path=$$INSTALLBASE/share/man/man1 8 + - man.extra=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltoimage --manpage | gzip > $(INSTALL_ROOT)/share/man/man1/wkhtmltoimage.1.gz 9 + + man.extra=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltoimage --manpage | gzip > $$INSTALLBASE/share/man/man1/wkhtmltoimage.1.gz 10 + 11 + QMAKE_EXTRA_TARGETS += man 12 + INSTALLS += man 13 + diff -Naur a/src/pdf/pdf.pro b/src/pdf/pdf.pro 14 + --- a/src/pdf/pdf.pro 2014-08-28 14:10:02.305818775 +0200 15 + +++ b/src/pdf/pdf.pro 2014-08-28 14:09:47.360789555 +0200 16 + @@ -25,7 +25,7 @@ 17 + 18 + unix { 19 + man.path=$$INSTALLBASE/share/man/man1 20 + - man.extra=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltopdf --manpage | gzip > $(INSTALL_ROOT)/share/man/man1/wkhtmltopdf.1.gz 21 + + man.extra=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltopdf --manpage | gzip > $$INSTALLBASE/share/man/man1/wkhtmltopdf.1.gz 22 + 23 + QMAKE_EXTRA_TARGETS += man 24 + INSTALLS += man
+2 -2
pkgs/tools/inputmethods/fcitx/default.nix
··· 5 5 }: 6 6 7 7 stdenv.mkDerivation rec { 8 - name = "fcitx-4.2.8.3"; 8 + name = "fcitx-4.2.8.4"; 9 9 10 10 src = fetchurl { 11 11 url = "http://download.fcitx-im.org/fcitx/${name}_dict.tar.xz"; 12 - sha256 = "05dw6cbjh2jyjrkr4qx2bcq6nyhhrs0akf6fcjk5a72bgphhwqnb"; 12 + sha256 = "1yhvqg4q0knywdrh8sljqjn1i72rd8ya0fr70pc0w7fq25013x37"; 13 13 }; 14 14 15 15 patchPhase = ''
+24
pkgs/tools/inputmethods/fcitx/fcitx-anthy.nix
··· 1 + { stdenv, fetchurl, cmake, fcitx, anthy }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "fcitx-anthy-0.2.1"; 5 + 6 + meta = with stdenv.lib; { 7 + description = "Fcitx Wrapper for anthy"; 8 + license = licenses.gpl2Plus; 9 + platforms = platforms.linux; 10 + maintainers = with maintainers; [ iyzsong ]; 11 + }; 12 + 13 + src = fetchurl { 14 + url = "http://download.fcitx-im.org/fcitx-anthy/${name}.tar.xz"; 15 + sha256 = "13fpfhhxkzbq53h10i3hifa37nngm47jq361i70z22bgcrs8887x"; 16 + }; 17 + 18 + buildInputs = [ cmake fcitx anthy ]; 19 + 20 + preInstall = '' 21 + substituteInPlace src/cmake_install.cmake \ 22 + --replace ${fcitx} $out 23 + ''; 24 + }
+43 -29
pkgs/tools/misc/grub/2.0x.nix
··· 1 - { fetchurl, stdenv, flex, bison, gettext, ncurses, libusb, freetype, qemu 2 - , devicemapper, EFIsupport ? false }: 1 + { stdenv, fetchurl, fetchgit, autogen, flex, bison, python, autoconf, automake 2 + , gettext, ncurses, libusb, freetype, qemu, devicemapper 3 + , linuxPackages ? null 4 + , efiSupport ? false 5 + , zfsSupport ? false 6 + }: 3 7 8 + with stdenv.lib; 4 9 let 10 + efiSystems = { 11 + "i686-linux".target = "i386"; 12 + "x86_64-linux".target = "x86_64"; 13 + }; 5 14 6 - prefix = "grub${if EFIsupport then "-efi" else ""}"; 15 + canEfi = any (system: stdenv.system == system) (mapAttrsToList (name: _: name) efiSystems); 7 16 8 - version = "2.00"; 17 + prefix = "grub${if efiSupport then "-efi" else ""}${optionalString zfsSupport "-zfs"}"; 18 + 19 + version = "2.02-git-1de3a4"; 9 20 10 21 unifont_bdf = fetchurl { 11 22 url = "http://unifoundry.com/unifont-5.1.20080820.bdf.gz"; 12 23 sha256 = "0s0qfff6n6282q28nwwblp5x295zd6n71kl43xj40vgvdqxv0fxx"; 13 24 }; 14 25 15 - in 26 + po_src = fetchurl { 27 + name = "grub-2.02-beta2.tar.gz"; 28 + url = "http://alpha.gnu.org/gnu/grub/grub-2.02~beta2.tar.gz"; 29 + sha256 = "1lr9h3xcx0wwrnkxdnkfjwy08j7g7mdlmmbdip2db4zfgi69h0rm"; 30 + }; 31 + 32 + in ( 33 + 34 + assert efiSupport -> canEfi; 35 + assert zfsSupport -> linuxPackages != null && linuxPackages.zfs != null; 16 36 17 37 stdenv.mkDerivation rec { 18 38 name = "${prefix}-${version}"; 19 39 20 - src = fetchurl { 21 - url = "mirror://gnu/grub/grub-${version}.tar.xz"; 22 - sha256 = "0n64hpmsccvicagvr0c6v0kgp2yw0kgnd3jvsyd26cnwgs7c6kkq"; 40 + src = fetchgit { 41 + url = "git://git.savannah.gnu.org/grub.git"; 42 + rev = "1de3a48098053aaebd35232bd73e3ce3f3fdf51c"; 43 + sha256 = "0d1953nmi251czkm1dmd7vnm3iz2rkqbznlp6ph33va0d7kw1kfc"; 23 44 }; 24 45 25 - nativeBuildInputs = [ flex bison ]; 46 + nativeBuildInputs = [ autogen flex bison python autoconf automake ]; 26 47 buildInputs = [ ncurses libusb freetype gettext devicemapper ] 27 - ++ stdenv.lib.optional doCheck qemu; 48 + ++ optional doCheck qemu 49 + ++ optional zfsSupport linuxPackages.zfs; 28 50 29 51 preConfigure = 30 52 '' for i in "tests/util/"*.in ··· 43 65 # See <http://www.mail-archive.com/qemu-devel@nongnu.org/msg22775.html>. 44 66 sed -i "tests/util/grub-shell.in" \ 45 67 -e's/qemu-system-i386/qemu-system-x86_64 -nodefaults/g' 46 - 47 - # Fix for building on Glibc 2.16. Won't be needed once the 48 - # gnulib in grub is updated. 49 - sed -i '/gets is a security hole/d' grub-core/gnulib/stdio.in.h 50 68 ''; 51 69 52 70 prePatch = 53 - '' gunzip < "${unifont_bdf}" > "unifont.bdf" 71 + '' tar zxf ${po_src} grub-2.02~beta2/po 72 + rm -rf po 73 + mv grub-2.02~beta2/po po 74 + sh autogen.sh 75 + gunzip < "${unifont_bdf}" > "unifont.bdf" 54 76 sed -i "configure" \ 55 77 -e "s|/usr/src/unifont.bdf|$PWD/unifont.bdf|g" 56 78 ''; 57 79 58 80 patches = [ ./fix-bash-completion.patch ]; 59 81 60 - configureFlags = 61 - let arch = if stdenv.system == "i686-linux" then "i386" 62 - else if stdenv.system == "x86_64-linux" then "x86_64" 63 - else throw "unsupported EFI firmware architecture"; 64 - in 65 - stdenv.lib.optionals EFIsupport 66 - [ "--with-platform=efi" "--target=${arch}" "--program-prefix=" ]; 82 + configureFlags = optional zfsSupport "--enable-libzfs" 83 + ++ optionals efiSupport [ "--with-platform=efi" "--target=${efiSystems.${stdenv.system}.target}" "--program-prefix=" ]; 67 84 68 85 doCheck = false; 69 86 enableParallelBuilding = true; ··· 72 89 paxmark pms $out/sbin/grub-{probe,bios-setup} 73 90 ''; 74 91 75 - meta = { 92 + meta = with stdenv.lib; { 76 93 description = "GNU GRUB, the Grand Unified Boot Loader (2.x beta)"; 77 94 78 95 longDescription = ··· 89 106 90 107 homepage = http://www.gnu.org/software/grub/; 91 108 92 - license = stdenv.lib.licenses.gpl3Plus; 109 + license = licenses.gpl3Plus; 93 110 94 - platforms = if EFIsupport then 95 - [ "i686-linux" "x86_64-linux" ] 96 - else 97 - stdenv.lib.platforms.gnu; 111 + platforms = platforms.gnu; 98 112 }; 99 - } 113 + })
+4 -3
pkgs/tools/misc/mdbtools/git.nix
··· 3 3 scrollkeeper}: 4 4 5 5 stdenv.mkDerivation { 6 - name = "mdbtools-git"; 6 + name = "mdbtools-git-2014-07-25"; 7 7 8 8 src = fetchgit { 9 9 url = "http://github.com/brianb/mdbtools.git"; 10 - rev = "dfd752ec022097ee1e0999173aa604d8a0c0ca8b"; 11 - sha256 = "0ibj36yxlhwjgi7cj170lwpbzdbgidkq5p8raa59v76bdrxwmb0n"; 10 + rev = "9ab40e83e6789015c965c92bdb62f92f8cdd0dbd"; 11 + sha256 = "18j1a9y9xhl7hhx30zvmx2n4w7dc8c7sdr6722sf3mh5230mvv59"; 12 + name = "mdbtools-git-export"; 12 13 }; 13 14 14 15 buildInputs = [glib readline bison flex pkgconfig libiconv autoconf automake
+3 -3
pkgs/tools/misc/screenfetch/default.nix
··· 1 1 { stdenv, fetchgit, xdpyinfo, xprop }: 2 2 3 3 let 4 - version = "2014-05-27"; 4 + version = "3.6.2"; 5 5 in 6 6 stdenv.mkDerivation { 7 7 name = "screenFetch-${version}"; ··· 9 9 10 10 src = fetchgit { 11 11 url = git://github.com/KittyKatt/screenFetch.git; 12 - rev = "69c46cb94b5765dbcb36905c5a35c42eb8e6e470"; 13 - sha256 = "0479na831120bpyrg5nb3nb1jr8p8ahkixk1znwg730q3vdcjd6j"; 12 + rev = "dec1cd6c2471defe4459967fbc8ae15b55714338"; 13 + sha256 = "138a7g0za5dq27jx7x8gqg7gjkgyq0017v0nbcg68ys7dqlxsdl3"; 14 14 }; 15 15 16 16 installPhase = ''
+32
pkgs/tools/networking/tinc/pre.nix
··· 1 + { stdenv, fetchgit, autoreconfHook, texinfo, ncurses, readline, zlib, lzo, openssl }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "tinc-1.1pre38d7e73"; 5 + 6 + src = fetchgit { 7 + url = "git://tinc-vpn.org/tinc"; 8 + rev = "38d7e730e619a8b86dfbf68d77773564595f12a1"; 9 + sha256 = "0xac1jm6x9lkybd6sz8lfcdrb8h69kh1ckg35ag1rssr45hxikbz"; 10 + }; 11 + 12 + buildInputs = [ autoreconfHook texinfo ncurses readline zlib lzo openssl ]; 13 + 14 + configureFlags = [ 15 + "--sysconfdir=/etc" 16 + "--localstatedir=/var" 17 + ]; 18 + 19 + meta = with stdenv.lib; { 20 + description = "VPN daemon with full mesh routing"; 21 + longDescription = '' 22 + tinc is a Virtual Private Network (VPN) daemon that uses tunnelling and 23 + encryption to create a secure private network between hosts on the 24 + Internet. It features full mesh routing, as well as encryption, 25 + authentication, compression and ethernet bridging. 26 + ''; 27 + homepage="http://www.tinc-vpn.org/"; 28 + license = licenses.gpl2Plus; 29 + platforms = platforms.unix; 30 + maintainers = with maintainers; [ wkennington ]; 31 + }; 32 + }
+4
pkgs/tools/networking/urlwatch/default.nix
··· 12 12 ./convert-to-python3.sh 13 13 ''; 14 14 15 + postFixup = '' 16 + wrapProgram "$out/bin/urlwatch" --prefix "PYTHONPATH" : "$PYTHONPATH" 17 + ''; 18 + 15 19 meta = { 16 20 description = "A tool for monitoring webpages for updates"; 17 21 homepage = https://thp.io/2008/urlwatch/;
+3 -3
pkgs/tools/package-management/disnix/default.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, dbus_glib, libxml2, libxslt, getopt, nixUnstable, dysnomia, libintlOrEmpty, libiconvOrEmpty }: 2 2 3 3 stdenv.mkDerivation { 4 - name = "disnix-0.3pre174e883b7b09da822494876d2f297736f33707a7"; 4 + name = "disnix-0.3pre24d959b3b37ce285971810245643a7f18cb85fcc"; 5 5 6 6 src = fetchurl { 7 - url = http://hydra.nixos.org/build/11773951/download/4/disnix-0.3pre174e883b7b09da822494876d2f297736f33707a7.tar.gz; 8 - sha256 = "19hdh2mrlyiq1g3z6lnnqqvripmfcdnm18jpm4anp5iarhnwh3y4"; 7 + url = http://hydra.nixos.org/build/13612993/download/4/disnix-0.3pre24d959b3b37ce285971810245643a7f18cb85fcc.tar.gz; 8 + sha256 = "0ml8g6h7x79mvv84il9vb9b88kqak9m3yzavmar66i3dvyqr1dwb"; 9 9 }; 10 10 11 11 buildInputs = [ pkgconfig dbus_glib libxml2 libxslt getopt nixUnstable libintlOrEmpty libiconvOrEmpty dysnomia ];
+3 -3
pkgs/tools/package-management/disnix/disnixos/default.nix
··· 1 1 { stdenv, fetchurl, disnix, socat, pkgconfig, getopt }: 2 2 3 3 stdenv.mkDerivation { 4 - name = "disnixos-0.2prebb320d396f93d7062c28d6a54105d8e8196b9d99"; 4 + name = "disnixos-0.2prec3310e2d8975c45e4ffacec940049fb781739b8d"; 5 5 6 6 src = fetchurl { 7 - url = http://hydra.nixos.org/build/9877039/download/3/disnixos-0.2preb10c56eeb1be3046645eea90c779e2d64045581f.tar.gz; 8 - sha256 = "1pkpf6vp9q3jjp212lghbs1km8iqh4rm9xa5jm0dqb5ya25f0jf2"; 7 + url = http://hydra.nixos.org/build/13617499/download/3/disnixos-0.2prec3310e2d8975c45e4ffacec940049fb781739b8d.tar.gz; 8 + sha256 = "1kcpzzwy9jc1zz700whnp6sc77yp3wxzr935f07jy55ddkl8mdi5"; 9 9 }; 10 10 11 11 buildInputs = [ socat pkgconfig disnix getopt ];
+3 -3
pkgs/tools/package-management/disnix/dysnomia/default.nix
··· 19 19 assert enableMongoDatabase -> mongodb != null; 20 20 21 21 stdenv.mkDerivation { 22 - name = "dysnomia-0.3pre09cc08f5ffc737d988923bb7329a7ec711badd82"; 22 + name = "dysnomia-0.3precf347cbd508f488f115f8961371a3cecf03fd530"; 23 23 src = fetchurl { 24 - url = http://hydra.nixos.org/build/11407191/download/1/dysnomia-0.3pre09cc08f5ffc737d988923bb7329a7ec711badd82.tar.gz; 25 - sha256 = "1i7yb299bq1z7cy4sk83m5faahj8inh73xn5bi6jcv492zv3kgwz"; 24 + url = http://hydra.nixos.org/build/13281061/download/1/dysnomia-0.3precf347cbd508f488f115f8961371a3cecf03fd530.tar.gz; 25 + sha256 = "0xiqpz2c3dh4pbdprvrd7plvq3ipngqbjkwpmbhw1nw90x5rpa2d"; 26 26 }; 27 27 28 28 preConfigure = if enableEjabberdDump then "export PATH=$PATH:${ejabberd}/sbin" else "";
+28
pkgs/tools/security/john/default.nix
··· 1 + { stdenv, fetchgit, openssl, nss, nspr, krb5, gmp, zlib, libpcap, re2 }: 2 + 3 + with stdenv.lib; 4 + 5 + stdenv.mkDerivation rec { 6 + name = "JohnTheRipper-${version}"; 7 + version = "8a3e3c1d"; 8 + buildInputs = [ openssl nss nspr krb5 gmp zlib libpcap re2 ]; 9 + preConfigure = ''cd src''; 10 + installPhase = '' 11 + ensureDir $out/share/john/ 12 + ensureDir $out/bin 13 + cp -R ../run/* $out/share/john 14 + ln -s $out/share/john/john $out/bin/john 15 + ''; 16 + src = fetchgit { 17 + url = https://github.com/magnumripper/JohnTheRipper.git; 18 + rev = "93f061bc41652c94ae049b52572aac709d18aa4c"; 19 + sha256 = "1rnfi09830n34jcqaxmsam54p4zsq9a49ic2ljh44lahcipympvy"; 20 + }; 21 + meta = { 22 + description = "John the Ripper password cracker"; 23 + license = licenses.gpl2; 24 + homepage = https://github.com/magnumripper/JohnTheRipper/; 25 + maintainers = with maintainers; [offline]; 26 + platforms = with platforms; unix; 27 + }; 28 + }
+73 -15
pkgs/top-level/all-packages.nix
··· 528 528 pkgs_i686 = pkgsi686Linux; 529 529 }; 530 530 531 - inherit (androidenv) androidsdk_4_1; 531 + inherit (androidenv) androidsdk_4_4 androidndk; 532 532 533 533 aria2 = callPackage ../tools/networking/aria2 { }; 534 534 aria = aria2; ··· 1032 1032 1033 1033 fcitx = callPackage ../tools/inputmethods/fcitx { }; 1034 1034 1035 + fcitx-anthy = callPackage ../tools/inputmethods/fcitx/fcitx-anthy.nix { }; 1036 + 1035 1037 fcron = callPackage ../tools/system/fcron { }; 1036 1038 1037 1039 fdm = callPackage ../tools/networking/fdm {}; ··· 1235 1237 buggyBiosCDSupport = config.grub.buggyBiosCDSupport or true; 1236 1238 }; 1237 1239 1238 - grub2 = callPackage ../tools/misc/grub/2.0x.nix { libusb = libusb1; flex = flex_2_5_35; }; 1240 + grub2 = callPackage ../tools/misc/grub/2.0x.nix { }; 1239 1241 1240 - grub2_efi = grub2.override { EFIsupport = true; }; 1242 + grub2_efi = grub2.override { efiSupport = true; }; 1243 + 1244 + grub2_zfs = grub2.override { zfsSupport = true; }; 1241 1245 1242 1246 gssdp = callPackage ../development/libraries/gssdp { 1243 1247 inherit (gnome) libsoup; ··· 1390 1394 1391 1395 jnettop = callPackage ../tools/networking/jnettop { }; 1392 1396 1397 + john = callPackage ../tools/security/john { }; 1398 + 1393 1399 jq = callPackage ../development/tools/jq {}; 1394 1400 1395 1401 jscoverage = callPackage ../development/tools/misc/jscoverage { }; ··· 1975 1981 1976 1982 qjoypad = callPackage ../tools/misc/qjoypad { }; 1977 1983 1984 + qscintilla = callPackage ../development/libraries/qscintilla { 1985 + qt = qt4; 1986 + }; 1987 + 1978 1988 qshowdiff = callPackage ../tools/text/qshowdiff { }; 1979 1989 1980 1990 quilt = callPackage ../development/tools/quilt { }; ··· 2260 2270 2261 2271 tinc = callPackage ../tools/networking/tinc { }; 2262 2272 2273 + tinc_pre = callPackage ../tools/networking/tinc/pre.nix { }; 2274 + 2263 2275 tiny8086 = callPackage ../applications/virtualization/8086tiny { }; 2264 2276 2265 2277 tmpwatch = callPackage ../tools/misc/tmpwatch { }; ··· 2492 2504 2493 2505 wicd = callPackage ../tools/networking/wicd { }; 2494 2506 2495 - wkhtmltopdf = callPackage ../tools/graphics/wkhtmltopdf { }; 2507 + wkhtmltopdf = callPackage ../tools/graphics/wkhtmltopdf { 2508 + overrideDerivation = lib.overrideDerivation; 2509 + inherit (xlibs) libX11 libXext libXrender; 2510 + }; 2496 2511 2497 2512 wv = callPackage ../tools/misc/wv { }; 2498 2513 ··· 3392 3407 opam_1_1 = callPackage ../development/tools/ocaml/opam/1.1.nix { }; 3393 3408 opam = opam_1_1; 3394 3409 3410 + sqlite3EZ = callPackage ../development/ocaml-modules/sqlite3EZ { }; 3411 + 3412 + twt = callPackage ../development/ocaml-modules/twt { }; 3413 + 3395 3414 utop = callPackage ../development/tools/ocaml/utop { }; 3396 3415 3397 3416 sawja = callPackage ../development/ocaml-modules/sawja { }; ··· 3901 3920 3902 3921 bam = callPackage ../development/tools/build-managers/bam {}; 3903 3922 3904 - binutils = callPackage ../development/tools/misc/binutils { 3905 - inherit noSysDirs; 3906 - }; 3923 + binutils = if stdenv.isDarwin 3924 + then stdenv.gcc.binutils 3925 + else callPackage ../development/tools/misc/binutils { 3926 + inherit noSysDirs; 3927 + }; 3907 3928 3908 3929 binutils_nogold = lowPrio (callPackage ../development/tools/misc/binutils { 3909 3930 inherit noSysDirs; ··· 4224 4245 rubyBindings = config.radare.rubyBindings or false; 4225 4246 luaBindings = config.radare.luaBindings or false; 4226 4247 }; 4248 + radare2 = callPackage ../development/tools/analysis/radare2 { 4249 + inherit (gnome) vte; 4250 + lua = lua5; 4251 + useX11 = config.radare.useX11 or false; 4252 + pythonBindings = config.radare.pythonBindings or false; 4253 + rubyBindings = config.radare.rubyBindings or false; 4254 + luaBindings = config.radare.luaBindings or false; 4255 + }; 4256 + 4227 4257 4228 4258 ragel = callPackage ../development/tools/parsing/ragel { }; 4229 4259 ··· 6080 6110 else stdenv; 6081 6111 }; 6082 6112 6083 - qt48Full = qt48.override { 6113 + qt48Full = appendToName "full" (qt48.override { 6084 6114 docs = true; 6085 6115 demos = true; 6086 6116 examples = true; 6087 6117 developerBuild = true; 6088 - }; 6118 + }); 6089 6119 6090 6120 qt4SDK = qtcreator.override { 6091 6121 sdkBuild = true; 6092 6122 qtLib = qt48Full; 6093 6123 }; 6094 6124 6095 - qt53Full = qt53.override { 6125 + qt53Full = appendToName "full" (qt53.override { 6096 6126 buildDocs = true; 6097 6127 buildExamples = true; 6098 6128 buildTests = true; 6099 6129 developerBuild = true; 6100 - }; 6130 + }); 6101 6131 6102 6132 qt53 = callPackage ../development/libraries/qt-5/qt-5.3.nix { 6103 6133 mesa = mesa_noglu; ··· 6115 6145 bison = bison2; # error: too few arguments to function 'int yylex(... 6116 6146 }; 6117 6147 6118 - qt5Full = qt5.override { 6148 + qt5Full = appendToName "full" (qt5.override { 6119 6149 buildDocs = true; 6120 6150 buildExamples = true; 6121 6151 buildTests = true; 6122 6152 developerBuild = true; 6123 - }; 6153 + }); 6124 6154 6125 6155 qt5SDK = qtcreator.override { 6126 6156 sdkBuild = true; ··· 6284 6314 speex = callPackage ../development/libraries/speex { }; 6285 6315 6286 6316 sphinxbase = callPackage ../development/libraries/sphinxbase { }; 6317 + 6318 + sphinxsearch = callPackage ../servers/search/sphinxsearch { }; 6287 6319 6288 6320 spice = callPackage ../development/libraries/spice { 6289 6321 celt = celt_0_5_1; ··· 8035 8067 8036 8068 aurulent-sans = callPackage ../data/fonts/aurulent-sans { }; 8037 8069 8070 + baekmuk-ttf = callPackage ../data/fonts/baekmuk-ttf { }; 8071 + 8038 8072 bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { }; 8039 8073 8040 8074 cacert = callPackage ../data/misc/cacert { }; ··· 8139 8173 poly = callPackage ../data/fonts/poly { }; 8140 8174 8141 8175 posix_man_pages = callPackage ../data/documentation/man-pages-posix { }; 8176 + 8177 + proggyfonts = callPackage ../data/fonts/proggyfonts { }; 8142 8178 8143 8179 pthreadmanpages = callPackage ../data/documentation/pthread-man-pages { }; 8144 8180 ··· 8332 8368 bitcoind = callPackage ../applications/misc/bitcoin { gui = false; }; 8333 8369 8334 8370 altcoins = recurseIntoAttrs ( 8335 - callPackage ../applications/misc/bitcoin/altcoins.nix {} 8371 + (callPackage ../applications/misc/bitcoin/altcoins.nix {}) // 8372 + (callPackage ../applications/misc/bitcoin/dogecoin.nix {}) 8336 8373 ); 8337 8374 8338 8375 bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { ··· 8834 8871 8835 8872 fluxbox = callPackage ../applications/window-managers/fluxbox { }; 8836 8873 8874 + fme = callPackage ../applications/misc/fme { 8875 + inherit (gnome) libglademm; 8876 + inherit pkgconfig autoconf automake gettext; 8877 + }; 8878 + 8837 8879 freecad = callPackage ../applications/graphics/freecad { 8838 8880 opencascade = opencascade_6_5; 8839 8881 inherit (pythonPackages) matplotlib pycollada; ··· 9073 9115 9074 9116 ii = callPackage ../applications/networking/irc/ii { }; 9075 9117 9076 - ike = callPackage ../applications/ike { }; 9118 + ike = callPackage ../applications/networking/ike { }; 9077 9119 9078 9120 ikiwiki = callPackage ../applications/misc/ikiwiki { 9079 9121 inherit (perlPackages) TextMarkdown URI HTMLParser HTMLScrubber ··· 9770 9812 9771 9813 bittorrentSync = callPackage ../applications/networking/bittorrentsync { }; 9772 9814 9815 + copy-com = callPackage ../applications/networking/copy-com { }; 9816 + 9773 9817 dropbox = callPackage ../applications/networking/dropbox { }; 9774 9818 9775 9819 dropbox-cli = callPackage ../applications/networking/dropbox-cli { }; ··· 10219 10263 inherit (gnome) libglade GConf; 10220 10264 }; 10221 10265 10266 + xiphos = callPackage ../applications/misc/xiphos { 10267 + gconf = gnome2.GConf; 10268 + inherit (gnome2) gtkhtml libgtkhtml libglade scrollkeeper; 10269 + python = python27; 10270 + webkitgtk = webkitgtk2; 10271 + }; 10272 + 10222 10273 xournal = callPackage ../applications/graphics/xournal { 10223 10274 inherit (gnome) libgnomeprint libgnomeprintui libgnomecanvas; 10224 10275 }; ··· 10784 10835 kdevplatform = callPackage ../development/libraries/kdevplatform { }; 10785 10836 10786 10837 kdiff3 = callPackage ../tools/text/kdiff3 { }; 10838 + 10839 + kgraphviewer = callPackage ../applications/graphics/kgraphviewer { }; 10787 10840 10788 10841 kile = callPackage ../applications/editors/kile { }; 10789 10842 ··· 10819 10872 10820 10873 libnm-qt = callPackage ../development/libraries/libnm-qt { }; 10821 10874 10875 + massif-visualizer = callPackage ../development/tools/analysis/massif-visualizer { }; 10876 + 10822 10877 networkmanagement = callPackage ../tools/networking/networkmanagement { }; 10823 10878 10824 10879 partitionManager = callPackage ../tools/misc/partition-manager { }; ··· 11385 11440 11386 11441 pgfplots = callPackage ../tools/typesetting/tex/pgfplots { }; 11387 11442 11443 + phabricator = callPackage ../misc/phabricator { }; 11444 + 11388 11445 pjsip = callPackage ../applications/networking/pjsip { }; 11389 11446 11390 11447 polytable = callPackage ../tools/typesetting/tex/polytable { }; ··· 11396 11453 putty = callPackage ../applications/networking/remote/putty { }; 11397 11454 11398 11455 retroarch = callPackage ../misc/emulators/retroarch { }; 11456 + retroarchMaster = callPackage ../misc/emulators/retroarch/master.nix { }; 11399 11457 11400 11458 rssglx = callPackage ../misc/screensavers/rss-glx { }; 11401 11459
+2
pkgs/top-level/haskell-packages.nix
··· 1188 1188 1189 1189 hi = callPackage ../development/libraries/haskell/hi {}; 1190 1190 1191 + hindent = callPackage ../development/libraries/haskell/hindent {}; 1192 + 1191 1193 hint = callPackage ../development/libraries/haskell/hint {}; 1192 1194 1193 1195 hit = callPackage ../development/libraries/haskell/hit {};
+48 -2
pkgs/top-level/python-packages.nix
··· 1843 1843 md5 = "21ab8fd729105487e6423b654d6c0860"; 1844 1844 }; 1845 1845 1846 - propagatedBuildInputs = [ six requests ]; 1846 + propagatedBuildInputs = [ six requests websocket_client ]; 1847 1847 1848 1848 # Version conflict 1849 1849 doCheck = false; ··· 2260 2260 meta = with stdenv.lib; { 2261 2261 description = "helpers to pass trusted data to untrusted environments and back"; 2262 2262 homepage = "https://pypi.python.org/pypi/itsdangerous/"; 2263 + }; 2264 + }; 2265 + 2266 + jsonwatch = buildPythonPackage rec { 2267 + name = "jsonwatch-0.2.0"; 2268 + 2269 + disabled = isPyPy; # doesn't find setuptools 2270 + 2271 + src = fetchurl { 2272 + url = "https://github.com/dbohdan/jsonwatch/archive/v0.2.0.tar.gz"; 2273 + sha256 = "04b616ef97b9d8c3887004995420e52b72a4e0480a92dbf60aa6c50317261e06"; 2274 + }; 2275 + 2276 + propagatedBuildInputs = [ six ]; 2277 + 2278 + meta = { 2279 + description = "Like watch -d but for JSON"; 2280 + longDescription = '' 2281 + jsonwatch is a command line utility with which you can track changes in 2282 + JSON data delivered by a shell command or a web (HTTP/HTTPS) API. 2283 + jsonwatch requests data from the designated source repeatedly at a set 2284 + interval and displays the differences when the data changes. It is 2285 + similar in its behavior to how watch(1) with the -d switch works 2286 + for plain-text data. 2287 + ''; 2288 + homepage = "https://github.com/dbohdan/jsonwatch"; 2289 + license = stdenv.lib.licenses.mit; 2290 + platforms = stdenv.lib.platforms.all; 2263 2291 }; 2264 2292 }; 2265 2293 ··· 2752 2780 2753 2781 random2 = pythonPackages.buildPythonPackage rec { 2754 2782 name = "random2-1.0.1"; 2755 - 2783 + 2756 2784 doCheck = !isPyPy; 2757 2785 2758 2786 src = fetchurl { ··· 9944 9972 homepage = http://liw.fi/larch/; 9945 9973 description = "Python B-tree library."; 9946 9974 maintainers = [ stdenv.lib.maintainers.rickynils ]; 9975 + }; 9976 + }; 9977 + 9978 + 9979 + websocket_client = buildPythonPackage rec { 9980 + name = "websocket-client-0.17.0"; 9981 + 9982 + src = fetchurl { 9983 + url = "https://pypi.python.org/packages/source/w/websocket-client/${name}.tar.gz"; 9984 + md5 = "c86591719085eaf4a01c2275e0c834fc"; 9985 + }; 9986 + 9987 + propagatedBuildInputs = [ six backports_ssl_match_hostname_3_4_0_2 unittest2 argparse ]; 9988 + 9989 + meta = { 9990 + homepage = https://github.com/liris/websocket-client; 9991 + description = "Websocket client for python"; 9992 + license = licenses.lgpl2; 9947 9993 }; 9948 9994 }; 9949 9995