lol

Merge recent master into staging

Hydra: ?compare=1150594

+4987 -2559
+24 -4
doc/meta.xml
··· 84 85 <section><title>Standard meta-attributes</title> 86 87 - <para>The following meta-attributes have a standard 88 - interpretation:</para> 89 90 <variablelist> 91 ··· 113 </varlistentry> 114 115 <varlistentry> 116 <term><varname>homepage</varname></term> 117 <listitem><para>The package’s homepage. Example: 118 <literal>http://www.gnu.org/software/hello/manual/</literal></para></listitem> 119 </varlistentry> 120 121 <varlistentry> ··· 195 they are fixed.</para></listitem> 196 </varlistentry> 197 198 </variablelist> 199 200 ··· 256 </variablelist> 257 258 </para> 259 - 260 261 </section> 262 - 263 264 </chapter>
··· 84 85 <section><title>Standard meta-attributes</title> 86 87 + <para>It is expected that each meta-attribute is one of the following:</para> 88 89 <variablelist> 90 ··· 112 </varlistentry> 113 114 <varlistentry> 115 + <term><varname>version</varname></term> 116 + <listitem><para>Package version.</para></listitem> 117 + </varlistentry> 118 + 119 + <varlistentry> 120 <term><varname>homepage</varname></term> 121 <listitem><para>The package’s homepage. Example: 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> 129 </varlistentry> 130 131 <varlistentry> ··· 205 they are fixed.</para></listitem> 206 </varlistentry> 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 + 218 </variablelist> 219 220 ··· 276 </variablelist> 277 278 </para> 279 + 280 281 </section> 282 + 283 284 </chapter>
+9 -57
nixos/doc/manual/man-nixos-option.xml
··· 17 <refsynopsisdiv> 18 <cmdsynopsis> 19 <command>nixos-option</command> 20 - <group choice="opt"> 21 - <option>-v</option> 22 - <option>-d</option> 23 - <option>-l</option> 24 - </group> 25 <arg choice='plain'><replaceable>option.name</replaceable></arg> 26 </cmdsynopsis> 27 </refsynopsisdiv> ··· 31 32 <para>This command evaluates the configuration specified in 33 <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> 36 37 <para>When the option name is not an option, the command prints the list of 38 attributes contained in the attribute set.</para> 39 40 </refsection> 41 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 <refsection><title>Environment</title> 79 80 <variablelist> ··· 103 initScript 104 105 $ nixos-option boot.loader.grub.enable 106 - true</screen></para> 107 108 - <para>Prints option information: 109 110 - <screen>$ nixos-option -d networking.hostName 111 - Default: "nixos" 112 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: 117 118 - <screen>$ nixos-option -l hardware.firmware 119 Declared by: 120 - /mnt/data/nix-sources/nixos/modules/services/hardware/udev.nix 121 122 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> 127 128 </refsection> 129
··· 17 <refsynopsisdiv> 18 <cmdsynopsis> 19 <command>nixos-option</command> 20 <arg choice='plain'><replaceable>option.name</replaceable></arg> 21 </cmdsynopsis> 22 </refsynopsisdiv> ··· 26 27 <para>This command evaluates the configuration specified in 28 <filename>/etc/nixos/configuration.nix</filename> and returns the properties 29 + of the option name given as argument.</para> 30 31 <para>When the option name is not an option, the command prints the list of 32 attributes contained in the attribute set.</para> 33 34 </refsection> 35 36 <refsection><title>Environment</title> 37 38 <variablelist> ··· 61 initScript 62 63 $ nixos-option boot.loader.grub.enable 64 + Value: 65 + true 66 67 + Default: 68 + true 69 70 Description: 71 + Whether to enable the GNU GRUB boot loader. 72 73 Declared by: 74 + "/path/to/nixpkgs/nixos/modules/system/boot/loader/grub/grub.nix" 75 76 Defined by: 77 + "/nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/nixos/modules/system/boot/loader/grub/grub.nix" 78 + </screen></para> 79 80 </refsection> 81
+7 -7
nixos/modules/config/pulseaudio.nix
··· 10 systemWide = cfg.enable && cfg.systemWide; 11 nonSystemWide = cfg.enable && !cfg.systemWide; 12 13 - uid = config.ids.uids.pulseaudio; 14 - gid = config.ids.gids.pulseaudio; 15 16 - stateDir = "/run/pulse"; 17 18 # Create pulse/client.conf even if PulseAudio is disabled so 19 # that we can disable the autospawn feature in programs that ··· 138 group = "pulse"; 139 extraGroups = [ "audio" ]; 140 description = "PulseAudio system service user"; 141 }; 142 143 users.extraGroups.pulse.gid = gid; ··· 147 wantedBy = [ "sound.target" ]; 148 before = [ "sound.target" ]; 149 environment.PULSE_RUNTIME_PATH = stateDir; 150 - preStart = '' 151 - mkdir -p --mode 755 ${stateDir} 152 - chown -R pulse:pulse ${stateDir} 153 - ''; 154 serviceConfig = { 155 ExecStart = "${cfg.package}/bin/pulseaudio -D --log-level=${cfg.daemon.logLevel} --system --use-pid-file -n --file=${cfg.configFile}"; 156 PIDFile = "${stateDir}/pid";
··· 10 systemWide = cfg.enable && cfg.systemWide; 11 nonSystemWide = cfg.enable && !cfg.systemWide; 12 13 + ids = config.ids; 14 15 + uid = ids.uids.pulseaudio; 16 + gid = ids.gids.pulseaudio; 17 + 18 + stateDir = "/var/run/pulse"; 19 20 # Create pulse/client.conf even if PulseAudio is disabled so 21 # that we can disable the autospawn feature in programs that ··· 140 group = "pulse"; 141 extraGroups = [ "audio" ]; 142 description = "PulseAudio system service user"; 143 + home = stateDir; 144 + createHome = true; 145 }; 146 147 users.extraGroups.pulse.gid = gid; ··· 151 wantedBy = [ "sound.target" ]; 152 before = [ "sound.target" ]; 153 environment.PULSE_RUNTIME_PATH = stateDir; 154 serviceConfig = { 155 ExecStart = "${cfg.package}/bin/pulseaudio -D --log-level=${cfg.daemon.logLevel} --system --use-pid-file -n --file=${cfg.configFile}"; 156 PIDFile = "${stateDir}/pid";
+1 -1
nixos/modules/installer/cd-dvd/iso-image.nix
··· 11 # The Grub image. 12 grubImage = pkgs.runCommand "grub_eltorito" {} 13 '' 14 - ${pkgs.grub2}/bin/grub-mkimage -O i386-pc -o tmp biosdisk iso9660 help linux linux16 chain png jpeg echo gfxmenu reboot 15 cat ${pkgs.grub2}/lib/grub/*/cdboot.img tmp > $out 16 ''; # */ 17
··· 11 # The Grub image. 12 grubImage = pkgs.runCommand "grub_eltorito" {} 13 '' 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 cat ${pkgs.grub2}/lib/grub/*/cdboot.img tmp > $out 16 ''; # */ 17
+40 -5
nixos/modules/installer/tools/nixos-generate-config.pl
··· 20 return @res; 21 } 22 23 24 # Process the command line. 25 my $outDir = "/etc/nixos"; ··· 304 305 # Maybe this is a bind-mount of a filesystem we saw earlier? 306 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; 311 fileSystems.\"$mountPoint\" = 312 { device = \"$base$path\"; 313 fsType = \"none\"; ··· 315 }; 316 317 EOF 318 - next; 319 } 320 $fsByDev{$fields[2]} = $mountPoint; 321 ··· 334 chomp $backer; 335 $device = $backer; 336 push @extraOptions, "loop"; 337 } 338 } 339
··· 20 return @res; 21 } 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 + } 30 31 # Process the command line. 32 my $outDir = "/etc/nixos"; ··· 311 312 # Maybe this is a bind-mount of a filesystem we saw earlier? 313 if (defined $fsByDev{$fields[2]}) { 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; 321 fileSystems.\"$mountPoint\" = 322 { device = \"$base$path\"; 323 fsType = \"none\"; ··· 325 }; 326 327 EOF 328 + next; 329 + } 330 } 331 $fsByDev{$fields[2]} = $mountPoint; 332 ··· 345 chomp $backer; 346 $device = $backer; 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]"; 372 } 373 } 374
+4 -1
nixos/modules/installer/tools/nixos-install.sh
··· 7 # * nix-env -p /nix/var/nix/profiles/system -i <nix-expr for the configuration> 8 # * install the boot loader 9 10 # Re-exec ourselves in a private mount namespace so that our bind 11 # mounts get cleaned up automatically. 12 if [ "$(id -u)" = 0 ]; then ··· 243 # Ask the user to set a root password. 244 if [ -t 0 ] ; then 245 echo "setting root password..." 246 - chroot $mountPoint passwd 247 fi 248 249
··· 7 # * nix-env -p /nix/var/nix/profiles/system -i <nix-expr for the configuration> 8 # * install the boot loader 9 10 + # Ensure a consistent umask. 11 + umask 0022 12 + 13 # Re-exec ourselves in a private mount namespace so that our bind 14 # mounts get cleaned up automatically. 15 if [ "$(id -u)" = 0 ]; then ··· 246 # Ask the user to set a root password. 247 if [ -t 0 ] ; then 248 echo "setting root password..." 249 + chroot $mountPoint /var/setuid-wrappers/passwd 250 fi 251 252
+25 -45
nixos/modules/installer/tools/nixos-option.sh
··· 11 # Process Arguments # 12 ##################### 13 14 - desc=false 15 - defs=false 16 - value=false 17 xml=false 18 verbose=false 19 ··· 24 if test -z "$argfun"; then 25 case $arg in 26 -*) 27 - longarg="" 28 sarg="$arg" 29 while test "$sarg" != "-"; do 30 case $sarg in 31 --*) longarg=$arg; sarg="--";; 32 - -d*) longarg="$longarg --description";; 33 - -v*) longarg="$longarg --value";; 34 - -l*) longarg="$longarg --lookup";; 35 -*) usage;; 36 esac 37 # remove the first letter option ··· 42 esac 43 for larg in $longarg; do 44 case $larg in 45 - --description) desc=true;; 46 - --value) value=true;; 47 - --lookup) defs=true;; 48 --xml) xml=true;; 49 --verbose) verbose=true;; 50 --help) usage;; ··· 67 fi 68 done 69 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 if $verbose; then 81 set -x 82 else ··· 95 local prefix="$1" 96 local strict="$2" 97 local suffix="$3" 98 - echo "(import <nixos> {}).$prefix${option:+.$option}${suffix:+.$suffix}" | 99 - evalNix ${strict:+--strict} 100 } 101 102 evalOpt(){ ··· 189 fi 190 191 if test "$(evalOpt "_type" 2> /dev/null)" = '"option"'; then 192 - $value && evalCfg 1 193 194 - if $desc; then 195 - $value && echo; 196 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") 207 fi 208 209 - if $defs; then 210 - $desc || $value && echo; 211 212 - printPath () { echo " $1"; } 213 214 - echo "Declared by:" 215 - nixMap printPath "$(findSources "declarations")" 216 - echo "" 217 - echo "Defined by:" 218 - nixMap printPath "$(findSources "files")" 219 - echo "" 220 - fi 221 222 else 223 # echo 1>&2 "Warning: This value is not an option."
··· 11 # Process Arguments # 12 ##################### 13 14 xml=false 15 verbose=false 16 ··· 21 if test -z "$argfun"; then 22 case $arg in 23 -*) 24 sarg="$arg" 25 + longarg="" 26 while test "$sarg" != "-"; do 27 case $sarg in 28 --*) longarg=$arg; sarg="--";; 29 -*) usage;; 30 esac 31 # remove the first letter option ··· 36 esac 37 for larg in $longarg; do 38 case $larg in 39 --xml) xml=true;; 40 --verbose) verbose=true;; 41 --help) usage;; ··· 58 fi 59 done 60 61 if $verbose; then 62 set -x 63 else ··· 76 local prefix="$1" 77 local strict="$2" 78 local suffix="$3" 79 + echo "(import <nixos> {}).$prefix${option:+.$option}${suffix:+.$suffix}" | evalNix ${strict:+--strict} 80 } 81 82 evalOpt(){ ··· 169 fi 170 171 if test "$(evalOpt "_type" 2> /dev/null)" = '"option"'; then 172 + echo "Value:" 173 + evalCfg 1 174 175 + echo 176 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" 186 fi 187 + echo "Description:" 188 + echo 189 + eval printf $(evalOpt "description") 190 191 + echo $desc; 192 193 + printPath () { echo " $1"; } 194 195 + echo "Declared by:" 196 + nixMap printPath "$(findSources "declarations")" 197 + echo 198 + echo "Defined by:" 199 + nixMap printPath "$(findSources "files")" 200 + echo 201 202 else 203 # echo 1>&2 "Warning: This value is not an option."
+1
nixos/modules/installer/tools/tools.nix
··· 38 nixos-generate-config = makeProg { 39 name = "nixos-generate-config"; 40 src = ./nixos-generate-config.pl; 41 perl = "${pkgs.perl}/bin/perl -I${pkgs.perlPackages.FileSlurp}/lib/perl5/site_perl"; 42 }; 43
··· 38 nixos-generate-config = makeProg { 39 name = "nixos-generate-config"; 40 src = ./nixos-generate-config.pl; 41 + path = [ pkgs.btrfsProgs ]; 42 perl = "${pkgs.perl}/bin/perl -I${pkgs.perlPackages.FileSlurp}/lib/perl5/site_perl"; 43 }; 44
+3
nixos/modules/installer/virtualbox-demo.nix
··· 10 ../profiles/clone-config.nix 11 ]; 12 13 # Allow mounting of shared folders. 14 users.extraUsers.demo.extraGroups = [ "vboxsf" ]; 15
··· 10 ../profiles/clone-config.nix 11 ]; 12 13 + # FIXME: UUID detection is currently broken 14 + boot.loader.grub.fsIdentifier = "provided"; 15 + 16 # Allow mounting of shared folders. 17 users.extraUsers.demo.extraGroups = [ "vboxsf" ]; 18
+1
nixos/modules/misc/ids.nix
··· 150 zookeeper = 140; 151 dnsmasq = 141; 152 uhub = 142; 153 154 # When adding a uid, make sure it doesn't match an existing gid. And don't use uids above 399! 155
··· 150 zookeeper = 140; 151 dnsmasq = 141; 152 uhub = 142; 153 + yandexdisk=143; 154 155 # When adding a uid, make sure it doesn't match an existing gid. And don't use uids above 399! 156
+5
nixos/modules/module-list.nix
··· 161 ./services/misc/folding-at-home.nix 162 ./services/misc/gitolite.nix 163 ./services/misc/gpsd.nix 164 ./services/misc/nix-daemon.nix 165 ./services/misc/nix-gc.nix 166 ./services/misc/nixos-manual.nix 167 ./services/misc/nix-ssh-serve.nix 168 ./services/misc/rippled.nix 169 ./services/misc/rogue.nix 170 ./services/misc/siproxd.nix ··· 192 ./services/network-filesystems/openafs-client/default.nix 193 ./services/network-filesystems/rsyncd.nix 194 ./services/network-filesystems/samba.nix 195 ./services/networking/amuled.nix 196 ./services/networking/atftpd.nix 197 ./services/networking/avahi-daemon.nix
··· 161 ./services/misc/folding-at-home.nix 162 ./services/misc/gitolite.nix 163 ./services/misc/gpsd.nix 164 + ./services/misc/mesos-master.nix 165 + ./services/misc/mesos-slave.nix 166 ./services/misc/nix-daemon.nix 167 ./services/misc/nix-gc.nix 168 ./services/misc/nixos-manual.nix 169 ./services/misc/nix-ssh-serve.nix 170 + ./services/misc/phd.nix 171 ./services/misc/rippled.nix 172 ./services/misc/rogue.nix 173 ./services/misc/siproxd.nix ··· 195 ./services/network-filesystems/openafs-client/default.nix 196 ./services/network-filesystems/rsyncd.nix 197 ./services/network-filesystems/samba.nix 198 + ./services/network-filesystems/diod.nix 199 + ./services/network-filesystems/yandex-disk.nix 200 ./services/networking/amuled.nix 201 ./services/networking/atftpd.nix 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 conf-file=/etc/dnsmasq-conf.conf 12 resolv-file=/etc/dnsmasq-resolv.conf 13 ''} 14 - ${cfg.extraConfig} 15 ''; 16 17 in ··· 43 default = []; 44 example = [ "8.8.8.8" "8.8.4.4" ]; 45 description = '' 46 - The parameter to dnsmasq -S. 47 ''; 48 }; 49 - 50 - 51 52 extraConfig = mkOption { 53 type = types.string; ··· 67 68 config = mkIf config.services.dnsmasq.enable { 69 70 - environment.systemPackages = [ dnsmasq ] 71 - ++ (if cfg.resolveLocalQueries then [ pkgs.openresolv ] else []); 72 73 services.dbus.packages = [ dnsmasq ]; 74 ··· 83 description = "dnsmasq daemon"; 84 after = [ "network.target" ]; 85 wantedBy = [ "multi-user.target" ]; 86 serviceConfig = { 87 Type = "dbus"; 88 BusName = "uk.org.thekelleys.dnsmasq"; 89 - ExecStartPre = "${dnsmasq}/bin/dnsmasq --test"; 90 ExecStart = "${dnsmasq}/bin/dnsmasq -k --enable-dbus --user=dnsmasq -C ${dnsmasqConf}"; 91 ExecReload = "${dnsmasq}/bin/kill -HUP $MAINPID"; 92 };
··· 11 conf-file=/etc/dnsmasq-conf.conf 12 resolv-file=/etc/dnsmasq-resolv.conf 13 ''} 14 + ${flip concatMapStrings cfg.servers (server: '' 15 + server=${server} 16 + '')} 17 + ${cfg.extraConfig} 18 ''; 19 20 in ··· 46 default = []; 47 example = [ "8.8.8.8" "8.8.4.4" ]; 48 description = '' 49 + The DNS servers which dnsmasq should query. 50 ''; 51 }; 52 53 extraConfig = mkOption { 54 type = types.string; ··· 68 69 config = mkIf config.services.dnsmasq.enable { 70 71 + networking.nameservers = 72 + optional cfg.resolveLocalQueries "127.0.0.1"; 73 74 services.dbus.packages = [ dnsmasq ]; 75 ··· 84 description = "dnsmasq daemon"; 85 after = [ "network.target" ]; 86 wantedBy = [ "multi-user.target" ]; 87 + path = [ dnsmasq ]; 88 + preStart = '' 89 + touch /etc/dnsmasq-{conf,resolv}.conf 90 + dnsmasq --test 91 + ''; 92 serviceConfig = { 93 Type = "dbus"; 94 BusName = "uk.org.thekelleys.dnsmasq"; 95 ExecStart = "${dnsmasq}/bin/dnsmasq -k --enable-dbus --user=dnsmasq -C ${dnsmasqConf}"; 96 ExecReload = "${dnsmasq}/bin/kill -HUP $MAINPID"; 97 };
+19
nixos/modules/services/networking/nat.nix
··· 75 ''; 76 }; 77 78 }; 79 80 ··· 117 iptables -w -t nat -A POSTROUTING \ 118 -s '${range}' -o ${cfg.externalInterface} ${dest} 119 '') cfg.internalIPs} 120 121 echo 1 > /proc/sys/net/ipv4/ip_forward 122 '';
··· 75 ''; 76 }; 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 + 89 }; 90 91 ··· 128 iptables -w -t nat -A POSTROUTING \ 129 -s '${range}' -o ${cfg.externalInterface} ${dest} 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} 139 140 echo 1 > /proc/sys/net/ipv4/ip_forward 141 '';
+16 -16
nixos/modules/services/networking/unbound.nix
··· 6 7 cfg = config.services.unbound; 8 9 - username = "unbound"; 10 - 11 stateDir = "/var/lib/unbound"; 12 13 access = concatMapStrings (x: " access-control: ${x} allow\n") cfg.allowedAccess; ··· 21 confFile = pkgs.writeText "unbound.conf" '' 22 server: 23 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 29 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. 33 ${interfaces} 34 ${access} 35 - 36 - ${forward} 37 - 38 ${cfg.extraConfig} 39 ''; 40 41 in ··· 82 environment.systemPackages = [ pkgs.unbound ]; 83 84 users.extraUsers = singleton { 85 - name = username; 86 uid = config.ids.uids.unbound; 87 description = "unbound daemon user"; 88 home = stateDir; ··· 96 wants = [" nss-lookup.target" ]; 97 wantedBy = [ "multi-user.target" ]; 98 99 - path = [ pkgs.unbound ]; 100 - serviceConfig.ExecStart = "${pkgs.unbound}/sbin/unbound -d -c ${confFile}"; 101 }; 102 103 };
··· 6 7 cfg = config.services.unbound; 8 9 stateDir = "/var/lib/unbound"; 10 11 access = concatMapStrings (x: " access-control: ${x} allow\n") cfg.allowedAccess; ··· 19 confFile = pkgs.writeText "unbound.conf" '' 20 server: 21 directory: "${stateDir}" 22 + username: unbound 23 chroot: "${stateDir}" 24 + pidfile: "" 25 ${interfaces} 26 ${access} 27 ${cfg.extraConfig} 28 + ${forward} 29 ''; 30 31 in ··· 72 environment.systemPackages = [ pkgs.unbound ]; 73 74 users.extraUsers = singleton { 75 + name = "unbound"; 76 uid = config.ids.uids.unbound; 77 description = "unbound daemon user"; 78 home = stateDir; ··· 86 wants = [" nss-lookup.target" ]; 87 wantedBy = [ "multi-user.target" ]; 88 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 }; 102 103 };
+23 -1
nixos/modules/services/printing/cupsd.nix
··· 35 bindir = pkgs.buildEnv { 36 name = "cups-progs"; 37 paths = cfg.drivers; 38 - pathsToLink = [ "/lib/cups" "/share/cups" "/bin" ]; 39 postBuild = cfg.bindirCmds; 40 }; 41 ··· 89 ''; 90 }; 91 92 drivers = mkOption { 93 type = types.listOf types.path; 94 example = literalExample "[ pkgs.splix ]"; ··· 123 }; 124 125 environment.systemPackages = [ cups ]; 126 127 services.dbus.packages = [ cups ]; 128
··· 35 bindir = pkgs.buildEnv { 36 name = "cups-progs"; 37 paths = cfg.drivers; 38 + pathsToLink = [ "/lib/cups" "/share/cups" "/bin" "/etc/cups" ]; 39 postBuild = cfg.bindirCmds; 40 }; 41 ··· 89 ''; 90 }; 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 + 106 drivers = mkOption { 107 type = types.listOf types.path; 108 example = literalExample "[ pkgs.splix ]"; ··· 137 }; 138 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 + ]; 148 149 services.dbus.packages = [ cups ]; 150
+35 -26
nixos/modules/services/web-servers/apache-httpd/phabricator.nix
··· 1 { config, lib, pkgs, ... }: 2 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 - }; 29 in { 30 enablePHP = true; 31 extraApacheModules = [ "mod_rewrite" ]; 32 DocumentRoot = "${phabricatorRoot}/phabricator/webroot"; 33 extraConfig = '' 34 DocumentRoot ${phabricatorRoot}/phabricator/webroot 35 ··· 38 RewriteRule ^/favicon.ico - [L,QSA] 39 RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA] 40 ''; 41 }
··· 1 { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 let 6 + phabricatorRoot = pkgs.phabricator; 7 in { 8 + 9 enablePHP = true; 10 extraApacheModules = [ "mod_rewrite" ]; 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 + 28 extraConfig = '' 29 DocumentRoot ${phabricatorRoot}/phabricator/webroot 30 ··· 33 RewriteRule ^/favicon.ico - [L,QSA] 34 RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA] 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 + 50 }
+28 -9
nixos/modules/system/boot/loader/grub/grub.nix
··· 6 7 cfg = config.boot.loader.grub; 8 9 - realGrub = if cfg.version == 1 then pkgs.grub else pkgs.grub2; 10 11 grub = 12 # Don't include GRUB if we're only generating a GRUB menu (e.g., ··· 25 inherit (cfg) 26 version extraConfig extraPerEntryConfig extraEntries 27 extraEntriesBeforeNixOS extraPrepareConfig configurationLimit copyKernels timeout 28 - default devices explicitBootRoot; 29 path = (makeSearchPath "bin" [ 30 - pkgs.coreutils pkgs.gnused pkgs.gnugrep pkgs.findutils pkgs.diffutils 31 ]) + ":" + (makeSearchPath "sbin" [ 32 - pkgs.mdadm 33 ]); 34 }); 35 ··· 209 ''; 210 }; 211 212 - explicitBootRoot = mkOption { 213 - default = ""; 214 - type = types.str; 215 description = '' 216 - The relative path of /boot within the parent volume. Leave empty 217 - if /boot is not a btrfs subvolume. 218 ''; 219 }; 220 ··· 259 concatStrings (mapAttrsToList (n: v: '' 260 ${pkgs.coreutils}/bin/cp -pf "${v}" "/boot/${n}" 261 '') config.boot.loader.grub.extraFiles); 262 263 }) 264
··· 6 7 cfg = config.boot.loader.grub; 8 9 + realGrub = if cfg.version == 1 then pkgs.grub 10 + else pkgs.grub2.override { zfsSupport = cfg.zfsSupport; }; 11 12 grub = 13 # Don't include GRUB if we're only generating a GRUB menu (e.g., ··· 26 inherit (cfg) 27 version extraConfig extraPerEntryConfig extraEntries 28 extraEntriesBeforeNixOS extraPrepareConfig configurationLimit copyKernels timeout 29 + default devices fsIdentifier; 30 path = (makeSearchPath "bin" [ 31 + pkgs.coreutils pkgs.gnused pkgs.gnugrep pkgs.findutils pkgs.diffutils pkgs.btrfsProgs 32 + pkgs.utillinux 33 ]) + ":" + (makeSearchPath "sbin" [ 34 + pkgs.mdadm pkgs.utillinux 35 ]); 36 }); 37 ··· 211 ''; 212 }; 213 214 + fsIdentifier = mkOption { 215 + default = "uuid"; 216 + type = types.addCheck types.str 217 + (type: type == "uuid" || type == "label" || type == "provided"); 218 description = '' 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. 234 ''; 235 }; 236 ··· 275 concatStrings (mapAttrsToList (n: v: '' 276 ${pkgs.coreutils}/bin/cp -pf "${v}" "/boot/${n}" 277 '') config.boot.loader.grub.extraFiles); 278 + 279 + assertions = [{ assertion = !cfg.zfsSupport || cfg.version == 2; 280 + message = "Only grub version 2 provides zfs support";}]; 281 282 }) 283
+127 -18
nixos/modules/system/boot/loader/grub/install-grub.pl
··· 1 use strict; 2 use warnings; 3 use XML::LibXML; 4 use File::Basename; 5 use File::Path; ··· 27 close FILE or die; 28 } 29 30 my $grub = get("grub"); 31 my $grubVersion = int(get("version")); 32 my $extraConfig = get("extraConfig"); ··· 39 my $copyKernels = get("copyKernels") eq "true"; 40 my $timeout = int(get("timeout")); 41 my $defaultEntry = int(get("default")); 42 - my $explicitBootRoot = get("explicitBootRoot"); 43 $ENV{'PATH'} = get("path"); 44 45 die "unsupported GRUB version\n" if $grubVersion != 1 && $grubVersion != 2; ··· 48 49 mkpath("/boot/grub", 0, 0700); 50 51 - 52 # Discover whether /boot is on the same filesystem as / and 53 # /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 = ""; 60 $copyKernels = 1; 61 - } elsif (stat("/boot")->dev != stat("/nix/store")->dev) { 62 - $copyKernels = 1; 63 } 64 65 - if ($explicitBootRoot ne "") { 66 - $bootRoot = $explicitBootRoot; 67 } 68 69 # Generate the header. 70 my $conf .= "# Automatically generated. DO NOT EDIT THIS FILE!\n"; ··· 76 "; 77 if ($splashImage) { 78 copy $splashImage, "/boot/background.xpm.gz" or die "cannot copy $splashImage to /boot\n"; 79 - $conf .= "splashimage $bootRoot/background.xpm.gz\n"; 80 } 81 } 82 83 else { 84 $conf .= " 85 if [ -s \$prefix/grubenv ]; then 86 load_env 87 fi ··· 102 set timeout=$timeout 103 fi 104 105 - if loadfont $bootRoot/grub/fonts/unicode.pf2; then 106 set gfxmode=640x480 107 insmod gfxterm 108 insmod vbe ··· 116 copy $splashImage, "/boot/background.png" or die "cannot copy $splashImage to /boot\n"; 117 $conf .= " 118 insmod png 119 - if background_image $bootRoot/background.png; then 120 set color_normal=white/black 121 set color_highlight=black/white 122 else ··· 138 139 sub copyToKernelsDir { 140 my ($path) = @_; 141 - return $path unless $copyKernels; 142 $path =~ /\/nix\/store\/(.*)/ or die; 143 my $name = $1; $name =~ s/\//-/g; 144 my $dst = "/boot/kernels/$name"; ··· 151 rename $tmp, $dst or die "cannot rename $tmp to $dst\n"; 152 } 153 $copied{$dst} = 1; 154 - return "$bootRoot/kernels/$name"; 155 } 156 157 sub addEntry { ··· 178 $conf .= " " . ($xen ? "module" : "initrd") . " $initrd\n\n"; 179 } else { 180 $conf .= "menuentry \"$name\" {\n"; 181 $conf .= " $extraPerEntryConfig\n" if $extraPerEntryConfig; 182 $conf .= " multiboot $xen $xenParams\n" if $xen; 183 $conf .= " " . ($xen ? "module" : "linux") . " $kernel $kernelParams\n"; ··· 195 $conf .= "$extraEntries\n" unless $extraEntriesBeforeNixOS; 196 197 # extraEntries could refer to @bootRoot@, which we have to substitute 198 - $conf =~ s/\@bootRoot\@/$bootRoot/g; 199 200 # Emit submenus for all system profiles. 201 sub addProfile {
··· 1 use strict; 2 use warnings; 3 + use Class::Struct; 4 use XML::LibXML; 5 use File::Basename; 6 use File::Path; ··· 28 close FILE or die; 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 + 39 my $grub = get("grub"); 40 my $grubVersion = int(get("version")); 41 my $extraConfig = get("extraConfig"); ··· 48 my $copyKernels = get("copyKernels") eq "true"; 49 my $timeout = int(get("timeout")); 50 my $defaultEntry = int(get("default")); 51 + my $fsIdentifier = get("fsIdentifier"); 52 $ENV{'PATH'} = get("path"); 53 54 die "unsupported GRUB version\n" if $grubVersion != 1 && $grubVersion != 2; ··· 57 58 mkpath("/boot/grub", 0, 0700); 59 60 # Discover whether /boot is on the same filesystem as / and 61 # /nix/store. If not, then all kernels and initrds must be copied to 62 + # /boot. 63 + if (stat("/boot")->dev != stat("/nix/store")->dev) { 64 $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]); 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 = ""; 92 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); 165 } 166 + my $grubBoot = GrubFs("/boot"); 167 + my $grubStore = GrubFs("/nix/store"); 168 169 # Generate the header. 170 my $conf .= "# Automatically generated. DO NOT EDIT THIS FILE!\n"; ··· 176 "; 177 if ($splashImage) { 178 copy $splashImage, "/boot/background.xpm.gz" or die "cannot copy $splashImage to /boot\n"; 179 + $conf .= "splashimage " . $grubBoot->path . "/background.xpm.gz\n"; 180 } 181 } 182 183 else { 184 + if ($copyKernels == 0) { 185 + $conf .= " 186 + " . $grubStore->search; 187 + } 188 $conf .= " 189 + " . $grubBoot->search . " 190 if [ -s \$prefix/grubenv ]; then 191 load_env 192 fi ··· 207 set timeout=$timeout 208 fi 209 210 + if loadfont " . $grubBoot->path . "/grub/fonts/unicode.pf2; then 211 set gfxmode=640x480 212 insmod gfxterm 213 insmod vbe ··· 221 copy $splashImage, "/boot/background.png" or die "cannot copy $splashImage to /boot\n"; 222 $conf .= " 223 insmod png 224 + if background_image " . $grubBoot->path . "/background.png; then 225 set color_normal=white/black 226 set color_highlight=black/white 227 else ··· 243 244 sub copyToKernelsDir { 245 my ($path) = @_; 246 + return $grubStore->path . substr($path, length("/nix/store")) unless $copyKernels; 247 $path =~ /\/nix\/store\/(.*)/ or die; 248 my $name = $1; $name =~ s/\//-/g; 249 my $dst = "/boot/kernels/$name"; ··· 256 rename $tmp, $dst or die "cannot rename $tmp to $dst\n"; 257 } 258 $copied{$dst} = 1; 259 + return $grubBoot->path . "/kernels/$name"; 260 } 261 262 sub addEntry { ··· 283 $conf .= " " . ($xen ? "module" : "initrd") . " $initrd\n\n"; 284 } else { 285 $conf .= "menuentry \"$name\" {\n"; 286 + $conf .= $grubBoot->search . "\n"; 287 + if ($copyKernels == 0) { 288 + $conf .= $grubStore->search . "\n"; 289 + } 290 $conf .= " $extraPerEntryConfig\n" if $extraPerEntryConfig; 291 $conf .= " multiboot $xen $xenParams\n" if $xen; 292 $conf .= " " . ($xen ? "module" : "linux") . " $kernel $kernelParams\n"; ··· 304 $conf .= "$extraEntries\n" unless $extraEntriesBeforeNixOS; 305 306 # extraEntries could refer to @bootRoot@, which we have to substitute 307 + $conf =~ s/\@bootRoot\@/$grubBoot->path/g; 308 309 # Emit submenus for all system profiles. 310 sub addProfile {
+1 -3
nixos/modules/tasks/cpu-freq.nix
··· 30 31 config = mkIf (!config.boot.isContainer && config.powerManagement.cpuFreqGovernor != null) { 32 33 - boot.kernelModules = [ "acpi-cpufreq" "speedstep-lib" "pcc-cpufreq" 34 - "cpufreq_${cfg.cpuFreqGovernor}" 35 - ]; 36 37 environment.systemPackages = [ cpupower ]; 38
··· 30 31 config = mkIf (!config.boot.isContainer && config.powerManagement.cpuFreqGovernor != null) { 32 33 + boot.kernelModules = [ "cpufreq_${cfg.cpuFreqGovernor}" ]; 34 35 environment.systemPackages = [ cpupower ]; 36
+5 -1
nixos/modules/tasks/filesystems/zfs.nix
··· 133 }; 134 135 boot.initrd = mkIf inInitrd { 136 - kernelModules = [ "spl" "zfs" ] ; 137 extraUtilsCommands = 138 '' 139 cp -v ${zfsPkg}/sbin/zfs $out/bin ··· 146 '' 147 zpool import -f -a 148 ''; 149 }; 150 151 systemd.services."zpool-import" = {
··· 133 }; 134 135 boot.initrd = mkIf inInitrd { 136 + kernelModules = [ "spl" "zfs" ]; 137 extraUtilsCommands = 138 '' 139 cp -v ${zfsPkg}/sbin/zfs $out/bin ··· 146 '' 147 zpool import -f -a 148 ''; 149 + }; 150 + 151 + boot.loader.grub = mkIf inInitrd { 152 + zfsSupport = true; 153 }; 154 155 systemd.services."zpool-import" = {
+56 -38
nixos/modules/tasks/network-interfaces.nix
··· 1 - { config, lib, pkgs, ... }: 2 3 with lib; 4 5 let 6 ··· 9 hasVirtuals = any (i: i.virtual) interfaces; 10 hasSits = cfg.sits != { }; 11 hasBonds = cfg.bonds != { }; 12 13 addrOpts = v: 14 assert v == 4 || v == 6; ··· 138 Whether this interface is virtual and should be created by tunctl. 139 This is mainly useful for creating bridges between a host a virtual 140 network such as VPN or a virtual machine. 141 - 142 - Defaults to tap device, unless interface contains "tun" in its name. 143 ''; 144 }; 145 ··· 148 type = types.str; 149 description = '' 150 In case of a virtual device, the user who owns it. 151 ''; 152 }; 153 ··· 596 nameValuePair "${i.name}-cfg" 597 { description = "Configuration of ${i.name}"; 598 wantedBy = [ "network-interfaces.target" ]; 599 - bindsTo = [ "sys-subsystem-net-devices-${i.name}.device" ]; 600 - after = [ "sys-subsystem-net-devices-${i.name}.device" ]; 601 serviceConfig.Type = "oneshot"; 602 serviceConfig.RemainAfterExit = true; 603 path = [ pkgs.iproute pkgs.gawk ]; ··· 673 ''); 674 }; 675 676 - createTunDevice = i: nameValuePair "${i.name}" 677 { description = "Virtual Network Interface ${i.name}"; 678 requires = [ "dev-net-tun.device" ]; 679 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 - }; 688 }; 689 690 - createBridgeDevice = n: v: 691 - let 692 - deps = map (i: "sys-subsystem-net-devices-${i}.device") v.interfaces; 693 in 694 { description = "Bridge Interface ${n}"; 695 - wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ]; 696 bindsTo = deps; 697 after = deps; 698 serviceConfig.Type = "oneshot"; ··· 725 ip link set "${n}" down 726 brctl delbr "${n}" 727 ''; 728 - }; 729 730 - createBondDevice = n: v: 731 - let 732 - deps = map (i: "sys-subsystem-net-devices-${i}.device") v.interfaces; 733 in 734 { description = "Bond Interface ${n}"; 735 - wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ]; 736 bindsTo = deps; 737 after = deps; 738 serviceConfig.Type = "oneshot"; ··· 764 ifenslave -d "${n}" 765 ip link delete "${n}" 766 ''; 767 - }; 768 769 - createSitDevice = n: v: 770 - let 771 - deps = optional (v.dev != null) "sys-subsystem-net-devices-${v.dev}.device"; 772 in 773 { description = "6-to-4 Tunnel Interface ${n}"; 774 - wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ]; 775 bindsTo = deps; 776 after = deps; 777 serviceConfig.Type = "oneshot"; ··· 790 postStop = '' 791 ip link delete "${n}" 792 ''; 793 - }; 794 795 - createVlanDevice = n: v: 796 - let 797 - deps = [ "sys-subsystem-net-devices-${v.interface}.device" ]; 798 in 799 { description = "Vlan Interface ${n}"; 800 - wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ]; 801 bindsTo = deps; 802 after = deps; 803 serviceConfig.Type = "oneshot"; ··· 812 postStop = '' 813 ip link delete "${n}" 814 ''; 815 - }; 816 817 in listToAttrs ( 818 map configureInterface interfaces ++ 819 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 824 // { "network-setup" = networkSetup; }; 825 826 # Set the host and domain names in the activation script. Don't
··· 1 + { config, lib, pkgs, utils, ... }: 2 3 with lib; 4 + with utils; 5 6 let 7 ··· 10 hasVirtuals = any (i: i.virtual) interfaces; 11 hasSits = cfg.sits != { }; 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"; 17 18 addrOpts = v: 19 assert v == 4 || v == 6; ··· 143 Whether this interface is virtual and should be created by tunctl. 144 This is mainly useful for creating bridges between a host a virtual 145 network such as VPN or a virtual machine. 146 ''; 147 }; 148 ··· 151 type = types.str; 152 description = '' 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. 163 ''; 164 }; 165 ··· 608 nameValuePair "${i.name}-cfg" 609 { description = "Configuration of ${i.name}"; 610 wantedBy = [ "network-interfaces.target" ]; 611 + bindsTo = [ (subsystemDevice i.name) ]; 612 + after = [ (subsystemDevice i.name) ]; 613 serviceConfig.Type = "oneshot"; 614 serviceConfig.RemainAfterExit = true; 615 path = [ pkgs.iproute pkgs.gawk ]; ··· 685 ''); 686 }; 687 688 + createTunDevice = i: nameValuePair "${i.name}-netdev" 689 { description = "Virtual Network Interface ${i.name}"; 690 requires = [ "dev-net-tun.device" ]; 691 after = [ "dev-net-tun.device" ]; 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 + ''; 706 }; 707 708 + createBridgeDevice = n: v: nameValuePair "${n}-netdev" 709 + (let 710 + deps = map subsystemDevice v.interfaces; 711 in 712 { description = "Bridge Interface ${n}"; 713 + wantedBy = [ "network.target" (subsystemDevice n) ]; 714 bindsTo = deps; 715 after = deps; 716 serviceConfig.Type = "oneshot"; ··· 743 ip link set "${n}" down 744 brctl delbr "${n}" 745 ''; 746 + }); 747 748 + createBondDevice = n: v: nameValuePair "${n}-netdev" 749 + (let 750 + deps = map subsystemDevice v.interfaces; 751 in 752 { description = "Bond Interface ${n}"; 753 + wantedBy = [ "network.target" (subsystemDevice n) ]; 754 bindsTo = deps; 755 after = deps; 756 serviceConfig.Type = "oneshot"; ··· 782 ifenslave -d "${n}" 783 ip link delete "${n}" 784 ''; 785 + }); 786 787 + createSitDevice = n: v: nameValuePair "${n}-netdev" 788 + (let 789 + deps = optional (v.dev != null) (subsystemDevice v.dev); 790 in 791 { description = "6-to-4 Tunnel Interface ${n}"; 792 + wantedBy = [ "network.target" (subsystemDevice n) ]; 793 bindsTo = deps; 794 after = deps; 795 serviceConfig.Type = "oneshot"; ··· 808 postStop = '' 809 ip link delete "${n}" 810 ''; 811 + }); 812 813 + createVlanDevice = n: v: nameValuePair "${n}-netdev" 814 + (let 815 + deps = [ (subsystemDevice v.interface) ]; 816 in 817 { description = "Vlan Interface ${n}"; 818 + wantedBy = [ "network.target" (subsystemDevice n) ]; 819 bindsTo = deps; 820 after = deps; 821 serviceConfig.Type = "oneshot"; ··· 830 postStop = '' 831 ip link delete "${n}" 832 ''; 833 + }); 834 835 in listToAttrs ( 836 map configureInterface interfaces ++ 837 map createTunDevice (filter (i: i.virtual) interfaces)) 838 + // mapAttrs' createBridgeDevice cfg.bridges 839 + // mapAttrs' createBondDevice cfg.bonds 840 + // mapAttrs' createSitDevice cfg.sits 841 + // mapAttrs' createVlanDevice cfg.vlans 842 // { "network-setup" = networkSetup; }; 843 844 # Set the host and domain names in the activation script. Don't
+1
nixos/modules/virtualisation/docker.nix
··· 59 60 config = mkIf cfg.enable (mkMerge [ 61 { environment.systemPackages = [ pkgs.docker ]; 62 } 63 (mkIf cfg.socketActivation { 64
··· 59 60 config = mkIf cfg.enable (mkMerge [ 61 { environment.systemPackages = [ pkgs.docker ]; 62 + users.extraGroups.docker.gid = config.ids.gids.docker; 63 } 64 (mkIf cfg.socketActivation { 65
+5
nixos/release-combined.nix
··· 52 (all nixos.tests.installer.lvm) 53 (all nixos.tests.installer.separateBoot) 54 (all nixos.tests.installer.simple) 55 (all nixos.tests.ipv6) 56 (all nixos.tests.kde4) 57 (all nixos.tests.login)
··· 52 (all nixos.tests.installer.lvm) 53 (all nixos.tests.installer.separateBoot) 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) 60 (all nixos.tests.ipv6) 61 (all nixos.tests.kde4) 62 (all nixos.tests.login)
+2 -1
nixos/release.nix
··· 231 tests.installer.simpleLabels = forAllSystems (system: (import tests/installer.nix { inherit system; }).simpleLabels.test); 232 tests.installer.simpleProvided = forAllSystems (system: (import tests/installer.nix { inherit system; }).simpleProvided.test); 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); 235 tests.influxdb = callTest tests/influxdb.nix {}; 236 tests.ipv6 = callTest tests/ipv6.nix {}; 237 tests.jenkins = callTest tests/jenkins.nix {};
··· 231 tests.installer.simpleLabels = forAllSystems (system: (import tests/installer.nix { inherit system; }).simpleLabels.test); 232 tests.installer.simpleProvided = forAllSystems (system: (import tests/installer.nix { inherit system; }).simpleProvided.test); 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); 235 + tests.installer.btrfsSubvolDefault = forAllSystems (system: (import tests/installer.nix { inherit system; }).btrfsSubvolDefault.test); 236 tests.influxdb = callTest tests/influxdb.nix {}; 237 tests.ipv6 = callTest tests/ipv6.nix {}; 238 tests.jenkins = callTest tests/jenkins.nix {};
+33 -7
nixos/tests/installer.nix
··· 35 36 37 # The configuration to install. 38 - makeConfig = { testChannel, useEFI, grubVersion, grubDevice }: pkgs.writeText "configuration.nix" 39 - '' 40 { config, pkgs, modulesPath, ... }: 41 42 { imports = ··· 54 ''} 55 boot.loader.grub.device = "${grubDevice}"; 56 boot.loader.grub.extraConfig = "serial; terminal_output.serial"; 57 ''} 58 59 environment.systemPackages = [ ${optionalString testChannel "pkgs.rlwrap"} ]; ··· 93 # disk, and then reboot from the hard disk. It's parameterized with 94 # a test script fragment `createPartitions', which must create 95 # partitions and filesystems. 96 - testScriptFun = { createPartitions, testChannel, useEFI, grubVersion, grubDevice }: 97 let 98 # FIXME: OVMF doesn't boot from virtio http://www.mail-archive.com/edk2-devel@lists.sourceforge.net/msg01501.html 99 iface = if useEFI || grubVersion == 1 then "scsi" else "virtio"; ··· 161 $machine->succeed("cat /mnt/etc/nixos/hardware-configuration.nix >&2"); 162 163 $machine->copyFileFromHost( 164 - "${ makeConfig { inherit testChannel useEFI grubVersion grubDevice; } }", 165 "/mnt/etc/nixos/configuration.nix"); 166 167 # Perform the installation. ··· 216 217 218 makeInstallerTest = name: 219 - { createPartitions, testChannel ? false, useEFI ? false, grubVersion ? 2, grubDevice ? "/dev/vda" }: 220 makeTest { 221 inherit iso; 222 name = "installer-" + name; 223 nodes = if testChannel then { inherit webserver; } else { }; 224 testScript = testScriptFun { 225 - inherit createPartitions testChannel useEFI grubVersion grubDevice; 226 }; 227 }; 228 ··· 461 "mount LABEL=root /mnt", 462 "btrfs subvol create /mnt/boot", 463 "btrfs subvol create /mnt/nixos", 464 "umount /mnt", 465 - "mount -o defaults,subvol=nixos LABEL=root /mnt", 466 "mkdir /mnt/boot", 467 "mount -o defaults,subvol=boot LABEL=root /mnt/boot", 468 ); 469 ''; 470 };
··· 35 36 37 # The configuration to install. 38 + makeConfig = { testChannel, useEFI, grubVersion, grubDevice, grubIdentifier }: 39 + pkgs.writeText "configuration.nix" '' 40 { config, pkgs, modulesPath, ... }: 41 42 { imports = ··· 54 ''} 55 boot.loader.grub.device = "${grubDevice}"; 56 boot.loader.grub.extraConfig = "serial; terminal_output.serial"; 57 + boot.loader.grub.fsIdentifier = "${grubIdentifier}"; 58 ''} 59 60 environment.systemPackages = [ ${optionalString testChannel "pkgs.rlwrap"} ]; ··· 94 # disk, and then reboot from the hard disk. It's parameterized with 95 # a test script fragment `createPartitions', which must create 96 # partitions and filesystems. 97 + testScriptFun = { createPartitions, testChannel, useEFI, grubVersion, grubDevice, grubIdentifier }: 98 let 99 # FIXME: OVMF doesn't boot from virtio http://www.mail-archive.com/edk2-devel@lists.sourceforge.net/msg01501.html 100 iface = if useEFI || grubVersion == 1 then "scsi" else "virtio"; ··· 162 $machine->succeed("cat /mnt/etc/nixos/hardware-configuration.nix >&2"); 163 164 $machine->copyFileFromHost( 165 + "${ makeConfig { inherit testChannel useEFI grubVersion grubDevice grubIdentifier; } }", 166 "/mnt/etc/nixos/configuration.nix"); 167 168 # Perform the installation. ··· 217 218 219 makeInstallerTest = name: 220 + { createPartitions, testChannel ? false, useEFI ? false, grubVersion ? 2, grubDevice ? "/dev/vda", grubIdentifier ? "uuid" }: 221 makeTest { 222 inherit iso; 223 name = "installer-" + name; 224 nodes = if testChannel then { inherit webserver; } else { }; 225 testScript = testScriptFun { 226 + inherit createPartitions testChannel useEFI grubVersion grubDevice grubIdentifier; 227 }; 228 }; 229 ··· 462 "mount LABEL=root /mnt", 463 "btrfs subvol create /mnt/boot", 464 "btrfs subvol create /mnt/nixos", 465 + "btrfs subvol create /mnt/nixos/default", 466 "umount /mnt", 467 + "mount -o defaults,subvol=nixos/default LABEL=root /mnt", 468 "mkdir /mnt/boot", 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", 494 ); 495 ''; 496 };
+7
nixos/tests/phabricator.nix
··· 32 }]; 33 }; 34 35 mysql = { 36 enable = true; 37 package = pkgs.mysql; 38 }; 39 }; 40
··· 32 }]; 33 }; 34 35 + phd = { 36 + enable = true; 37 + }; 38 + 39 mysql = { 40 enable = true; 41 package = pkgs.mysql; 42 + extraOptions = '' 43 + sql_mode=STRICT_ALL_TABLES 44 + ''; 45 }; 46 }; 47
+33 -5
pkgs/applications/audio/gpodder/default.nix
··· 1 { pkgs, stdenv, fetchurl, python, buildPythonPackage, pythonPackages, mygpoclient, intltool, 2 - ipodSupport ? true, libgpod, gpodderHome ? "", gpodderDownloadDir ? "" }: 3 4 with pkgs.lib; 5 ··· 7 inherit (pythonPackages) coverage feedparser minimock sqlite3 dbus pygtk eyeD3; 8 9 in buildPythonPackage rec { 10 - name = "gpodder-3.7.0"; 11 12 src = fetchurl { 13 url = "http://gpodder.org/src/${name}.tar.gz"; 14 - sha256 = "fa90ef4bdd3fd9eef95404f7f43f70912ae3ab4f8d24078484a2f3e11b14dc47"; 15 }; 16 17 - buildInputs = [ coverage feedparser minimock sqlite3 mygpoclient intltool ]; 18 19 propagatedBuildInputs = [ feedparser dbus mygpoclient sqlite3 pygtk eyeD3 ] 20 ++ stdenv.lib.optional ipodSupport libgpod; ··· 26 preFixup = '' 27 wrapProgram $out/bin/gpodder \ 28 ${optionalString (gpodderHome != "") "--set GPODDER_HOME ${gpodderHome}"} \ 29 - ${optionalString (gpodderDownloadDir != "") "--set GPODDER_DOWNLOAD_DIR ${gpodderDownloadDir}"} 30 ''; 31 32 installPhase = "DESTDIR=/ PREFIX=$out make install";
··· 1 { pkgs, stdenv, fetchurl, python, buildPythonPackage, pythonPackages, mygpoclient, intltool, 2 + ipodSupport ? true, libgpod, gpodderHome ? "", gpodderDownloadDir ? "", 3 + gnome3, hicolor_icon_theme }: 4 5 with pkgs.lib; 6 ··· 8 inherit (pythonPackages) coverage feedparser minimock sqlite3 dbus pygtk eyeD3; 9 10 in buildPythonPackage rec { 11 + name = "gpodder-3.8.0"; 12 13 src = fetchurl { 14 url = "http://gpodder.org/src/${name}.tar.gz"; 15 + sha256 = "0731f08f4270c81872b841b55200ae80feb4502706397d0085079471fb9a8fe4"; 16 }; 17 18 + buildInputs = [ 19 + coverage feedparser minimock sqlite3 mygpoclient intltool 20 + gnome3.gnome_icon_theme gnome3.gnome_icon_theme_symbolic 21 + hicolor_icon_theme 22 + ]; 23 24 propagatedBuildInputs = [ feedparser dbus mygpoclient sqlite3 pygtk eyeD3 ] 25 ++ stdenv.lib.optional ipodSupport libgpod; ··· 31 preFixup = '' 32 wrapProgram $out/bin/gpodder \ 33 ${optionalString (gpodderHome != "") "--set GPODDER_HOME ${gpodderHome}"} \ 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 + }' 58 ''; 59 60 installPhase = "DESTDIR=/ PREFIX=$out make install";
+9 -7
pkgs/applications/editors/zile/default.nix
··· 1 - { fetchurl, stdenv, ncurses, boehmgc, perl, help2man }: 2 3 stdenv.mkDerivation rec { 4 - name = "zile-2.4.9"; 5 6 src = fetchurl { 7 url = "mirror://gnu/zile/${name}.tar.gz"; 8 - sha256 = "0j801c28ypm924rw3lqyb6khxyslg6ycrv16wmmwcam0mk3mj6f7"; 9 }; 10 11 - buildInputs = [ ncurses boehmgc ]; 12 nativeBuildInputs = [ help2man perl ]; 13 14 # `help2man' wants to run Zile, which fails when cross-compiling. ··· 21 # XXX: Work around cross-compilation-unfriendly `gl_FUNC_FSTATAT' macro. 22 preConfigure = "export gl_cv_func_fstatat_zero_flag=yes"; 23 24 - meta = { 25 description = "Lightweight Emacs clone"; 26 27 longDescription = '' ··· 45 46 homepage = http://www.gnu.org/software/zile/; 47 48 - license = stdenv.lib.licenses.gpl3Plus; 49 50 - maintainers = [ ]; 51 }; 52 }
··· 1 + { fetchurl, stdenv, pkgconfig, ncurses, boehmgc, perl, help2man }: 2 3 stdenv.mkDerivation rec { 4 + name = "zile-2.4.11"; 5 6 src = fetchurl { 7 url = "mirror://gnu/zile/${name}.tar.gz"; 8 + sha256 = "1k593y1xzvlj52q0gyhcx2lllws4sg84b8r9pcginjb1vjypplhz"; 9 }; 10 11 + buildInputs = [ pkgconfig ncurses boehmgc ]; 12 nativeBuildInputs = [ help2man perl ]; 13 14 # `help2man' wants to run Zile, which fails when cross-compiling. ··· 21 # XXX: Work around cross-compilation-unfriendly `gl_FUNC_FSTATAT' macro. 22 preConfigure = "export gl_cv_func_fstatat_zero_flag=yes"; 23 24 + meta = with stdenv.lib; { 25 description = "Lightweight Emacs clone"; 26 27 longDescription = '' ··· 45 46 homepage = http://www.gnu.org/software/zile/; 47 48 + license = licenses.gpl3Plus; 49 50 + maintainers = with maintainers; [ pSub ]; 51 + 52 + platforms = platforms.linux; 53 }; 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 }; 81 }; 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 }
··· 80 }; 81 }; 82 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 { stdenv, fetchurl, cmake, qt4, perl, shared_mime_info, libvorbis, taglib 2 , flac, libsamplerate, libdvdread, lame, libsndfile, libmad, gettext 3 , kdelibs, kdemultimedia, automoc4, phonon, libkcddb ? null 4 }: 5 ··· 20 ]; 21 22 enableParallelBuilding = true; 23 24 meta = with stdenv.lib; { 25 description = "CD/DVD Burning Application for KDE";
··· 1 { stdenv, fetchurl, cmake, qt4, perl, shared_mime_info, libvorbis, taglib 2 , flac, libsamplerate, libdvdread, lame, libsndfile, libmad, gettext 3 + , transcode, cdrdao, dvdplusrwtools, vcdimager 4 , kdelibs, kdemultimedia, automoc4, phonon, libkcddb ? null 5 }: 6 ··· 21 ]; 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 ]; 29 30 meta = with stdenv.lib; { 31 description = "CD/DVD Burning Application for KDE";
+3 -3
pkgs/applications/misc/keepassx/2.0.nix
··· 1 { stdenv, fetchurl, cmake, libgcrypt, qt4, xlibs, ... }: 2 3 stdenv.mkDerivation { 4 - name = "keepassx2-2.0alpha5"; 5 src = fetchurl { 6 - url = "https://github.com/keepassx/keepassx/archive/2.0-alpha5.tar.gz"; 7 - sha256 = "1vxj306zhrr38mvsy3vpjlg6d0xwlcvsi3l69nhhwzkccsc4smfm"; 8 }; 9 10 buildInputs = [ cmake libgcrypt qt4 xlibs.libXtst ];
··· 1 { stdenv, fetchurl, cmake, libgcrypt, qt4, xlibs, ... }: 2 3 stdenv.mkDerivation { 4 + name = "keepassx2-2.0alpha6"; 5 src = fetchurl { 6 + url = "https://github.com/keepassx/keepassx/archive/2.0-alpha6.tar.gz"; 7 + sha256 = "592f9995b13c4f84724fb24a0078162246397eedccd467daaf0fd3608151f2b0"; 8 }; 9 10 buildInputs = [ cmake libgcrypt qt4 xlibs.libXtst ];
+3 -3
pkgs/applications/misc/synergy/default.nix
··· 6 with stdenv.lib; 7 8 stdenv.mkDerivation rec { 9 - name = "synergy-1.5.0"; 10 11 src = fetchurl { 12 - url = "http://synergy-project.org/files/packages/synergy-1.5.0-r2278-Source.tar.gz"; 13 - sha256 = "097hk9v01lwzs7ly6ynadxmjh7ad68l5si7w4qmjn6z7l8b61gv6"; 14 }; 15 16 patches = optional stdenv.isLinux ./cryptopp.patch;
··· 6 with stdenv.lib; 7 8 stdenv.mkDerivation rec { 9 + name = "synergy-1.5.1"; 10 11 src = fetchurl { 12 + url = "http://synergy-project.org/files/packages/${name}-r2398-Source.tar.gz"; 13 + sha256 = "19q8ck15f0jgpbzlm34dzp046wf3iiwa21s1qfyj5sj7xjxwa367"; 14 }; 15 16 patches = optional stdenv.isLinux ./cryptopp.patch;
+1 -1
pkgs/applications/misc/vym/default.nix
··· 29 ''; 30 homepage = http://www.insilmaril.de/vym/; 31 license = stdenv.lib.licenses.gpl2; 32 - maintainer = stdenv.lib.maintainers.AndersonTorres; 33 platforms = stdenv.lib.platforms.linux; 34 }; 35 }
··· 29 ''; 30 homepage = http://www.insilmaril.de/vym/; 31 license = stdenv.lib.licenses.gpl2; 32 + maintainer = [ stdenv.lib.maintainers.AndersonTorres ]; 33 platforms = stdenv.lib.platforms.linux; 34 }; 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 16 assert stdenv.gcc ? libc && stdenv.gcc.libc != null; 17 18 - let version = "31.0"; in 19 20 stdenv.mkDerivation rec { 21 name = "firefox-${version}"; 22 23 src = fetchurl { 24 url = "http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${version}/source/firefox-${version}.source.tar.bz2"; 25 - sha1 = "a6c3e25ee3aeb7da42db2aaeb50a385d63532beb"; 26 }; 27 28 buildInputs =
··· 15 16 assert stdenv.gcc ? libc && stdenv.gcc.libc != null; 17 18 + let version = "32.0"; in 19 20 stdenv.mkDerivation rec { 21 name = "firefox-${version}"; 22 23 src = fetchurl { 24 url = "http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${version}/source/firefox-${version}.source.tar.bz2"; 25 + sha1 = "5cb7644af9741ebcdb3a21b777362913908c8f41"; 26 }; 27 28 buildInputs =
+14 -17
pkgs/applications/networking/browsers/mozilla-plugins/google-talk-plugin/default.nix
··· 13 [ mesa 14 xorg.libXt 15 xorg.libX11 16 cairo 17 libpng 18 gtk ··· 47 name = "google-talk-plugin-${version}"; 48 49 # 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"; 53 54 src = 55 if stdenv.system == "x86_64-linux" then 56 fetchurl { 57 url = "${baseURL}/google-talkplugin_${version}-1_amd64.deb"; 58 - sha1 = "fc830f4c7f5816f4578ec73e6d4aef059ad4a0b1"; 59 } 60 else if stdenv.system == "i686-linux" then 61 fetchurl { 62 url = "${baseURL}/google-talkplugin_${version}-1_i386.deb"; 63 - sha1 = "9b7043c3585b3479ba11aabb7b8af755a61df963"; 64 } 65 else throw "Google Talk does not support your platform."; 66 ··· 72 '' 73 plugins=$out/lib/mozilla/plugins 74 mkdir -p $plugins 75 - cp opt/google/talkplugin/libnp*.so $plugins 76 77 - patchelf --set-rpath "${makeLibraryPath [ stdenv.gcc.gcc xorg.libX11 ]}:${stdenv.gcc.gcc}/lib64" \ 78 - $plugins/libnpgoogletalk.so 79 80 - patchelf --set-rpath "$out/libexec/google/talkplugin/lib:${rpathPlugin}:${stdenv.gcc.gcc}/lib64" \ 81 - $plugins/libnpgtpo3dautoplugin.so 82 83 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 91 92 patchelf \ 93 --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
··· 13 [ mesa 14 xorg.libXt 15 xorg.libX11 16 + xorg.libXrender 17 cairo 18 libpng 19 gtk ··· 48 name = "google-talk-plugin-${version}"; 49 50 # You can get the upstream version and SHA-1 hash from the following URLs: 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"; 54 55 src = 56 if stdenv.system == "x86_64-linux" then 57 fetchurl { 58 url = "${baseURL}/google-talkplugin_${version}-1_amd64.deb"; 59 + sha1 = "d75fad757750b4830c4e401ade92b4993e2a4ab2"; 60 } 61 else if stdenv.system == "i686-linux" then 62 fetchurl { 63 url = "${baseURL}/google-talkplugin_${version}-1_i386.deb"; 64 + sha1 = "410872377b0bdac06b580c5e1755a3a3c712144b"; 65 } 66 else throw "Google Talk does not support your platform."; 67 ··· 73 '' 74 plugins=$out/lib/mozilla/plugins 75 mkdir -p $plugins 76 + cp opt/google/talkplugin/*.so $plugins 77 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 81 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 85 86 mkdir -p $out/libexec/google/talkplugin 87 + cp -prd opt/google/talkplugin/{data,GoogleTalkPlugin,locale,remoting24x24.png,windowpicker.glade} $out/libexec/google/talkplugin/ 88 89 patchelf \ 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 { stdenv, fetchurl, makeWrapper, go, lxc, sqlite, iproute, bridge_utils, devicemapper, 2 - btrfsProgs, iptables, bash, e2fsprogs}: 3 4 stdenv.mkDerivation rec { 5 name = "docker-${version}"; ··· 22 ''; 23 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" 28 29 # systemd 30 install -Dm644 ./contrib/init/systemd/docker.service $out/etc/systemd/system/docker.service
··· 1 { stdenv, fetchurl, makeWrapper, go, lxc, sqlite, iproute, bridge_utils, devicemapper, 2 + btrfsProgs, iptables, bash, e2fsprogs, xz}: 3 4 stdenv.mkDerivation rec { 5 name = "docker-${version}"; ··· 22 ''; 23 24 installPhase = '' 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 29 # systemd 30 install -Dm644 ./contrib/init/systemd/docker.service $out/etc/systemd/system/docker.service
+4 -2
pkgs/build-support/fetchgit/default.nix
··· 1 {stdenv, git, cacert}: 2 - {url, rev ? "HEAD", md5 ? "", sha256 ? "", leaveDotGit ? false, fetchSubmodules ? true}: 3 4 /* NOTE: 5 fetchgit has one problem: git fetch only works for refs. ··· 26 assert md5 != "" || sha256 != ""; 27 28 stdenv.mkDerivation { 29 - name = "git-export"; 30 builder = ./builder.sh; 31 fetcher = ./nix-prefetch-git; 32 buildInputs = [git];
··· 1 {stdenv, git, cacert}: 2 + {url, rev ? "HEAD", md5 ? "", sha256 ? "", leaveDotGit ? false, fetchSubmodules ? true 3 + , name ? "git-export" 4 + }: 5 6 /* NOTE: 7 fetchgit has one problem: git fetch only works for refs. ··· 28 assert md5 != "" || sha256 != ""; 29 30 stdenv.mkDerivation { 31 + inherit name; 32 builder = ./builder.sh; 33 fetcher = ./nix-prefetch-git; 34 buildInputs = [git];
+1 -4
pkgs/build-support/setup-hooks/make-wrapper.sh
··· 96 # Syntax: wrapProgram <PROGRAM> <MAKE-WRAPPER FLAGS...> 97 wrapProgram() { 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" 103 mv $prog $hidden 104 makeWrapper $hidden $prog "$@" 105 }
··· 96 # Syntax: wrapProgram <PROGRAM> <MAKE-WRAPPER FLAGS...> 97 wrapProgram() { 98 local prog="$1" 99 + local hidden="$(dirname "$prog")/.$(basename "$prog")"-wrapped 100 mv $prog $hidden 101 makeWrapper $hidden $prog "$@" 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 {stdenv, fetchurl, unzip }: 2 3 stdenv.mkDerivation rec { 4 - name = "symbola-7.12"; 5 6 src = fetchurl { 7 url = "http://users.teilar.gr/~g1951d/Symbola.zip";
··· 1 {stdenv, fetchurl, unzip }: 2 3 stdenv.mkDerivation rec { 4 + name = "symbola-7.17"; 5 6 src = fetchurl { 7 url = "http://users.teilar.gr/~g1951d/Symbola.zip";
+2 -2
pkgs/desktops/gnome-3/3.12/apps/evolution/default.nix
··· 5 , libcanberra_gtk3, bogofilter, gst_all_1, procps, p11_kit }: 6 7 stdenv.mkDerivation rec { 8 - name = "evolution-3.12.2"; 9 10 src = fetchurl { 11 url = "mirror://gnome/sources/evolution/3.12/${name}.tar.xz"; 12 - sha256 = "60742334aaf1e3b9f044c2003c44a37be5905b166e24580e9e6e6c5ae1b9f948"; 13 }; 14 15 doCheck = true;
··· 5 , libcanberra_gtk3, bogofilter, gst_all_1, procps, p11_kit }: 6 7 stdenv.mkDerivation rec { 8 + name = "evolution-3.12.5"; 9 10 src = fetchurl { 11 url = "mirror://gnome/sources/evolution/3.12/${name}.tar.xz"; 12 + sha256 = "08y1qiydbbk4fq8rrql9sgbwsny8bwz6f7m5kbbj5zjqvf1baksj"; 13 }; 14 15 doCheck = true;
+2 -2
pkgs/desktops/gnome-3/3.12/apps/gedit/default.nix
··· 4 , gnome3, librsvg, gdk_pixbuf, file }: 5 6 stdenv.mkDerivation rec { 7 - name = "gedit-3.12.1"; 8 9 src = fetchurl { 10 url = "mirror://gnome/sources/gedit/3.12/${name}.tar.xz"; 11 - sha256 = "8e3edc62102934a8be708b0fdf27b86368fa9ede885628283bf8e91b26bbb67f"; 12 }; 13 14 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
··· 4 , gnome3, librsvg, gdk_pixbuf, file }: 5 6 stdenv.mkDerivation rec { 7 + name = "gedit-3.12.2"; 8 9 src = fetchurl { 10 url = "mirror://gnome/sources/gedit/3.12/${name}.tar.xz"; 11 + sha256 = "0lxnswqa0ysr57cqh062wp41sd76p6q7y3mnkl7rligd5c8hnikm"; 12 }; 13 14 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
+2 -2
pkgs/desktops/gnome-3/3.12/apps/gnome-music/default.nix
··· 4 , makeWrapper, itstool, gnome3, librsvg, gst_all_1 }: 5 6 stdenv.mkDerivation rec { 7 - name = "gnome-music-3.12.2"; 8 9 src = fetchurl { 10 url = "mirror://gnome/sources/gnome-music/3.12/${name}.tar.xz"; 11 - sha256 = "ec4807018166aabed0263cb3ffce672e1fc1a3e959f48a5ad48b8eb08ddb451a"; 12 }; 13 14 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
··· 4 , makeWrapper, itstool, gnome3, librsvg, gst_all_1 }: 5 6 stdenv.mkDerivation rec { 7 + name = "gnome-music-3.12.2.1"; 8 9 src = fetchurl { 10 url = "mirror://gnome/sources/gnome-music/3.12/${name}.tar.xz"; 11 + sha256 = "1vwzjv5001pg37qc0sh4ph3srqwg3vgibbdlqpim9w2k70l9j34z"; 12 }; 13 14 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/empathy/default.nix
··· 11 # TODO: enable more features 12 13 stdenv.mkDerivation rec { 14 - name = "empathy-3.12.2"; 15 16 src = fetchurl { 17 url = "mirror://gnome/sources/empathy/3.12/${name}.tar.xz"; 18 - sha256 = "414d0c6b1a30b1afbf35ad04b0b9ff3ada3e06fab797a50a7147cdfe0905e7cd"; 19 }; 20 21 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard
··· 11 # TODO: enable more features 12 13 stdenv.mkDerivation rec { 14 + name = "empathy-3.12.5"; 15 16 src = fetchurl { 17 url = "mirror://gnome/sources/empathy/3.12/${name}.tar.xz"; 18 + sha256 = "0rhgpiv75aafmdh6r7d4ci59lnxqmmwg9hvsa5b3mk7j2d2pma86"; 19 }; 20 21 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard
+3 -2
pkgs/desktops/gnome-3/3.12/core/evolution-data-server/default.nix
··· 4 5 6 stdenv.mkDerivation rec { 7 - name = "evolution-data-server-3.12.2"; 8 9 src = fetchurl { 10 url = "mirror://gnome/sources/evolution-data-server/3.12/${name}.tar.xz"; 11 - sha256 = "91c95e17a8c1cd1086dafcd99a40bdf8f5993770f251f8b0a10e5395e3f5a3b6"; 12 }; 13 14 buildInputs = with gnome3; ··· 28 29 meta = with stdenv.lib; { 30 platforms = platforms.linux; 31 }; 32 33 }
··· 4 5 6 stdenv.mkDerivation rec { 7 + name = "evolution-data-server-3.12.5"; 8 9 src = fetchurl { 10 url = "mirror://gnome/sources/evolution-data-server/3.12/${name}.tar.xz"; 11 + sha256 = "d3a2f832f823cb2a41467926dcaec984a15b2cb51ef89cf41267e337ca750811"; 12 }; 13 14 buildInputs = with gnome3; ··· 28 29 meta = with stdenv.lib; { 30 platforms = platforms.linux; 31 + maintainers = [ maintainers.lethalman ]; 32 }; 33 34 }
+2 -2
pkgs/desktops/gnome-3/3.12/core/folks/default.nix
··· 5 # TODO: enable more folks backends 6 7 stdenv.mkDerivation rec { 8 - name = "folks-0.9.6"; 9 10 src = fetchurl { 11 url = "mirror://gnome/sources/folks/0.9/${name}.tar.xz"; 12 - sha256 = "a67e055b5a2724a34a80946e2940c4c0ad708cb1f4e0a09407c6b69a5e40267f"; 13 }; 14 15 propagatedBuildInputs = [ glib gnome3.libgee sqlite ];
··· 5 # TODO: enable more folks backends 6 7 stdenv.mkDerivation rec { 8 + name = "folks-0.9.8"; 9 10 src = fetchurl { 11 url = "mirror://gnome/sources/folks/0.9/${name}.tar.xz"; 12 + sha256 = "09cbs3ihcswpi1wg8xbjmkqjbhnxa1idy1fbzmz0gah7l5mxmlfj"; 13 }; 14 15 propagatedBuildInputs = [ glib gnome3.libgee sqlite ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/gnome-calculator/default.nix
··· 3 , itstool, gnome3, librsvg, gdk_pixbuf }: 4 5 stdenv.mkDerivation rec { 6 - name = "gnome-calculator-3.12.1"; 7 8 src = fetchurl { 9 url = "mirror://gnome/sources/gnome-calculator/3.12/${name}.tar.xz"; 10 - sha256 = "15a75bbe19f6d2280d864f0504f6fc5b1f148fea9738b5548b64b7b8c0c64740"; 11 }; 12 13 NIX_CFLAGS_COMPILE = "-I${gnome3.glib}/include/gio-unix-2.0";
··· 3 , itstool, gnome3, librsvg, gdk_pixbuf }: 4 5 stdenv.mkDerivation rec { 6 + name = "gnome-calculator-3.12.3"; 7 8 src = fetchurl { 9 url = "mirror://gnome/sources/gnome-calculator/3.12/${name}.tar.xz"; 10 + sha256 = "0bn3agh3g22iradfpzkc19a2b33b1mbf0ciy1hf2sijrczi24410"; 11 }; 12 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 { stdenv, fetchurl, pkgconfig, file, gnome3, itstool, libxml2, intltool }: 2 3 stdenv.mkDerivation rec { 4 - name = "gnome-user-docs-3.12.1"; 5 6 src = fetchurl { 7 url = "mirror://gnome/sources/gnome-user-docs/3.12/${name}.tar.xz"; 8 - sha256 = "bfd084d72c688d6efb0c34bb572a704cc2ce093c97a33390eaffb5e42158d418"; 9 }; 10 11 buildInputs = [ pkgconfig gnome3.yelp itstool libxml2 intltool ];
··· 1 { stdenv, fetchurl, pkgconfig, file, gnome3, itstool, libxml2, intltool }: 2 3 stdenv.mkDerivation rec { 4 + name = "gnome-user-docs-3.12.2"; 5 6 src = fetchurl { 7 url = "mirror://gnome/sources/gnome-user-docs/3.12/${name}.tar.xz"; 8 + sha256 = "1cj45lpa74vkbxyila3d6pn5m1gh51nljp9fjirxmzwi1h6wg7jd"; 9 }; 10 11 buildInputs = [ pkgconfig gnome3.yelp itstool libxml2 intltool ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/grilo-plugins/default.nix
··· 3 , gmime, json_glib, avahi, tracker, itstool }: 4 5 stdenv.mkDerivation rec { 6 - name = "grilo-plugins-0.2.12"; 7 8 src = fetchurl { 9 url = "mirror://gnome/sources/grilo-plugins/0.2/${name}.tar.xz"; 10 - sha256 = "15bed8a633c81b251920ab677d455433e641388f605277ca88e549cc89012b48"; 11 }; 12 13 installFlags = [ "GRL_PLUGINS_DIR=$(out)/lib/grilo-0.2" ];
··· 3 , gmime, json_glib, avahi, tracker, itstool }: 4 5 stdenv.mkDerivation rec { 6 + name = "grilo-plugins-0.2.13"; 7 8 src = fetchurl { 9 url = "mirror://gnome/sources/grilo-plugins/0.2/${name}.tar.xz"; 10 + sha256 = "008jwm5ydl0k25p3d2fkcail40fj9y3qknihxb5fg941p8qlhm55"; 11 }; 12 13 installFlags = [ "GRL_PLUGINS_DIR=$(out)/lib/grilo-0.2" ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/grilo/default.nix
··· 2 , libxml2, gnome3, gobjectIntrospection, libsoup }: 3 4 stdenv.mkDerivation rec { 5 - name = "grilo-0.2.10"; 6 7 src = fetchurl { 8 url = "mirror://gnome/sources/grilo/0.2/${name}.tar.xz"; 9 - sha256 = "559a2470fe541b0090bcfdfac7a33e92dba967727bbab6d0eca70e5636a77b25"; 10 }; 11 12 configureFlags = [ "--enable-grl-pls" "--enable-grl-net" ];
··· 2 , libxml2, gnome3, gobjectIntrospection, libsoup }: 3 4 stdenv.mkDerivation rec { 5 + name = "grilo-0.2.11"; 6 7 src = fetchurl { 8 url = "mirror://gnome/sources/grilo/0.2/${name}.tar.xz"; 9 + sha256 = "8a52c37521de80d6caf08a519a708489b9e2b097c2758a0acaab6fbd26d30ea6"; 10 }; 11 12 configureFlags = [ "--enable-grl-pls" "--enable-grl-net" ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/gtksourceview/default.nix
··· 3 4 stdenv.mkDerivation rec { 5 name = "gtksourceview-${version}"; 6 - version = "3.12.2"; 7 8 src = fetchurl { 9 url = "mirror://gnome/sources/gtksourceview/3.12/gtksourceview-${version}.tar.xz"; 10 - sha256 = "62a31eee00f633d7959efb7eec44049ebd0345d670265853dcd21c057f3f30ad"; 11 }; 12 13 buildInputs = [ pkgconfig atk cairo glib gtk3 pango
··· 3 4 stdenv.mkDerivation rec { 5 name = "gtksourceview-${version}"; 6 + version = "3.12.3"; 7 8 src = fetchurl { 9 url = "mirror://gnome/sources/gtksourceview/3.12/gtksourceview-${version}.tar.xz"; 10 + sha256 = "1xzmw9n9zbkaasl8xi7s5h49wiv5dq4qf8hr2pzjkack3ai5j6gk"; 11 }; 12 13 buildInputs = [ pkgconfig atk cairo glib gtk3 pango
+2 -4
pkgs/desktops/gnome-3/3.12/core/totem/default.nix
··· 5 , gnome3, librsvg, gdk_pixbuf, file }: 6 7 stdenv.mkDerivation rec { 8 - name = "totem-3.12.1"; 9 10 src = fetchurl { 11 url = "mirror://gnome/sources/totem/3.12/${name}.tar.xz"; 12 - sha256 = "dd168cdd4051d01131d47c24fa45bfd08b6ccf45900ac4b64bae47f6f47a35e3"; 13 }; 14 15 doCheck = true; ··· 38 39 rm $out/share/icons/hicolor/icon-theme.cache 40 ''; 41 - 42 - patches = [ ./fix_files_loss.patch ]; 43 44 meta = with stdenv.lib; { 45 homepage = https://wiki.gnome.org/Apps/Videos;
··· 5 , gnome3, librsvg, gdk_pixbuf, file }: 6 7 stdenv.mkDerivation rec { 8 + name = "totem-3.12.2"; 9 10 src = fetchurl { 11 url = "mirror://gnome/sources/totem/3.12/${name}.tar.xz"; 12 + sha256 = "1law033wxbs8v3l2fk0p1v8lf9m45dm997yhq0cmqgw10jxxiybn"; 13 }; 14 15 doCheck = true; ··· 38 39 rm $out/share/icons/hicolor/icon-theme.cache 40 ''; 41 42 meta = with stdenv.lib; { 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 , libpng, libexif, libgsf, libuuid, bzip2 }: 9 10 stdenv.mkDerivation rec { 11 - name = "tracker-1.0.1"; 12 13 src = fetchurl { 14 url = "mirror://gnome/sources/tracker/1.0/${name}.tar.xz"; 15 - sha256 = "76e7918e62526a8209f9c9226f82abe592a6332826ac7c12e6e405063181e889"; 16 }; 17 18 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
··· 8 , libpng, libexif, libgsf, libuuid, bzip2 }: 9 10 stdenv.mkDerivation rec { 11 + name = "tracker-1.0.3"; 12 13 src = fetchurl { 14 url = "mirror://gnome/sources/tracker/1.0/${name}.tar.xz"; 15 + sha256 = "11pqcldgh07mjn38dlbj6ry5qkfbpf79ln5sqx7q86hhqzh3712h"; 16 }; 17 18 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
+2 -2
pkgs/desktops/gnome-3/3.12/core/vte/default.nix
··· 3 stdenv.mkDerivation rec { 4 5 versionMajor = "0.36"; 6 - versionMinor = "2"; 7 moduleName = "vte"; 8 9 name = "${moduleName}-${versionMajor}.${versionMinor}"; 10 11 src = fetchurl { 12 url = "mirror://gnome/sources/${moduleName}/${versionMajor}/${name}.tar.xz"; 13 - sha256 = "f45eed3aed823068c7563345ea947be0e6ddb3dacd74646e6d7d26a921e04345"; 14 }; 15 16 buildInputs = [ gobjectIntrospection intltool pkgconfig gnome3.glib gnome3.gtk3 ncurses ];
··· 3 stdenv.mkDerivation rec { 4 5 versionMajor = "0.36"; 6 + versionMinor = "3"; 7 moduleName = "vte"; 8 9 name = "${moduleName}-${versionMajor}.${versionMinor}"; 10 11 src = fetchurl { 12 url = "mirror://gnome/sources/${moduleName}/${versionMajor}/${name}.tar.xz"; 13 + sha256 = "54e5b07be3c0f7b158302f54ee79d4de1cb002f4259b6642b79b1e0e314a959c"; 14 }; 15 16 buildInputs = [ gobjectIntrospection intltool pkgconfig gnome3.glib gnome3.gtk3 ncurses ];
+2 -2
pkgs/desktops/gnome-3/3.12/misc/geary/default.nix
··· 5 , gnome3, librsvg, gnome_doc_utils, webkitgtk }: 6 7 stdenv.mkDerivation rec { 8 - name = "geary-0.6.0"; 9 10 src = fetchurl { 11 url = "mirror://gnome/sources/geary/0.6/${name}.tar.xz"; 12 - sha256 = "44ad1dc2c81c50006c751f8e72aa817f07002188da4c29e158060524a1962715"; 13 }; 14 15 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
··· 5 , gnome3, librsvg, gnome_doc_utils, webkitgtk }: 6 7 stdenv.mkDerivation rec { 8 + name = "geary-0.6.2"; 9 10 src = fetchurl { 11 url = "mirror://gnome/sources/geary/0.6/${name}.tar.xz"; 12 + sha256 = "0ap40mpj89sx82kcxlhl9gipq34ks2b70yhiv9s8zc5wg0nm7rpg"; 13 }; 14 15 propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
+2 -2
pkgs/development/compilers/gcc/4.8/default.nix
··· 82 # Antlr (optional) allows the Java `gjdoc' tool to be built. We want a 83 # binary distribution here to allow the whole chain to be bootstrapped. 84 javaAntlr = fetchurl { 85 - url = http://www.antlr.org/download/antlr-3.1.3.jar; 86 - sha256 = "1f41j0y4kjydl71lqlvr73yagrs2jsg1fjymzjz66mjy7al5lh09"; 87 }; 88 89 xlibs = [
··· 82 # Antlr (optional) allows the Java `gjdoc' tool to be built. We want a 83 # binary distribution here to allow the whole chain to be bootstrapped. 84 javaAntlr = fetchurl { 85 + url = http://www.antlr.org/download/antlr-4.4-complete.jar; 86 + sha256 = "02lda2imivsvsis8rnzmbrbp8rh1kb8vmq4i67pqhkwz7lf8y6dz"; 87 }; 88 89 xlibs = [
+1 -1
pkgs/development/interpreters/elixir/default.nix
··· 46 ''; 47 48 license = licenses.epl10; 49 - platforms = platforms.linux; 50 maintainers = [ maintainers.the-kenny ]; 51 }; 52 }
··· 46 ''; 47 48 license = licenses.epl10; 49 + platforms = platforms.unix; 50 maintainers = [ maintainers.the-kenny ]; 51 }; 52 }
+2 -1
pkgs/development/interpreters/octave/default.nix
··· 1 { stdenv, fetchurl, gfortran, readline, ncurses, perl, flex, texinfo, qhull 2 , libX11, graphicsmagick, pcre, liblapack, pkgconfig, mesa, fltk 3 , fftw, fftwSinglePrec, zlib, curl, qrupdate 4 - , qt ? null, ghostscript ? null, llvm ? null, hdf5 ? null,glpk ? null 5 , suitesparse ? null, gnuplot ? null, openjdk ? null, python ? null 6 }: 7 ··· 17 graphicsmagick pcre liblapack pkgconfig mesa fltk zlib curl 18 fftw fftwSinglePrec qrupdate ] 19 ++ (stdenv.lib.optional (qt != null) qt) 20 ++ (stdenv.lib.optional (ghostscript != null) ghostscript) 21 ++ (stdenv.lib.optional (llvm != null) llvm) 22 ++ (stdenv.lib.optional (hdf5 != null) hdf5)
··· 1 { stdenv, fetchurl, gfortran, readline, ncurses, perl, flex, texinfo, qhull 2 , libX11, graphicsmagick, pcre, liblapack, pkgconfig, mesa, fltk 3 , fftw, fftwSinglePrec, zlib, curl, qrupdate 4 + , qt ? null, qscintilla ? null, ghostscript ? null, llvm ? null, hdf5 ? null,glpk ? null 5 , suitesparse ? null, gnuplot ? null, openjdk ? null, python ? null 6 }: 7 ··· 17 graphicsmagick pcre liblapack pkgconfig mesa fltk zlib curl 18 fftw fftwSinglePrec qrupdate ] 19 ++ (stdenv.lib.optional (qt != null) qt) 20 + ++ (stdenv.lib.optional (qscintilla != null) qscintilla) 21 ++ (stdenv.lib.optional (ghostscript != null) ghostscript) 22 ++ (stdenv.lib.optional (llvm != null) llvm) 23 ++ (stdenv.lib.optional (hdf5 != null) hdf5)
+2 -2
pkgs/development/libraries/clutter-gst/default.nix
··· 1 { fetchurl, stdenv, pkgconfig, clutter, gtk3, glib, cogl }: 2 3 stdenv.mkDerivation rec { 4 - name = "clutter-gst-2.0.10"; 5 6 src = fetchurl { 7 url = "mirror://gnome/sources/clutter-gst/2.0/${name}.tar.xz"; 8 - sha256 = "f00cf492a6d4f1036c70d8a0ebd2f0f47586ea9a9b49b1ffda79c9dc7eadca00"; 9 }; 10 11 propagatedBuildInputs = [ clutter gtk3 glib cogl ];
··· 1 { fetchurl, stdenv, pkgconfig, clutter, gtk3, glib, cogl }: 2 3 stdenv.mkDerivation rec { 4 + name = "clutter-gst-2.0.12"; 5 6 src = fetchurl { 7 url = "mirror://gnome/sources/clutter-gst/2.0/${name}.tar.xz"; 8 + sha256 = "1dgzpd5l5ld622b8185c3khvvllm5hfvq4q1a1mgzhxhj8v4bwf2"; 9 }; 10 11 propagatedBuildInputs = [ clutter gtk3 glib cogl ];
+2 -2
pkgs/development/libraries/haskell/haste-compiler/default.nix
··· 8 9 cabal.mkDerivation (self: { 10 pname = "haste-compiler"; 11 - version = "0.4.1"; 12 - sha256 = "15v4c6rxz4n0wmiys6mam8xprcdq8kxnhpwcqnljshr8wlyihn8b"; 13 isLibrary = true; 14 isExecutable = true; 15 buildDepends = [
··· 8 9 cabal.mkDerivation (self: { 10 pname = "haste-compiler"; 11 + version = "0.4.2"; 12 + sha256 = "0agbd21c7mgzxyg6lwjl3n8w2r7xcrv3811y0x86rg7q1m7z730m"; 13 isLibrary = true; 14 isExecutable = true; 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 project = "json-glib"; 8 major = "1"; 9 minor = "0"; 10 - patchlevel = "0"; 11 extension = "xz"; 12 - sha256 = "dbf558d2da989ab84a27e4e13daa51ceaa97eb959c2c2f80976c9322a8f4cdde"; 13 }; 14 15 configureflags= "--with-introspection" ;
··· 7 project = "json-glib"; 8 major = "1"; 9 minor = "0"; 10 + patchlevel = "2"; 11 extension = "xz"; 12 + sha256 = "887bd192da8f5edc53b490ec51bf3ffebd958a671f5963e4f3af32c22e35660a"; 13 }; 14 15 configureflags= "--with-introspection" ;
+2 -2
pkgs/development/libraries/liquidfun/default.nix
··· 39 [ 40 qknight 41 ]; 42 - platforms = with stdenv.lib.platforms; 43 - linux; 44 license = stdenv.lib.licenses.bsd2; 45 homepage = https://google.github.io/liquidfun/; 46 };
··· 39 [ 40 qknight 41 ]; 42 + platforms = stdenv.lib.platforms.linux; 43 + hydraPlatforms = []; 44 license = stdenv.lib.licenses.bsd2; 45 homepage = https://google.github.io/liquidfun/; 46 };
+2 -2
pkgs/development/libraries/nspr/default.nix
··· 1 { stdenv, fetchurl }: 2 3 - let version = "4.10.6"; in 4 5 stdenv.mkDerivation { 6 name = "nspr-${version}"; 7 8 src = fetchurl { 9 url = "http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${version}/src/nspr-${version}.tar.gz"; 10 - sha1 = "3hzcslcfql1rg7drvcn4nmrigy7jfgwz"; 11 }; 12 13 preConfigure = "cd nspr";
··· 1 { stdenv, fetchurl }: 2 3 + let version = "4.10.7"; in 4 5 stdenv.mkDerivation { 6 name = "nspr-${version}"; 7 8 src = fetchurl { 9 url = "http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${version}/src/nspr-${version}.tar.gz"; 10 + sha256 = "389af5cfa863ea9bc6de7b30c15f8a4f9bddd8002f8c6fdc8b33caef43893938"; 11 }; 12 13 preConfigure = "cd nspr";
+3 -3
pkgs/development/libraries/nss/default.nix
··· 11 12 in stdenv.mkDerivation rec { 13 name = "nss-${version}"; 14 - version = "3.16.3"; 15 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"; 19 }; 20 21 buildInputs = [ nspr perl zlib sqlite ];
··· 11 12 in stdenv.mkDerivation rec { 13 name = "nss-${version}"; 14 + version = "3.16.4"; 15 16 src = fetchurl { 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 }; 20 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 3 stdenv.mkDerivation rec { 4 5 - version = "1.7.2"; 6 7 name = "sword-${version}"; 8 9 src = fetchurl { 10 url = "http://www.crosswire.org/ftpmirror/pub/sword/source/v1.7/${name}.tar.gz"; 11 - sha256 = "ac7aace0ecb7a405d4b4b211ee1ae5b2250bb5c57c9197179747c9e830787871"; 12 }; 13 14 buildInputs = [ pkgconfig icu clucene_core curl ];
··· 2 3 stdenv.mkDerivation rec { 4 5 + version = "1.7.3"; 6 7 name = "sword-${version}"; 8 9 src = fetchurl { 10 url = "http://www.crosswire.org/ftpmirror/pub/sword/source/v1.7/${name}.tar.gz"; 11 + sha256 = "1sm9ivypsx3mraqnziic7qkxjx1b7crvlln0zq6cnpjx2pzqfgas"; 12 }; 13 14 buildInputs = [ pkgconfig icu clucene_core curl ];
+281 -296
pkgs/development/mobile/androidenv/addon.xml
··· 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 --> 17 - <sdk:sdk-addon xmlns:sdk="http://schemas.android.com/sdk/android/addon/5" 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 - <sdk:license id="android-googletv-license" type="text">Terms and Conditions 181 182 - This is the Google TV Add-on for the Android Software Development Kit License Agreement. 183 184 1. Introduction 185 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. 187 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. 189 190 - 2. Accepting this License Agreement 191 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. 193 194 - 2.2 You can accept this License Agreement by: 195 196 - (A) clicking to accept or agree to this License Agreement, where this option is made available to you; or 197 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. 199 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. 201 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. 203 204 - 3. Google TV Add-on License from Google 205 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. 207 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. 209 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. 211 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. 213 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. 215 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. 217 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. 219 220 - 4. Use of the Google TV Add-on by You 221 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. 223 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). 225 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. 227 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. 229 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. 231 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. 233 234 5. Your Developer Credentials 235 ··· 237 238 6. Privacy and Information 239 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. 241 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. 243 244 - 7. Third Party Applications for the Google TV Platform 245 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. 247 248 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 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 263 264 - (c) not create any commercial audience measurement tool or service using the Google TV API Content 265 266 - 9. Terminating this License Agreement 267 268 - 9.1 This License Agreement will continue to apply until terminated by either you or Google as set out below. 269 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. 271 272 - 9.3 Google may at any time, terminate this License Agreement with you if: 273 274 - (A) you have breached any provision of this License Agreement; or 275 276 - (B) Google is required to do so by law; or 277 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 279 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. 281 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. 283 284 - 10. DISCLAIMER OF WARRANTIES 285 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. 287 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. 289 290 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 292 11. LIMITATION OF LIABILITY 293 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. 295 296 12. Indemnification 297 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. 299 300 13. Changes to the License Agreement 301 302 - 13.1 Google may make changes to the License Agreement as it distributes new versions of the Google TV Add-on. 303 304 14. General Legal Terms 305 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. 307 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. 309 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. 311 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. 315 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. 317 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. 319 320 321 - August 15, 2011 322 </sdk:license> 323 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 327 328 - This is the Glass Development Kit License Agreement. 329 330 1. Introduction 331 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. 338 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. 340 341 2. Accepting this License Agreement 342 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. 344 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. 348 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. 350 351 - 3. GDK License from Google 352 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. 354 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. 356 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. 358 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. 360 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. 362 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. 364 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. 366 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. 368 369 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. 371 372 - 4. Use of the GDK by You 373 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. 375 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). 377 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. 379 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. 381 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. 383 384 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 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 5. Your Developer Credentials 390 391 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 393 6. Privacy and Information 394 395 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. 397 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 401 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. 403 404 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 406 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 408 - 8. Using Google APIs 409 410 - 8.1 Google APIs 411 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. 413 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. 415 416 9. Terminating this License Agreement 417 418 9.1 This License Agreement will continue to apply until terminated by either you or Google as set out below. 419 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. 421 422 9.3 Google may at any time, terminate this License Agreement with you if: 423 (A) you have breached any provision of this License Agreement; or 424 (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. 427 428 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 430 10. DISCLAIMER OF WARRANTIES 431 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. 433 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. 435 436 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 438 11. LIMITATION OF LIABILITY 439 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. 441 442 12. Indemnification 443 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. 445 446 13. Changes to the License Agreement 447 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. 449 450 14. General Legal Terms 451 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. 453 454 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 456 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 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. 459 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. 461 462 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 464 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 466 - November 19, 2013 467 </sdk:license> 468 469 <!-- ADD-ONS ....................... --> ··· 479 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 480 <sdk:uses-license ref="android-sdk-license"/> 481 <sdk:archives> 482 - <sdk:archive os="any"> 483 <sdk:size>34908058</sdk:size> 484 <sdk:checksum type="sha1">1f92abf3a76be66ae8032257fc7620acbd2b2e3a</sdk:checksum> 485 <sdk:url>google_apis-3-r03.zip</sdk:url> ··· 506 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 507 <sdk:uses-license ref="android-sdk-license"/> 508 <sdk:archives> 509 - <sdk:archive os="any"> 510 <sdk:size>42435735</sdk:size> 511 <sdk:checksum type="sha1">9b6e86d8568558de4d606a7debc4f6049608dbd0</sdk:checksum> 512 <sdk:url>google_apis-4_r02.zip</sdk:url> ··· 534 <sdk:uses-license ref="android-sdk-license"/> 535 <sdk:obsolete/> 536 <sdk:archives> 537 - <sdk:archive os="any"> 538 <sdk:size>49123776</sdk:size> 539 <sdk:checksum type="sha1">46eaeb56b645ee7ffa24ede8fa17f3df70db0503</sdk:checksum> 540 <sdk:url>google_apis-5_r01.zip</sdk:url> ··· 562 <sdk:obsolete/> 563 <sdk:uses-license ref="android-sdk-license"/> 564 <sdk:archives> 565 - <sdk:archive os="any"> 566 <sdk:size>53382941</sdk:size> 567 <sdk:checksum type="sha1">5ff545d96e031e09580a6cf55713015c7d4936b2</sdk:checksum> 568 <sdk:url>google_apis-6_r01.zip</sdk:url> ··· 589 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 590 <sdk:uses-license ref="android-sdk-license"/> 591 <sdk:archives> 592 - <sdk:archive os="any"> 593 <sdk:size>53691339</sdk:size> 594 <sdk:checksum type="sha1">2e7f91e0fe34fef7f58aeced973c6ae52361b5ac</sdk:checksum> 595 <sdk:url>google_apis-7_r01.zip</sdk:url> ··· 616 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 617 <sdk:uses-license ref="android-sdk-license"/> 618 <sdk:archives> 619 - <sdk:archive os="any"> 620 <sdk:size>59505020</sdk:size> 621 <sdk:checksum type="sha1">3079958e7ec87222cac1e6b27bc471b27bf2c352</sdk:checksum> 622 <sdk:url>google_apis-8_r02.zip</sdk:url> ··· 643 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 644 <sdk:uses-license ref="android-sdk-license"/> 645 <sdk:archives> 646 - <sdk:archive os="any"> 647 <sdk:size>63401546</sdk:size> 648 <sdk:checksum type="sha1">78664645a1e9accea4430814f8694291a7f1ea5d</sdk:checksum> 649 <sdk:url>google_apis-9_r02.zip</sdk:url> ··· 671 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 672 <sdk:uses-license ref="android-sdk-license"/> 673 <sdk:archives> 674 - <sdk:archive os="any"> 675 <sdk:size>65781578</sdk:size> 676 <sdk:checksum type="sha1">cc0711857c881fa7534f90cf8cc09b8fe985484d</sdk:checksum> 677 <sdk:url>google_apis-10_r02.zip</sdk:url> ··· 698 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 699 <sdk:uses-license ref="android-sdk-license"/> 700 <sdk:archives> 701 - <sdk:archive os="any"> 702 <sdk:size>83477179</sdk:size> 703 <sdk:checksum type="sha1">5eab5e81addee9f3576d456d205208314b5146a5</sdk:checksum> 704 <sdk:url>google_apis-11_r01.zip</sdk:url> ··· 725 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 726 <sdk:uses-license ref="android-sdk-license"/> 727 <sdk:archives> 728 - <sdk:archive os="any"> 729 <sdk:size>86099835</sdk:size> 730 <sdk:checksum type="sha1">e9999f4fa978812174dfeceec0721c793a636e5d</sdk:checksum> 731 <sdk:url>google_apis-12_r01.zip</sdk:url> ··· 752 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 753 <sdk:uses-license ref="android-sdk-license"/> 754 <sdk:archives> 755 - <sdk:archive os="any"> 756 <sdk:size>88615525</sdk:size> 757 <sdk:checksum type="sha1">3b153edd211c27dc736c893c658418a4f9041417</sdk:checksum> 758 <sdk:url>google_apis-13_r01.zip</sdk:url> ··· 785 </sdk:lib> 786 </sdk:libs> 787 <sdk:archives> 788 - <sdk:archive arch="any" os="any"> 789 <sdk:size>106533714</sdk:size> 790 <sdk:checksum type="sha1">f8eb4d96ad0492b4c0db2d7e4f1a1a3836664d39</sdk:checksum> 791 <sdk:url>google_apis-14_r02.zip</sdk:url> ··· 814 </sdk:lib> 815 </sdk:libs> 816 <sdk:archives> 817 - <sdk:archive arch="any" os="any"> 818 <sdk:size>106612472</sdk:size> 819 <sdk:checksum type="sha1">6757c12788da0ea00c2ab58e54cb438b9f2bcf66</sdk:checksum> 820 <sdk:url>google_apis-15_r02.zip</sdk:url> ··· 844 </sdk:lib> 845 </sdk:libs> 846 <sdk:archives> 847 - <sdk:archive arch="any" os="any"> 848 <sdk:size>127278413</sdk:size> 849 <sdk:checksum type="sha1">63467dd32f471e3e81e33e9772c22f33235aa3b3</sdk:checksum> 850 <sdk:url>google_apis-16_r03.zip</sdk:url> ··· 874 </sdk:lib> 875 </sdk:libs> 876 <sdk:archives> 877 - <sdk:archive arch="any" os="any"> 878 <sdk:size>137156978</sdk:size> 879 <sdk:checksum type="sha1">8246f61d24f0408c8e7bc352a1e522b7e2b619ba</sdk:checksum> 880 <sdk:url>google_apis-17_r03.zip</sdk:url> ··· 904 </sdk:lib> 905 </sdk:libs> 906 <sdk:archives> 907 - <sdk:archive arch="any" os="any"> 908 <sdk:size>143149689</sdk:size> 909 <sdk:checksum type="sha1">147bce09c1163edc17194f3db496ec1086fcf965</sdk:checksum> 910 <sdk:url>google_apis-18_r03.zip</sdk:url> ··· 914 </sdk:add-on> 915 916 <sdk:add-on> 917 - <!-- Generated at Mon Oct 28 22:29:49 2013 from git_klp-release @ 892118 --> 918 <sdk:vendor-id>google</sdk:vendor-id> 919 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 920 <sdk:name-id>google_apis</sdk:name-id> 921 - <sdk:name-display>Google APIs</sdk:name-display> 922 <sdk:description>Android + Google APIs</sdk:description> 923 <sdk:api-level>19</sdk:api-level> 924 - <sdk:revision>1</sdk:revision> 925 <sdk:libs> 926 <sdk:lib> 927 <sdk:name>com.google.android.maps</sdk:name> ··· 934 </sdk:lib> 935 </sdk:libs> 936 <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> 941 </sdk:archive> 942 </sdk:archives> 943 <sdk:uses-license ref="android-sdk-license"/> 944 </sdk:add-on> 945 - 946 947 <!-- GOOGLE TV ADDONS ............. --> 948 ··· 957 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 958 <sdk:uses-license ref="android-googletv-license"/> 959 <sdk:archives> 960 - <sdk:archive os="linux"> 961 <sdk:size>78266751</sdk:size> 962 <sdk:checksum type="sha1">92128a12e7e8b0fb5bac59153d7779b717e7b840</sdk:checksum> 963 <sdk:url>google_tv-12_r02.zip</sdk:url> 964 </sdk:archive> 965 </sdk:archives> 966 <sdk:libs/> ··· 977 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 978 <sdk:uses-license ref="android-googletv-license"/> 979 <sdk:archives> 980 - <sdk:archive os="any"> 981 <sdk:size>87721879</sdk:size> 982 <sdk:checksum type="sha1">b73f7c66011ac8180b44aa4e83b8d78c66ea9a09</sdk:checksum> 983 <sdk:url>google_tv-13_r01.zip</sdk:url> ··· 986 <sdk:libs/> 987 </sdk:add-on> 988 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 <!-- EXTRAS VENDOR=ANDROID ........................ --> 1019 1020 <sdk:extra> 1021 - <!-- Generated at Wed Oct 30 14:52:38 2013 from git_klp-dev @ 894928 --> 1022 - <sdk:revision>19</sdk:revision> 1023 <sdk:vendor-display>Android</sdk:vendor-display> 1024 <sdk:vendor-id>android</sdk:vendor-id> 1025 <sdk:name-display>Android Support Library</sdk:name-display> 1026 <sdk:path>support</sdk:path> 1027 <sdk:old-paths>compatibility</sdk:old-paths> 1028 <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> 1033 </sdk:archive> 1034 </sdk:archives> 1035 <sdk:uses-license ref="android-sdk-license"/> 1036 </sdk:extra> 1037 1038 <sdk:extra> 1039 - <!-- Generated from git_klp-dev @ 894928 --> 1040 - <sdk:revision>3</sdk:revision> 1041 <sdk:vendor-display>Android</sdk:vendor-display> 1042 <sdk:vendor-id>android</sdk:vendor-id> 1043 <sdk:name-display>Android Support Repository</sdk:name-display> 1044 <sdk:description>Local Maven repository for Support Libraries</sdk:description> 1045 <sdk:path>m2repository</sdk:path> 1046 <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> 1051 </sdk:archive> 1052 </sdk:archives> 1053 - <sdk:uses-license ref="android-sdk-license"/> 1054 </sdk:extra> 1055 1056 <!-- EXTRAS VENDOR=GOOGLE ....................... --> ··· 1060 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1061 <sdk:name-display>Google Repository</sdk:name-display> 1062 <sdk:path>m2repository</sdk:path> 1063 - <sdk:revision>4</sdk:revision> 1064 <sdk:description>Local Maven repository for Google Libraries</sdk:description> 1065 <sdk:uses-license ref="android-sdk-license"/> 1066 <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> 1071 </sdk:archive> 1072 </sdk:archives> 1073 </sdk:extra> ··· 1078 <sdk:name-display>Google Play Licensing Library</sdk:name-display> 1079 <sdk:path>play_licensing</sdk:path> 1080 <sdk:old-paths>market_licensing</sdk:old-paths> 1081 - <sdk:revision>2</sdk:revision> 1082 <sdk:description>Google Play Licensing client library</sdk:description> 1083 <sdk:desc-url>http://developer.android.com/guide/publishing/licensing.html</sdk:desc-url> 1084 <sdk:archives> 1085 - <sdk:archive os="any"> 1086 <sdk:size>75109</sdk:size> 1087 <sdk:checksum type="sha1">355e8dc304a92a5616db235af8ee7bd554356254</sdk:checksum> 1088 <sdk:url>market_licensing-r02.zip</sdk:url> ··· 1097 <sdk:name-display>Google Play APK Expansion Library</sdk:name-display> 1098 <sdk:path>play_apk_expansion</sdk:path> 1099 <sdk:old-paths>market_apk_expansion</sdk:old-paths> 1100 - <sdk:revision>3</sdk:revision> 1101 <sdk:description>Google Play APK Expansion library</sdk:description> 1102 <sdk:desc-url>http://developer.android.com/guide/market/expansion-files.html</sdk:desc-url> 1103 <sdk:archives> 1104 - <sdk:archive os="any"> 1105 <sdk:size>110201</sdk:size> 1106 <sdk:checksum type="sha1">5305399dc1a56814e86b8459ce24871916f78b8c</sdk:checksum> 1107 <sdk:url>market_apk_expansion-r03.zip</sdk:url> ··· 1115 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1116 <sdk:name-display>Google Play services for Froyo</sdk:name-display> 1117 <sdk:path>google_play_services_froyo</sdk:path> 1118 - <sdk:revision>12</sdk:revision> 1119 <sdk:description>Google Play services client library and sample code</sdk:description> 1120 <sdk:desc-url>https://developers.google.com/android/google-play-services/index</sdk:desc-url> 1121 <sdk:uses-license ref="android-sdk-license"/> 1122 <sdk:archives> 1123 - <sdk:archive os="any"> 1124 <sdk:size>5265389</sdk:size> 1125 <sdk:checksum type="sha1">92558dbc380bba3d55d0ec181167fb05ce7c79d9</sdk:checksum> 1126 <sdk:url>google_play_services_3265130_r12.zip</sdk:url> ··· 1133 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1134 <sdk:name-display>Google Play services</sdk:name-display> 1135 <sdk:path>google_play_services</sdk:path> 1136 - <sdk:revision>13</sdk:revision> 1137 <sdk:description>Google Play services client library and sample code</sdk:description> 1138 <sdk:desc-url>https://developers.google.com/android/google-play-services/index</sdk:desc-url> 1139 <sdk:uses-license ref="android-sdk-license"/> 1140 <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> 1145 </sdk:archive> 1146 </sdk:archives> 1147 </sdk:extra> 1148 1149 <sdk:extra> 1150 - <!-- Generated at Thu Jul 18 16:46:04 PDT 2013 from git_master @ 745409 --> 1151 <sdk:vendor-id>google</sdk:vendor-id> 1152 <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> 1158 <sdk:uses-license ref="android-sdk-license"/> 1159 <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> 1164 </sdk:archive> 1165 </sdk:archives> 1166 </sdk:extra> ··· 1171 <sdk:name-display>Google Play Billing Library</sdk:name-display> 1172 <sdk:path>play_billing</sdk:path> 1173 <sdk:old-paths>market_billing</sdk:old-paths> 1174 - <sdk:revision>5</sdk:revision> 1175 <sdk:description>Google Play Billing files and sample code</sdk:description> 1176 <sdk:desc-url>http://developer.android.com/google/play/billing/index.html</sdk:desc-url> 1177 <sdk:archives> 1178 - <sdk:archive os="any"> 1179 <sdk:size>436654</sdk:size> 1180 <sdk:checksum type="sha1">bd2ac5ce7127070ac3229003eb69cfb806628ac9</sdk:checksum> 1181 <sdk:url>play_billing_r05.zip</sdk:url> ··· 1189 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1190 <sdk:name-display>Google AdMob Ads SDK</sdk:name-display> 1191 <sdk:path>admob_ads_sdk</sdk:path> 1192 - <sdk:revision>11</sdk:revision> 1193 <sdk:description>AdMob Ads SDK</sdk:description> 1194 <sdk:desc-url>https://developers.google.com/mobile-ads-sdk/docs/</sdk:desc-url> 1195 <sdk:archives> 1196 - <sdk:archive os="any"> 1197 <sdk:size>704512</sdk:size> 1198 <sdk:checksum type="sha1">0102859d9575baa0bf4fd5eb422af2ad0fe6cb82</sdk:checksum> 1199 <sdk:url>https://dl-ssl.google.com/googleadmobadssdk/googleadmobadssdkandroid-6.4.1.zip</sdk:url> 1200 </sdk:archive> 1201 </sdk:archives> 1202 <sdk:uses-license ref="android-sdk-license"/> 1203 </sdk:extra> 1204 1205 <sdk:extra> 1206 <sdk:vendor-id>google</sdk:vendor-id> 1207 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1208 <sdk:name-display>Google Analytics App Tracking SDK</sdk:name-display> 1209 <sdk:path>analytics_sdk_v2</sdk:path> 1210 - <sdk:revision>3</sdk:revision> 1211 <sdk:description>Analytics App Tracking SDK</sdk:description> 1212 <sdk:desc-url>http://developers.google.com/analytics/devguides/collection/</sdk:desc-url> 1213 <sdk:archives> 1214 - <sdk:archive os="any"> 1215 <sdk:size>211432</sdk:size> 1216 <sdk:checksum type="sha1">dc14026bf0ce78315cb5dd00552607de0894de83</sdk:checksum> 1217 <sdk:url>https://dl.google.com/gaformobileapps/GoogleAnalyticsAndroid_2.0beta5.zip</sdk:url> ··· 1225 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1226 <sdk:name-display>Google Web Driver</sdk:name-display> 1227 <sdk:path>webdriver</sdk:path> 1228 - <sdk:revision>2</sdk:revision> 1229 <sdk:description>WebDriver</sdk:description> 1230 <sdk:desc-url>http://selenium.googlecode.com</sdk:desc-url> 1231 <sdk:archives> 1232 - <sdk:archive os="any"> 1233 <sdk:size>4055193</sdk:size> 1234 <sdk:checksum type="sha1">13f3a3b2670a5fc04a7342861644be9a01b07e38</sdk:checksum> 1235 <sdk:url>webdriver_r02.zip</sdk:url> ··· 1241 <sdk:extra> 1242 <sdk:vendor-id>google</sdk:vendor-id> 1243 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1244 - <sdk:name-display>[Deprecated] Google Cloud Messaging for Android Library</sdk:name-display> 1245 <sdk:path>gcm</sdk:path> 1246 - <sdk:revision>3</sdk:revision> 1247 <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 <sdk:desc-url>https://developers.google.com/android/gcm/index</sdk:desc-url> 1249 <sdk:archives> 1250 - <sdk:archive os="any"> 1251 <sdk:size>5901400</sdk:size> 1252 <sdk:checksum type="sha1">ad066fd0dc7fc99d8aadac09c65a3c2519fbc7bf</sdk:checksum> 1253 <sdk:url>gcm_r03.zip</sdk:url> 1254 </sdk:archive> 1255 </sdk:archives> 1256 <sdk:uses-license ref="android-sdk-license"/> 1257 </sdk:extra> 1258 </sdk:sdk-addon>
··· 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 --> 17 + <sdk:sdk-addon xmlns:sdk="http://schemas.android.com/sdk/android/addon/7" 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 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;). 155 156 1. Introduction 157 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. 159 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. 161 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. 163 164 + 2. Accepting the License Agreement 165 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. 167 168 + 2.2 By clicking to accept and/or using the Preview, you hereby agree to the terms of the License Agreement. 169 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. 171 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. 173 174 + 3. Preview License from Google 175 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. 177 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. 179 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. 181 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. 183 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. 187 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. 189 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. 191 192 + 4. Use of the Preview by You 193 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. 195 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). 197 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. 199 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. 201 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. 203 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. 205 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. 207 208 5. Your Developer Credentials 209 ··· 211 212 6. Privacy and Information 213 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. 215 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/. 217 218 + 7. Third Party Applications 219 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. 221 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. 223 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. 225 226 + 8. Using Google APIs 227 228 + 8.1 Google APIs 229 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. 231 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. 233 234 + 9. Terminating the License Agreement 235 236 + 9.1 the License Agreement will continue to apply until terminated by either you or Google as set out below. 237 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. 239 240 + 9.3 Google may at any time, terminate the License Agreement, with or without cause, upon notice to you. 241 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. 245 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. 247 248 + 10. DISCLAIMERS 249 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. 251 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. 253 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. 255 256 11. LIMITATION OF LIABILITY 257 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. 259 260 12. Indemnification 261 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. 263 264 13. Changes to the License Agreement 265 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. 267 268 14. General Legal Terms 269 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. 271 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. 273 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. 275 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. 277 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. 279 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. 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. 283 284 + June 2014. 285 </sdk:license> 286 287 + <sdk:license id="android-googletv-license" type="text">Terms and Conditions 288 289 + This is the Google TV Add-on for the Android Software Development Kit License Agreement. 290 291 1. Introduction 292 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. 294 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. 296 297 2. Accepting this License Agreement 298 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. 300 301 + 2.2 You can accept this License Agreement by: 302 303 + (A) clicking to accept or agree to this License Agreement, where this option is made available to you; or 304 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. 306 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. 308 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. 310 311 + 3. Google TV Add-on License from Google 312 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. 314 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. 316 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. 318 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. 320 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. 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. 324 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. 326 327 + 4. Use of the Google TV Add-on by You 328 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. 330 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). 332 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. 334 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. 336 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. 338 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. 340 341 5. Your Developer Credentials 342 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. 344 345 6. Privacy and Information 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. 348 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. 350 351 + 7. Third Party Applications for the Google TV Platform 352 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. 354 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. 356 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. 358 359 + 8. Using Google TV APIs 360 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 362 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. 364 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 372 373 9. Terminating this License Agreement 374 375 9.1 This License Agreement will continue to apply until terminated by either you or Google as set out below. 376 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. 378 379 9.3 Google may at any time, terminate this License Agreement with you if: 380 + 381 (A) you have breached any provision of this License Agreement; or 382 + 383 (B) Google is required to do so by law; or 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. 388 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. 390 391 10. DISCLAIMER OF WARRANTIES 392 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. 394 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. 396 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. 398 399 11. LIMITATION OF LIABILITY 400 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. 402 403 12. Indemnification 404 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. 406 407 13. Changes to the License Agreement 408 409 + 13.1 Google may make changes to the License Agreement as it distributes new versions of the Google TV Add-on. 410 411 14. General Legal Terms 412 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. 414 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. 416 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. 418 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. 420 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. 422 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. 424 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. 426 427 + 428 + August 15, 2011 429 </sdk:license> 430 431 <!-- ADD-ONS ....................... --> ··· 441 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 442 <sdk:uses-license ref="android-sdk-license"/> 443 <sdk:archives> 444 + <sdk:archive> 445 <sdk:size>34908058</sdk:size> 446 <sdk:checksum type="sha1">1f92abf3a76be66ae8032257fc7620acbd2b2e3a</sdk:checksum> 447 <sdk:url>google_apis-3-r03.zip</sdk:url> ··· 468 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 469 <sdk:uses-license ref="android-sdk-license"/> 470 <sdk:archives> 471 + <sdk:archive> 472 <sdk:size>42435735</sdk:size> 473 <sdk:checksum type="sha1">9b6e86d8568558de4d606a7debc4f6049608dbd0</sdk:checksum> 474 <sdk:url>google_apis-4_r02.zip</sdk:url> ··· 496 <sdk:uses-license ref="android-sdk-license"/> 497 <sdk:obsolete/> 498 <sdk:archives> 499 + <sdk:archive> 500 <sdk:size>49123776</sdk:size> 501 <sdk:checksum type="sha1">46eaeb56b645ee7ffa24ede8fa17f3df70db0503</sdk:checksum> 502 <sdk:url>google_apis-5_r01.zip</sdk:url> ··· 524 <sdk:obsolete/> 525 <sdk:uses-license ref="android-sdk-license"/> 526 <sdk:archives> 527 + <sdk:archive> 528 <sdk:size>53382941</sdk:size> 529 <sdk:checksum type="sha1">5ff545d96e031e09580a6cf55713015c7d4936b2</sdk:checksum> 530 <sdk:url>google_apis-6_r01.zip</sdk:url> ··· 551 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 552 <sdk:uses-license ref="android-sdk-license"/> 553 <sdk:archives> 554 + <sdk:archive> 555 <sdk:size>53691339</sdk:size> 556 <sdk:checksum type="sha1">2e7f91e0fe34fef7f58aeced973c6ae52361b5ac</sdk:checksum> 557 <sdk:url>google_apis-7_r01.zip</sdk:url> ··· 578 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 579 <sdk:uses-license ref="android-sdk-license"/> 580 <sdk:archives> 581 + <sdk:archive> 582 <sdk:size>59505020</sdk:size> 583 <sdk:checksum type="sha1">3079958e7ec87222cac1e6b27bc471b27bf2c352</sdk:checksum> 584 <sdk:url>google_apis-8_r02.zip</sdk:url> ··· 605 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 606 <sdk:uses-license ref="android-sdk-license"/> 607 <sdk:archives> 608 + <sdk:archive> 609 <sdk:size>63401546</sdk:size> 610 <sdk:checksum type="sha1">78664645a1e9accea4430814f8694291a7f1ea5d</sdk:checksum> 611 <sdk:url>google_apis-9_r02.zip</sdk:url> ··· 633 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 634 <sdk:uses-license ref="android-sdk-license"/> 635 <sdk:archives> 636 + <sdk:archive> 637 <sdk:size>65781578</sdk:size> 638 <sdk:checksum type="sha1">cc0711857c881fa7534f90cf8cc09b8fe985484d</sdk:checksum> 639 <sdk:url>google_apis-10_r02.zip</sdk:url> ··· 660 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 661 <sdk:uses-license ref="android-sdk-license"/> 662 <sdk:archives> 663 + <sdk:archive> 664 <sdk:size>83477179</sdk:size> 665 <sdk:checksum type="sha1">5eab5e81addee9f3576d456d205208314b5146a5</sdk:checksum> 666 <sdk:url>google_apis-11_r01.zip</sdk:url> ··· 687 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 688 <sdk:uses-license ref="android-sdk-license"/> 689 <sdk:archives> 690 + <sdk:archive> 691 <sdk:size>86099835</sdk:size> 692 <sdk:checksum type="sha1">e9999f4fa978812174dfeceec0721c793a636e5d</sdk:checksum> 693 <sdk:url>google_apis-12_r01.zip</sdk:url> ··· 714 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 715 <sdk:uses-license ref="android-sdk-license"/> 716 <sdk:archives> 717 + <sdk:archive> 718 <sdk:size>88615525</sdk:size> 719 <sdk:checksum type="sha1">3b153edd211c27dc736c893c658418a4f9041417</sdk:checksum> 720 <sdk:url>google_apis-13_r01.zip</sdk:url> ··· 747 </sdk:lib> 748 </sdk:libs> 749 <sdk:archives> 750 + <sdk:archive> 751 <sdk:size>106533714</sdk:size> 752 <sdk:checksum type="sha1">f8eb4d96ad0492b4c0db2d7e4f1a1a3836664d39</sdk:checksum> 753 <sdk:url>google_apis-14_r02.zip</sdk:url> ··· 776 </sdk:lib> 777 </sdk:libs> 778 <sdk:archives> 779 + <sdk:archive> 780 <sdk:size>106612472</sdk:size> 781 <sdk:checksum type="sha1">6757c12788da0ea00c2ab58e54cb438b9f2bcf66</sdk:checksum> 782 <sdk:url>google_apis-15_r02.zip</sdk:url> ··· 806 </sdk:lib> 807 </sdk:libs> 808 <sdk:archives> 809 + <sdk:archive> 810 <sdk:size>127278413</sdk:size> 811 <sdk:checksum type="sha1">63467dd32f471e3e81e33e9772c22f33235aa3b3</sdk:checksum> 812 <sdk:url>google_apis-16_r03.zip</sdk:url> ··· 836 </sdk:lib> 837 </sdk:libs> 838 <sdk:archives> 839 + <sdk:archive> 840 <sdk:size>137156978</sdk:size> 841 <sdk:checksum type="sha1">8246f61d24f0408c8e7bc352a1e522b7e2b619ba</sdk:checksum> 842 <sdk:url>google_apis-17_r03.zip</sdk:url> ··· 866 </sdk:lib> 867 </sdk:libs> 868 <sdk:archives> 869 + <sdk:archive> 870 <sdk:size>143149689</sdk:size> 871 <sdk:checksum type="sha1">147bce09c1163edc17194f3db496ec1086fcf965</sdk:checksum> 872 <sdk:url>google_apis-18_r03.zip</sdk:url> ··· 876 </sdk:add-on> 877 878 <sdk:add-on> 879 + <!-- Generated at Wed Jul 30 22:26:20 2014 from git_klp-sdk-release @ 1314097 --> 880 <sdk:vendor-id>google</sdk:vendor-id> 881 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 882 <sdk:name-id>google_apis</sdk:name-id> 883 + <sdk:name-display>Google APIs (ARM System Image)</sdk:name-display> 884 <sdk:description>Android + Google APIs</sdk:description> 885 <sdk:api-level>19</sdk:api-level> 886 + <sdk:revision>7</sdk:revision> 887 <sdk:libs> 888 <sdk:lib> 889 <sdk:name>com.google.android.maps</sdk:name> ··· 896 </sdk:lib> 897 </sdk:libs> 898 <sdk:archives> 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> 903 </sdk:archive> 904 </sdk:archives> 905 <sdk:uses-license ref="android-sdk-license"/> 906 </sdk:add-on> 907 908 <!-- GOOGLE TV ADDONS ............. --> 909 ··· 918 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 919 <sdk:uses-license ref="android-googletv-license"/> 920 <sdk:archives> 921 + <sdk:archive> 922 <sdk:size>78266751</sdk:size> 923 <sdk:checksum type="sha1">92128a12e7e8b0fb5bac59153d7779b717e7b840</sdk:checksum> 924 <sdk:url>google_tv-12_r02.zip</sdk:url> 925 + <sdk:host-os>linux</sdk:host-os> 926 </sdk:archive> 927 </sdk:archives> 928 <sdk:libs/> ··· 939 <sdk:desc-url>http://developer.android.com/</sdk:desc-url> 940 <sdk:uses-license ref="android-googletv-license"/> 941 <sdk:archives> 942 + <sdk:archive> 943 <sdk:size>87721879</sdk:size> 944 <sdk:checksum type="sha1">b73f7c66011ac8180b44aa4e83b8d78c66ea9a09</sdk:checksum> 945 <sdk:url>google_tv-13_r01.zip</sdk:url> ··· 948 <sdk:libs/> 949 </sdk:add-on> 950 951 <!-- EXTRAS VENDOR=ANDROID ........................ --> 952 953 <sdk:extra> 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> 960 <sdk:vendor-display>Android</sdk:vendor-display> 961 <sdk:vendor-id>android</sdk:vendor-id> 962 <sdk:name-display>Android Support Library</sdk:name-display> 963 <sdk:path>support</sdk:path> 964 <sdk:old-paths>compatibility</sdk:old-paths> 965 <sdk:archives> 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> 970 </sdk:archive> 971 </sdk:archives> 972 <sdk:uses-license ref="android-sdk-license"/> 973 </sdk:extra> 974 975 <sdk:extra> 976 + <!-- Generated from git_lmp-preview-release @ 1242878 --> 977 + <sdk:revision> 978 + <sdk:major>6</sdk:major> 979 + </sdk:revision> 980 <sdk:vendor-display>Android</sdk:vendor-display> 981 <sdk:vendor-id>android</sdk:vendor-id> 982 <sdk:name-display>Android Support Repository</sdk:name-display> 983 <sdk:description>Local Maven repository for Support Libraries</sdk:description> 984 <sdk:path>m2repository</sdk:path> 985 <sdk:archives> 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> 990 </sdk:archive> 991 </sdk:archives> 992 + <sdk:uses-license ref="android-sdk-preview-license"/> 993 </sdk:extra> 994 995 <!-- EXTRAS VENDOR=GOOGLE ....................... --> ··· 999 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1000 <sdk:name-display>Google Repository</sdk:name-display> 1001 <sdk:path>m2repository</sdk:path> 1002 + <sdk:revision> 1003 + <sdk:major>11</sdk:major> 1004 + </sdk:revision> 1005 <sdk:description>Local Maven repository for Google Libraries</sdk:description> 1006 <sdk:uses-license ref="android-sdk-license"/> 1007 <sdk:archives> 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> 1012 </sdk:archive> 1013 </sdk:archives> 1014 </sdk:extra> ··· 1019 <sdk:name-display>Google Play Licensing Library</sdk:name-display> 1020 <sdk:path>play_licensing</sdk:path> 1021 <sdk:old-paths>market_licensing</sdk:old-paths> 1022 + <sdk:revision> 1023 + <sdk:major>2</sdk:major> 1024 + </sdk:revision> 1025 <sdk:description>Google Play Licensing client library</sdk:description> 1026 <sdk:desc-url>http://developer.android.com/guide/publishing/licensing.html</sdk:desc-url> 1027 <sdk:archives> 1028 + <sdk:archive> 1029 <sdk:size>75109</sdk:size> 1030 <sdk:checksum type="sha1">355e8dc304a92a5616db235af8ee7bd554356254</sdk:checksum> 1031 <sdk:url>market_licensing-r02.zip</sdk:url> ··· 1040 <sdk:name-display>Google Play APK Expansion Library</sdk:name-display> 1041 <sdk:path>play_apk_expansion</sdk:path> 1042 <sdk:old-paths>market_apk_expansion</sdk:old-paths> 1043 + <sdk:revision> 1044 + <sdk:major>3</sdk:major> 1045 + </sdk:revision> 1046 <sdk:description>Google Play APK Expansion library</sdk:description> 1047 <sdk:desc-url>http://developer.android.com/guide/market/expansion-files.html</sdk:desc-url> 1048 <sdk:archives> 1049 + <sdk:archive> 1050 <sdk:size>110201</sdk:size> 1051 <sdk:checksum type="sha1">5305399dc1a56814e86b8459ce24871916f78b8c</sdk:checksum> 1052 <sdk:url>market_apk_expansion-r03.zip</sdk:url> ··· 1060 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1061 <sdk:name-display>Google Play services for Froyo</sdk:name-display> 1062 <sdk:path>google_play_services_froyo</sdk:path> 1063 + <sdk:revision> 1064 + <sdk:major>12</sdk:major> 1065 + </sdk:revision> 1066 <sdk:description>Google Play services client library and sample code</sdk:description> 1067 <sdk:desc-url>https://developers.google.com/android/google-play-services/index</sdk:desc-url> 1068 <sdk:uses-license ref="android-sdk-license"/> 1069 <sdk:archives> 1070 + <sdk:archive> 1071 <sdk:size>5265389</sdk:size> 1072 <sdk:checksum type="sha1">92558dbc380bba3d55d0ec181167fb05ce7c79d9</sdk:checksum> 1073 <sdk:url>google_play_services_3265130_r12.zip</sdk:url> ··· 1080 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1081 <sdk:name-display>Google Play services</sdk:name-display> 1082 <sdk:path>google_play_services</sdk:path> 1083 + <sdk:revision> 1084 + <sdk:major>19</sdk:major> 1085 + </sdk:revision> 1086 <sdk:description>Google Play services client library and sample code</sdk:description> 1087 <sdk:desc-url>https://developers.google.com/android/google-play-services/index</sdk:desc-url> 1088 <sdk:uses-license ref="android-sdk-license"/> 1089 <sdk:archives> 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> 1094 </sdk:archive> 1095 </sdk:archives> 1096 </sdk:extra> 1097 1098 <sdk:extra> 1099 <sdk:vendor-id>google</sdk:vendor-id> 1100 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 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> 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> 1130 <sdk:archives> 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> 1136 </sdk:archive> 1137 </sdk:archives> 1138 </sdk:extra> ··· 1143 <sdk:name-display>Google Play Billing Library</sdk:name-display> 1144 <sdk:path>play_billing</sdk:path> 1145 <sdk:old-paths>market_billing</sdk:old-paths> 1146 + <sdk:revision> 1147 + <sdk:major>5</sdk:major> 1148 + </sdk:revision> 1149 <sdk:description>Google Play Billing files and sample code</sdk:description> 1150 <sdk:desc-url>http://developer.android.com/google/play/billing/index.html</sdk:desc-url> 1151 <sdk:archives> 1152 + <sdk:archive> 1153 <sdk:size>436654</sdk:size> 1154 <sdk:checksum type="sha1">bd2ac5ce7127070ac3229003eb69cfb806628ac9</sdk:checksum> 1155 <sdk:url>play_billing_r05.zip</sdk:url> ··· 1163 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1164 <sdk:name-display>Google AdMob Ads SDK</sdk:name-display> 1165 <sdk:path>admob_ads_sdk</sdk:path> 1166 + <sdk:revision> 1167 + <sdk:major>11</sdk:major> 1168 + </sdk:revision> 1169 <sdk:description>AdMob Ads SDK</sdk:description> 1170 <sdk:desc-url>https://developers.google.com/mobile-ads-sdk/docs/</sdk:desc-url> 1171 <sdk:archives> 1172 + <sdk:archive> 1173 <sdk:size>704512</sdk:size> 1174 <sdk:checksum type="sha1">0102859d9575baa0bf4fd5eb422af2ad0fe6cb82</sdk:checksum> 1175 <sdk:url>https://dl-ssl.google.com/googleadmobadssdk/googleadmobadssdkandroid-6.4.1.zip</sdk:url> 1176 </sdk:archive> 1177 </sdk:archives> 1178 <sdk:uses-license ref="android-sdk-license"/> 1179 + <sdk:obsolete/> 1180 </sdk:extra> 1181 1182 <sdk:extra> 1183 + <sdk:obsolete/> 1184 <sdk:vendor-id>google</sdk:vendor-id> 1185 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1186 <sdk:name-display>Google Analytics App Tracking SDK</sdk:name-display> 1187 <sdk:path>analytics_sdk_v2</sdk:path> 1188 + <sdk:revision> 1189 + <sdk:major>3</sdk:major> 1190 + </sdk:revision> 1191 <sdk:description>Analytics App Tracking SDK</sdk:description> 1192 <sdk:desc-url>http://developers.google.com/analytics/devguides/collection/</sdk:desc-url> 1193 <sdk:archives> 1194 + <sdk:archive> 1195 <sdk:size>211432</sdk:size> 1196 <sdk:checksum type="sha1">dc14026bf0ce78315cb5dd00552607de0894de83</sdk:checksum> 1197 <sdk:url>https://dl.google.com/gaformobileapps/GoogleAnalyticsAndroid_2.0beta5.zip</sdk:url> ··· 1205 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1206 <sdk:name-display>Google Web Driver</sdk:name-display> 1207 <sdk:path>webdriver</sdk:path> 1208 + <sdk:revision> 1209 + <sdk:major>2</sdk:major> 1210 + </sdk:revision> 1211 <sdk:description>WebDriver</sdk:description> 1212 <sdk:desc-url>http://selenium.googlecode.com</sdk:desc-url> 1213 <sdk:archives> 1214 + <sdk:archive> 1215 <sdk:size>4055193</sdk:size> 1216 <sdk:checksum type="sha1">13f3a3b2670a5fc04a7342861644be9a01b07e38</sdk:checksum> 1217 <sdk:url>webdriver_r02.zip</sdk:url> ··· 1223 <sdk:extra> 1224 <sdk:vendor-id>google</sdk:vendor-id> 1225 <sdk:vendor-display>Google Inc.</sdk:vendor-display> 1226 + <sdk:name-display>Google Cloud Messaging for Android Library</sdk:name-display> 1227 <sdk:path>gcm</sdk:path> 1228 + <sdk:revision> 1229 + <sdk:major>3</sdk:major> 1230 + </sdk:revision> 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> 1232 <sdk:desc-url>https://developers.google.com/android/gcm/index</sdk:desc-url> 1233 <sdk:archives> 1234 + <sdk:archive> 1235 <sdk:size>5901400</sdk:size> 1236 <sdk:checksum type="sha1">ad066fd0dc7fc99d8aadac09c65a3c2519fbc7bf</sdk:checksum> 1237 <sdk:url>gcm_r03.zip</sdk:url> 1238 </sdk:archive> 1239 </sdk:archives> 1240 <sdk:uses-license ref="android-sdk-license"/> 1241 + <sdk:obsolete/> 1242 </sdk:extra> 1243 </sdk:sdk-addon>
+2 -2
pkgs/development/mobile/androidenv/addons.nix
··· 209 google_apis_19 = buildGoogleApis { 210 name = "google_apis-19"; 211 src = fetchurl { 212 - url = https://dl-ssl.google.com/android/repository/google_apis-19_r01.zip; 213 - sha1 = "6c530a8318446e4da1e3ab7d2abd154bc493bc5a"; 214 }; 215 meta = { 216 description = "Android + Google APIs";
··· 209 google_apis_19 = buildGoogleApis { 210 name = "google_apis-19"; 211 src = fetchurl { 212 + url = https://dl-ssl.google.com/android/repository/google_apis-19_r07.zip; 213 + sha1 = "150f5a3fec4f03313ca770b90126605619bd713c"; 214 }; 215 meta = { 216 description = "Android + Google APIs";
+17 -20
pkgs/development/mobile/androidenv/androidsdk.nix
··· 1 { stdenv, stdenv_32bit, fetchurl, unzip, makeWrapper 2 - , platformTools, buildTools, support, platforms, sysimages, addons 3 , zlib_32bit 4 , libX11_32bit, libxcb_32bit, libXau_32bit, libXdmcp_32bit, libXext_32bit, mesa_32bit, alsaLib_32bit 5 , libX11, libXext, libXrender, libxcb, libXau, libXdmcp, libXtst, mesa, alsaLib ··· 9 10 stdenv.mkDerivation rec { 11 name = "android-sdk-${version}"; 12 - version = "22.6.2"; 13 14 src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") 15 then fetchurl { 16 url = "http://dl.google.com/android/android-sdk_r${version}-linux.tgz"; 17 - md5 = "ff1541418a44d894bedc5cef10622220"; 18 } 19 else if stdenv.system == "x86_64-darwin" then fetchurl { 20 url = "http://dl.google.com/android/android-sdk_r${version}-macosx.zip"; 21 - md5 = "2a319c862dd1dcf450bfe2a6b3d9c608"; 22 } 23 else throw "platform not ${stdenv.system} supported!"; 24 25 buildCommand = '' 26 mkdir -p $out/libexec 27 cd $out/libexec 28 - unpackFile $src; 29 - 30 cd android-sdk-*/tools 31 32 ${stdenv.lib.optionalString (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") 33 '' 34 # 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 37 do 38 patchelf --set-interpreter ${stdenv_32bit.gcc.libc}/lib/ld-linux.so.2 $i 39 patchelf --set-rpath ${stdenv_32bit.gcc.gcc}/lib $i 40 done 41 - 42 ${stdenv.lib.optionalString (stdenv.system == "x86_64-linux") '' 43 # We must also patch the 64-bit emulator instances, if needed 44 ··· 48 patchelf --set-rpath ${stdenv.gcc.gcc}/lib64 $i 49 done 50 ''} 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 63 # The android script used SWT and wants to dynamically load some GTK+ stuff. 64 # The following wrapper ensures that they can be found: ··· 138 else ""} 139 140 cd .. 141 142 # Symlink required platforms 143
··· 1 { stdenv, stdenv_32bit, fetchurl, unzip, makeWrapper 2 + , platformTools, buildTools, support, supportRepository, platforms, sysimages, addons 3 , zlib_32bit 4 , libX11_32bit, libxcb_32bit, libXau_32bit, libXdmcp_32bit, libXext_32bit, mesa_32bit, alsaLib_32bit 5 , libX11, libXext, libXrender, libxcb, libXau, libXdmcp, libXtst, mesa, alsaLib ··· 9 10 stdenv.mkDerivation rec { 11 name = "android-sdk-${version}"; 12 + version = "23.0.2"; 13 14 src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") 15 then fetchurl { 16 url = "http://dl.google.com/android/android-sdk_r${version}-linux.tgz"; 17 + md5 = "94a8c62086a7398cc0e73e1c8e65f71e"; 18 } 19 else if stdenv.system == "x86_64-darwin" then fetchurl { 20 url = "http://dl.google.com/android/android-sdk_r${version}-macosx.zip"; 21 + md5 = "322787b0e6c629d926c28690c79ac0d8"; 22 } 23 else throw "platform not ${stdenv.system} supported!"; 24 25 buildCommand = '' 26 mkdir -p $out/libexec 27 cd $out/libexec 28 + unpackFile $src 29 cd android-sdk-*/tools 30 31 ${stdenv.lib.optionalString (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") 32 '' 33 # There are a number of native binaries. We must patch them to let them find the interpreter and libstdc++ 34 + 35 + for i in emulator emulator-arm emulator-mips emulator-x86 mksdcard 36 do 37 patchelf --set-interpreter ${stdenv_32bit.gcc.libc}/lib/ld-linux.so.2 $i 38 patchelf --set-rpath ${stdenv_32bit.gcc.gcc}/lib $i 39 done 40 + 41 ${stdenv.lib.optionalString (stdenv.system == "x86_64-linux") '' 42 # We must also patch the 64-bit emulator instances, if needed 43 ··· 47 patchelf --set-rpath ${stdenv.gcc.gcc}/lib64 $i 48 done 49 ''} 50 51 # The android script used SWT and wants to dynamically load some GTK+ stuff. 52 # The following wrapper ensures that they can be found: ··· 126 else ""} 127 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 ../.. 138 139 # Symlink required platforms 140
+12 -5
pkgs/development/mobile/androidenv/build-tools.nix
··· 1 {stdenv, stdenv_32bit, fetchurl, unzip, zlib_32bit}: 2 3 stdenv.mkDerivation { 4 - name = "android-build-tools-r18.1.0"; 5 src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") 6 then fetchurl { 7 - url = https://dl-ssl.google.com/android/repository/build-tools_r18.1-linux.zip; 8 - sha1 = "f314a0599e51397f0886fe888b50dd98f2f050d8"; 9 } 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"; 13 } 14 else throw "System ${stdenv.system} not supported!"; 15 ··· 38 for i in libbcc.so libbcinfo.so libclang.so llvm-rs-cc 39 do 40 patchelf --set-rpath ${stdenv_32bit.gcc.gcc}/lib:`pwd` $i 41 done 42 43 # These binaries need to find libstdc++, libgcc_s, and zlib
··· 1 {stdenv, stdenv_32bit, fetchurl, unzip, zlib_32bit}: 2 3 stdenv.mkDerivation { 4 + name = "android-build-tools-r20"; 5 src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") 6 then fetchurl { 7 + url = https://dl-ssl.google.com/android/repository/build-tools_r20-linux.zip; 8 + sha1 = "b688905526a5584d1327a662d871a635ff502758"; 9 } 10 else if stdenv.system == "x86_64-darwin" then fetchurl { 11 + url = https://dl-ssl.google.com/android/repository/build-tools_r20-macosx.zip; 12 + sha1 = "1240f629411c108a714c4ddd756937c7fab93f83"; 13 } 14 else throw "System ${stdenv.system} not supported!"; 15 ··· 38 for i in libbcc.so libbcinfo.so libclang.so llvm-rs-cc 39 do 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 48 done 49 50 # These binaries need to find libstdc++, libgcc_s, and zlib
+35 -1
pkgs/development/mobile/androidenv/default.nix
··· 16 inherit (pkgs) stdenv fetchurl unzip; 17 }; 18 19 platforms = if (pkgs.stdenv.system == "i686-linux" || pkgs.stdenv.system == "x86_64-linux") 20 then import ./platforms-linux.nix { 21 inherit (pkgs) stdenv fetchurl unzip; ··· 39 inherit (pkgs) freetype fontconfig glib gtk atk mesa file alsaLib jdk; 40 inherit (pkgs.xorg) libX11 libXext libXrender libxcb libXau libXdmcp libXtst; 41 42 - inherit platformTools buildTools support platforms sysimages addons; 43 44 stdenv_32bit = pkgs_i686.stdenv; 45 zlib_32bit = pkgs_i686.zlib; ··· 60 61 androidsdk_2_2 = androidsdk { 62 platformVersions = [ "8" ]; 63 abiVersions = [ "armeabi-v7a" ]; 64 useGoogleAPIs = true; 65 }; 66 67 androidsdk_4_0 = androidsdk { 68 platformVersions = [ "15" ]; 69 abiVersions = [ "armeabi-v7a" ]; 70 useGoogleAPIs = true;
··· 16 inherit (pkgs) stdenv fetchurl unzip; 17 }; 18 19 + supportRepository = import ./support-repository.nix { 20 + inherit (pkgs) stdenv fetchurl unzip; 21 + }; 22 + 23 platforms = if (pkgs.stdenv.system == "i686-linux" || pkgs.stdenv.system == "x86_64-linux") 24 then import ./platforms-linux.nix { 25 inherit (pkgs) stdenv fetchurl unzip; ··· 43 inherit (pkgs) freetype fontconfig glib gtk atk mesa file alsaLib jdk; 44 inherit (pkgs.xorg) libX11 libXext libXrender libxcb libXau libXdmcp libXtst; 45 46 + inherit platformTools buildTools support supportRepository platforms sysimages addons; 47 48 stdenv_32bit = pkgs_i686.stdenv; 49 zlib_32bit = pkgs_i686.zlib; ··· 64 65 androidsdk_2_2 = androidsdk { 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" ]; 91 abiVersions = [ "armeabi-v7a" ]; 92 useGoogleAPIs = true; 93 }; 94 95 androidsdk_4_0 = androidsdk { 96 + platformVersions = [ "14" ]; 97 + abiVersions = [ "armeabi-v7a" ]; 98 + useGoogleAPIs = true; 99 + }; 100 + 101 + androidsdk_4_0_3 = androidsdk { 102 platformVersions = [ "15" ]; 103 abiVersions = [ "armeabi-v7a" ]; 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 <?xml version="1.0"?> 2 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"> 5 6 <xsl:output omit-xml-declaration="yes" indent="no" /> 7 <xsl:template match="/sdk:sdk-addon"> ··· 23 google_apis_<xsl:value-of select="sdk:api-level" /> = buildGoogleApis { 24 name = "<xsl:value-of select="sdk:name-id" />-<xsl:value-of select="sdk:api-level" />"; 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']" />"; 28 }; 29 meta = { 30 description = "<xsl:value-of select="sdk:description" />";
··· 1 <?xml version="1.0"?> 2 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/7"> 5 6 <xsl:output omit-xml-declaration="yes" indent="no" /> 7 <xsl:template match="/sdk:sdk-addon"> ··· 23 google_apis_<xsl:value-of select="sdk:api-level" /> = buildGoogleApis { 24 name = "<xsl:value-of select="sdk:name-id" />-<xsl:value-of select="sdk:api-level" />"; 25 src = fetchurl { 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 }; 29 meta = { 30 description = "<xsl:value-of select="sdk:description" />";
+2 -2
pkgs/development/mobile/androidenv/generate-platforms.sh
··· 1 #!/bin/sh -e 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
··· 1 #!/bin/sh -e 2 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 <?xml version="1.0"?> 2 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"> 5 6 <xsl:param name="os" /> 7 <xsl:output omit-xml-declaration="yes" indent="no" /> ··· 10 11 let 12 buildPlatform = args: 13 - stdenv.mkDerivation (args // { 14 buildInputs = [ unzip ]; 15 buildCommand = '' 16 mkdir -p $out ··· 20 }); 21 in 22 { 23 - <xsl:for-each select="sdk:platform"> 24 platform_<xsl:value-of select="sdk:api-level" /> = buildPlatform { 25 name = "android-platform-<xsl:value-of select="sdk:version" />"; 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']" />"; 29 }; 30 meta = { 31 description = "<xsl:value-of select="sdk:description" />";
··· 1 <?xml version="1.0"?> 2 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/10"> 5 6 <xsl:param name="os" /> 7 <xsl:output omit-xml-declaration="yes" indent="no" /> ··· 10 11 let 12 buildPlatform = args: 13 + stdenv.mkDerivation (args // { 14 buildInputs = [ unzip ]; 15 buildCommand = '' 16 mkdir -p $out ··· 20 }); 21 in 22 { 23 + <xsl:for-each select="sdk:platform[sdk:api-level &lt; 20]"> 24 platform_<xsl:value-of select="sdk:api-level" /> = buildPlatform { 25 name = "android-platform-<xsl:value-of select="sdk:version" />"; 26 src = fetchurl { 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 }; 30 meta = { 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 { 18 EOF 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 23 24 cat >> sysimages.nix << "EOF" 25 }
··· 17 { 18 EOF 19 20 + xsltproc generate-sysimages.xsl sys-img.xml >> sysimages.nix 21 22 cat >> sysimages.nix << "EOF" 23 }
+5 -5
pkgs/development/mobile/androidenv/generate-sysimages.xsl
··· 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/repository/8"> 6 7 <xsl:output omit-xml-declaration="yes" indent="no" /> 8 9 - <xsl:template match="/sdk:sdk-repository"> 10 <xsl:for-each select="sdk:system-image"> 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" />"; 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']" />"; 16 }; 17 }; 18 </xsl:for-each>
··· 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/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 6 7 <xsl:output omit-xml-declaration="yes" indent="no" /> 8 9 + <xsl:template match="/sdk:sdk-sys-img"> 10 <xsl:for-each select="sdk:system-image"> 11 sysimg_<xsl:value-of select="sdk:abi" />_<xsl:value-of select="sdk:api-level" /> = buildSystemImage { 12 + name = "sysimg-<xsl:value-of select="sdk:abi" />-<xsl:value-of select="sdk:api-level" />"; 13 src = fetchurl { 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 }; 17 }; 18 </xsl:for-each>
+5 -5
pkgs/development/mobile/androidenv/platforms-linux.nix
··· 3 4 let 5 buildPlatform = args: 6 - stdenv.mkDerivation (args // { 7 buildInputs = [ unzip ]; 8 buildCommand = '' 9 mkdir -p $out ··· 219 }; 220 221 platform_19 = buildPlatform { 222 - name = "android-platform-4.4"; 223 src = fetchurl { 224 - url = https://dl-ssl.google.com/android/repository/android-19_r01.zip; 225 - sha1 = "96281811998272dce46e8285d15fce444a3d5a96"; 226 }; 227 meta = { 228 - description = "Android SDK Platform 4.4"; 229 230 }; 231 };
··· 3 4 let 5 buildPlatform = args: 6 + stdenv.mkDerivation (args // { 7 buildInputs = [ unzip ]; 8 buildCommand = '' 9 mkdir -p $out ··· 219 }; 220 221 platform_19 = buildPlatform { 222 + name = "android-platform-4.4.2"; 223 src = fetchurl { 224 + url = https://dl-ssl.google.com/android/repository/android-19_r03.zip; 225 + sha1 = "5f33d8fd36a384fe2b170035e04a29c274a9ef95"; 226 }; 227 meta = { 228 + description = "Android SDK Platform 4.4.2"; 229 230 }; 231 };
+5 -5
pkgs/development/mobile/androidenv/platforms-macosx.nix
··· 3 4 let 5 buildPlatform = args: 6 - stdenv.mkDerivation (args // { 7 buildInputs = [ unzip ]; 8 buildCommand = '' 9 mkdir -p $out ··· 219 }; 220 221 platform_19 = buildPlatform { 222 - name = "android-platform-4.4"; 223 src = fetchurl { 224 - url = https://dl-ssl.google.com/android/repository/android-19_r01.zip; 225 - sha1 = "96281811998272dce46e8285d15fce444a3d5a96"; 226 }; 227 meta = { 228 - description = "Android SDK Platform 4.4"; 229 230 }; 231 };
··· 3 4 let 5 buildPlatform = args: 6 + stdenv.mkDerivation (args // { 7 buildInputs = [ unzip ]; 8 buildCommand = '' 9 mkdir -p $out ··· 219 }; 220 221 platform_19 = buildPlatform { 222 + name = "android-platform-4.4.2"; 223 src = fetchurl { 224 + url = https://dl-ssl.google.com/android/repository/android-19_r03.zip; 225 + sha1 = "5f33d8fd36a384fe2b170035e04a29c274a9ef95"; 226 }; 227 meta = { 228 + description = "Android SDK Platform 4.4.2"; 229 230 }; 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 { 15 16 sysimg_armeabi-v7a_14 = buildSystemImage { 17 - name = "armeabi-v7a-14"; 18 src = fetchurl { 19 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-14_r02.zip; 20 sha1 = "d8991b0c06b18d7d6ed4169d67460ee1add6661b"; 21 }; 22 }; 23 24 sysimg_armeabi-v7a_15 = buildSystemImage { 25 - name = "armeabi-v7a-15"; 26 src = fetchurl { 27 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-15_r02.zip; 28 sha1 = "1bf977d6cb4e0ad38dceac0c4863d1caa21f326e"; 29 }; 30 }; 31 32 sysimg_armeabi-v7a_16 = buildSystemImage { 33 - name = "armeabi-v7a-16"; 34 src = fetchurl { 35 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-16_r03.zip; 36 sha1 = "d1cddb23f17aad5821a089c403d4cddad2cf9ef7"; 37 }; 38 }; 39 40 sysimg_armeabi-v7a_17 = buildSystemImage { 41 - name = "armeabi-v7a-17"; 42 src = fetchurl { 43 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-17_r02.zip; 44 sha1 = "1c321cda1af793b84d47d1a8d15f85444d265e3c"; 45 }; 46 }; 47 48 sysimg_armeabi-v7a_18 = buildSystemImage { 49 - name = "armeabi-v7a-18"; 50 src = fetchurl { 51 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02.zip; 52 sha1 = "4a1a93200210d8c42793324362868846f67401ab"; 53 }; 54 }; 55 56 sysimg_armeabi-v7a_19 = buildSystemImage { 57 - name = "armeabi-v7a-19"; 58 src = fetchurl { 59 - url = https://dl-ssl.google.com/android/repository/sysimg_armv7a-19_r01.zip; 60 - sha1 = "12dd1187dfd953b1ffcef5067d94578590f9e600"; 61 }; 62 }; 63 64 sysimg_x86_10 = buildSystemImage { 65 - name = "x86-10"; 66 src = fetchurl { 67 - url = https://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-10_r02.zip; 68 sha1 = "34e2436f69606cdfe35d3ef9112f0c64e3ff021d"; 69 }; 70 }; 71 72 sysimg_x86_15 = buildSystemImage { 73 - name = "x86-15"; 74 src = fetchurl { 75 - url = https://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-15_r01.zip; 76 sha1 = "d540325952e0f097509622b9e685737584b83e40"; 77 }; 78 }; 79 80 sysimg_x86_16 = buildSystemImage { 81 - name = "x86-16"; 82 src = fetchurl { 83 - url = https://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-16_r01.zip; 84 sha1 = "9d35bcaa4f9b40443941f32b8a50337f413c021a"; 85 }; 86 }; 87 88 sysimg_x86_17 = buildSystemImage { 89 - name = "x86-17"; 90 src = fetchurl { 91 - url = https://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-17_r01.zip; 92 sha1 = "ddb3313e8dcd07926003f7b828eafea1115ea35b"; 93 }; 94 }; 95 96 sysimg_x86_18 = buildSystemImage { 97 - name = "x86-18"; 98 src = fetchurl { 99 - url = https://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-18_r01.zip; 100 sha1 = "f11bc9fccd3e7e46c07d8b26e112a8d0b45966c1"; 101 }; 102 }; 103 104 sysimg_mips_15 = buildSystemImage { 105 - name = "mips-15"; 106 src = fetchurl { 107 - url = https://dl-ssl.google.com/android/repository/sys-img/mips/sysimg_mips-15_r01.zip; 108 sha1 = "a753bb4a6783124dad726c500ce9aec9d2c1b2d9"; 109 }; 110 }; 111 112 sysimg_mips_16 = buildSystemImage { 113 - name = "mips-16"; 114 src = fetchurl { 115 - url = https://dl-ssl.google.com/android/repository/sys-img/mips/sysimg_mips-16_r04.zip; 116 sha1 = "67943c54fb3943943ffeb05fdd39c0b753681f6e"; 117 }; 118 }; 119 120 sysimg_mips_17 = buildSystemImage { 121 - name = "mips-17"; 122 src = fetchurl { 123 - url = https://dl-ssl.google.com/android/repository/sys-img/mips/sysimg_mips-17_r01.zip; 124 sha1 = "f0c6e153bd584c29e51b5c9723cfbf30f996a05d"; 125 }; 126 };
··· 14 { 15 16 sysimg_armeabi-v7a_14 = buildSystemImage { 17 + name = "sysimg-armeabi-v7a-14"; 18 src = fetchurl { 19 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-14_r02.zip; 20 sha1 = "d8991b0c06b18d7d6ed4169d67460ee1add6661b"; 21 }; 22 }; 23 24 sysimg_armeabi-v7a_15 = buildSystemImage { 25 + name = "sysimg-armeabi-v7a-15"; 26 src = fetchurl { 27 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-15_r02.zip; 28 sha1 = "1bf977d6cb4e0ad38dceac0c4863d1caa21f326e"; 29 }; 30 }; 31 32 sysimg_armeabi-v7a_16 = buildSystemImage { 33 + name = "sysimg-armeabi-v7a-16"; 34 src = fetchurl { 35 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-16_r03.zip; 36 sha1 = "d1cddb23f17aad5821a089c403d4cddad2cf9ef7"; 37 }; 38 }; 39 40 sysimg_armeabi-v7a_17 = buildSystemImage { 41 + name = "sysimg-armeabi-v7a-17"; 42 src = fetchurl { 43 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-17_r02.zip; 44 sha1 = "1c321cda1af793b84d47d1a8d15f85444d265e3c"; 45 }; 46 }; 47 48 sysimg_armeabi-v7a_18 = buildSystemImage { 49 + name = "sysimg-armeabi-v7a-18"; 50 src = fetchurl { 51 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-18_r02.zip; 52 sha1 = "4a1a93200210d8c42793324362868846f67401ab"; 53 }; 54 }; 55 56 sysimg_armeabi-v7a_19 = buildSystemImage { 57 + name = "sysimg-armeabi-v7a-19"; 58 src = fetchurl { 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"; 77 }; 78 }; 79 80 sysimg_x86_10 = buildSystemImage { 81 + name = "sysimg-x86-10"; 82 src = fetchurl { 83 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-10_r02.zip; 84 sha1 = "34e2436f69606cdfe35d3ef9112f0c64e3ff021d"; 85 }; 86 }; 87 88 sysimg_x86_15 = buildSystemImage { 89 + name = "sysimg-x86-15"; 90 src = fetchurl { 91 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-15_r01.zip; 92 sha1 = "d540325952e0f097509622b9e685737584b83e40"; 93 }; 94 }; 95 96 sysimg_x86_16 = buildSystemImage { 97 + name = "sysimg-x86-16"; 98 src = fetchurl { 99 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-16_r01.zip; 100 sha1 = "9d35bcaa4f9b40443941f32b8a50337f413c021a"; 101 }; 102 }; 103 104 sysimg_x86_17 = buildSystemImage { 105 + name = "sysimg-x86-17"; 106 src = fetchurl { 107 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-17_r01.zip; 108 sha1 = "ddb3313e8dcd07926003f7b828eafea1115ea35b"; 109 }; 110 }; 111 112 sysimg_x86_18 = buildSystemImage { 113 + name = "sysimg-x86-18"; 114 src = fetchurl { 115 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-18_r01.zip; 116 sha1 = "f11bc9fccd3e7e46c07d8b26e112a8d0b45966c1"; 117 }; 118 }; 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 + 128 sysimg_mips_15 = buildSystemImage { 129 + name = "sysimg-mips-15"; 130 src = fetchurl { 131 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_mips-15_r01.zip; 132 sha1 = "a753bb4a6783124dad726c500ce9aec9d2c1b2d9"; 133 }; 134 }; 135 136 sysimg_mips_16 = buildSystemImage { 137 + name = "sysimg-mips-16"; 138 src = fetchurl { 139 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_mips-16_r04.zip; 140 sha1 = "67943c54fb3943943ffeb05fdd39c0b753681f6e"; 141 }; 142 }; 143 144 sysimg_mips_17 = buildSystemImage { 145 + name = "sysimg-mips-17"; 146 src = fetchurl { 147 + url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_mips-17_r01.zip; 148 sha1 = "f0c6e153bd584c29e51b5c9723cfbf30f996a05d"; 149 }; 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 # dont wrap EGG-INFO scripts since they are called from python 27 if echo "$i" | grep -v EGG-INFO/scripts; then 28 echo "wrapping \`$i'..." 29 wrapProgram "$i" \ 30 --prefix PYTHONPATH ":" $program_PYTHONPATH \ 31 --prefix PATH ":" $program_PATH
··· 26 # dont wrap EGG-INFO scripts since they are called from python 27 if echo "$i" | grep -v EGG-INFO/scripts; then 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 + }' 35 wrapProgram "$i" \ 36 --prefix PYTHONPATH ":" $program_PYTHONPATH \ 37 --prefix PATH ":" $program_PATH
+2 -2
pkgs/development/r-modules/cran-packages.nix
··· 38 39 let 40 41 - inherit (pkgs) R fetchurl stdenv; 42 43 buildRPackage = import ./generic-builder.nix R; 44 ··· 4252 rcqp = derive { name="rcqp"; version="0.3"; sha256="0vxcgchnxdsdamclcshjbkn00ysmfmqp586a36wsyv3zqrd6rg7p"; depends=[plyr]; }; 4253 Rcsdp = derive { name="Rcsdp"; version="0.1.53"; sha256="0x91hyx6z9f4zd7djxlq7dnznmr9skyzwbbcbjyid9hxbcfyvhcp"; depends=[]; }; 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]; }; 4256 Rd2roxygen = derive { name="Rd2roxygen"; version="1.4"; sha256="09dxgp65zac5b9mxbjrvy3ihdwski98xva5afq659b8yfvkviq4g"; depends=[roxygen2 formatR]; }; 4257 rda = derive { name="rda"; version="1.0.2-2"; sha256="1g2q7c0y138i9r7jgjrlpqznvwpqsj6f7vljqqfzh2l6kcj43vjj"; depends=[]; }; 4258 rdatamarket = derive { name="rdatamarket"; version="0.6.4"; sha256="16a1yxvf841505a8gh7jf09fx6ipysymrpvsd4b07xdg5hvbzx25"; depends=[zoo RCurl RJSONIO]; };
··· 38 39 let 40 41 + inherit (pkgs) R fetchurl stdenv curl; 42 43 buildRPackage = import ./generic-builder.nix R; 44 ··· 4252 rcqp = derive { name="rcqp"; version="0.3"; sha256="0vxcgchnxdsdamclcshjbkn00ysmfmqp586a36wsyv3zqrd6rg7p"; depends=[plyr]; }; 4253 Rcsdp = derive { name="Rcsdp"; version="0.1.53"; sha256="0x91hyx6z9f4zd7djxlq7dnznmr9skyzwbbcbjyid9hxbcfyvhcp"; depends=[]; }; 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 curl]; }; 4256 Rd2roxygen = derive { name="Rd2roxygen"; version="1.4"; sha256="09dxgp65zac5b9mxbjrvy3ihdwski98xva5afq659b8yfvkviq4g"; depends=[roxygen2 formatR]; }; 4257 rda = derive { name="rda"; version="1.0.2-2"; sha256="1g2q7c0y138i9r7jgjrlpqznvwpqsj6f7vljqqfzh2l6kcj43vjj"; depends=[]; }; 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 optional = stdenv.lib.optional; 13 in 14 stdenv.mkDerivation rec { 15 - name = "radare-1.5"; 16 17 src = fetchurl { 18 url = "http://radare.org/get/${name}.tar.gz"; 19 - sha256 = "1r0c9cc7z9likma8zicp2pbv2y85vjjmnk0k45wdhbvhgqh6il1h"; 20 }; 21 22 23 - buildInputs = [pkgconfig readline libusb libewf perl] 24 ++ optional useX11 [gtkdialog vte gtk] 25 ++ optional rubyBindings [ruby] 26 ++ optional pythonBindings [python]
··· 12 optional = stdenv.lib.optional; 13 in 14 stdenv.mkDerivation rec { 15 + name = "radare-1.5.2"; 16 17 src = fetchurl { 18 url = "http://radare.org/get/${name}.tar.gz"; 19 + sha256 = "1qdrmcnzfvfvqb27c7pknwm8jl2hqa6c4l66wzyddwlb8yjm46hd"; 20 }; 21 22 23 + buildInputs = [pkgconfig readline libusb perl] 24 ++ optional useX11 [gtkdialog vte gtk] 25 ++ optional rubyBindings [ruby] 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 variety of locations (git, hg, etc). 35 ''; 36 37 - platforms = stdenv.lib.platforms.linux; 38 maintainers = [ stdenv.lib.maintainers.the-kenny ]; 39 }; 40 }
··· 34 variety of locations (git, hg, etc). 35 ''; 36 37 + platforms = stdenv.lib.platforms.unix; 38 maintainers = [ stdenv.lib.maintainers.the-kenny ]; 39 }; 40 }
+2
pkgs/development/tools/misc/binutils/default.nix
··· 2 , cross ? null, gold ? true, bison ? null 3 }: 4 5 let basename = "binutils-2.23.1"; in 6 7 with { inherit (stdenv.lib) optional optionals optionalString; };
··· 2 , cross ? null, gold ? true, bison ? null 3 }: 4 5 + assert !stdenv.isDarwin; 6 + 7 let basename = "binutils-2.23.1"; in 8 9 with { inherit (stdenv.lib) optional optionals optionalString; };
+1 -1
pkgs/games/bsdgames/default.nix
··· 34 bsd_games_cfg_varlibdir=. 35 bsd_games_cfg_non_interactive=y 36 bsd_games_cfg_no_build_dirs="dab hack phantasia sail" 37 - bsd_games_cfg_dictionary_src=${miscfiles}/share/dict/words 38 bsd_games_cfg_pager=${less} 39 EOF 40
··· 34 bsd_games_cfg_varlibdir=. 35 bsd_games_cfg_non_interactive=y 36 bsd_games_cfg_no_build_dirs="dab hack phantasia sail" 37 + bsd_games_cfg_dictionary_src=${miscfiles}/share/web2 38 bsd_games_cfg_pager=${less} 39 EOF 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 }: 3 4 assert stdenv.system == "i686-linux"; 5 6 stdenv.mkDerivation rec { 7 - name = "dwarf-fortress-0.40.05"; 8 9 - src = fetchurl { 10 - url = "http://www.bay12games.com/dwarves/df_40_05_linux.tar.bz2"; 11 - sha256 = "1b9nd33yz5a945v9jyqii1k4s71i701m2d0h7fw6f5g9p6nvx43s"; 12 - }; 13 14 - phases = "unpackPhase patchPhase installPhase"; 15 16 /* :TODO: Game options should be configurable by patching the default configuration files */ 17 ··· 21 set -x 22 mkdir -p $out/bin 23 mkdir -p $out/share/df_linux 24 - cp -r * $out/share/df_linux 25 cp $permission $out/share/df_linux/nix_permission 26 27 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 30 cat > $out/bin/dwarf-fortress << EOF 31 #!${stdenv.shell} ··· 66 ''} 67 68 # 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/ 70 \$DF_DIR/df "\$@" 71 EOF 72
··· 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 22 23 assert stdenv.system == "i686-linux"; 24 25 stdenv.mkDerivation rec { 26 + name = "dwarf-fortress-0.40.10"; 27 28 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 + ]; 39 40 /* :TODO: Game options should be configurable by patching the default configuration files */ 41 ··· 45 set -x 46 mkdir -p $out/bin 47 mkdir -p $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 + 54 cp $permission $out/share/df_linux/nix_permission 55 56 patchelf --set-interpreter ${glibc}/lib/ld-linux.so.2 $out/share/df_linux/libs/Dwarf_Fortress 57 58 cat > $out/bin/dwarf-fortress << EOF 59 #!${stdenv.shell} ··· 94 ''} 95 96 # now run Dwarf Fortress! 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/ 98 \$DF_DIR/df "\$@" 99 EOF 100
+11 -14
pkgs/misc/emulators/emulationstation/default.nix
··· 1 - { stdenv, fetchurl, pkgconfig, cmake, boost, eigen, freeimage, freetype 2 - , mesa, SDL, dejavu_fonts }: 3 4 stdenv.mkDerivation rec { 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"; 10 }; 11 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 - ''; 18 19 buildPhase = "cmake . && make"; 20 installPhase = '' 21 - mkdir -p $out/bin 22 - mv ../emulationstation $out/bin/. 23 ''; 24 25 meta = {
··· 1 + { stdenv, fetchFromGitHub, pkgconfig, cmake, curl, boost, eigen 2 + , freeimage, freetype, mesa, SDL2, alsaLib, libarchive }: 3 4 stdenv.mkDerivation rec { 5 name = "emulationstation-${version}"; 6 + version = "2.0.0-rc1"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "Aloshi"; 10 + repo = "EmulationStation"; 11 + rev = "8739519e1591819cab85e1d2056804d20c197dac"; 12 + sha256 = "1psq5cqyq2yy1lqxrcj7pfp8szfmzhamxf3111l97w2h2zzcgvq9"; 13 }; 14 15 + buildInputs = [ pkgconfig cmake alsaLib boost curl eigen freeimage freetype libarchive mesa SDL2 ]; 16 17 buildPhase = "cmake . && make"; 18 installPhase = '' 19 + install -D ../emulationstation $out/bin/emulationstation 20 ''; 21 22 meta = {
+15
pkgs/misc/emulators/higan/builder.sh
··· 18 (cd $out/lib && ln -s libananke.so.1 libananke.so) 19 oldRPath=$(patchelf --print-rpath $out/bin/higan) 20 patchelf --set-rpath $oldRPath:$out/lib $out/bin/higan
··· 18 (cd $out/lib && ln -s libananke.so.1 libananke.so) 19 oldRPath=$(patchelf --print-rpath $out/bin/higan) 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 # TODO: 45 # - options to choose profiles (accuracy, balanced, performance) 46 # and different GUIs (gtk2, qt4) 47 - # - fix the BML and BIOS paths - maybe a custom patch to Higan project? 48 #
··· 44 # TODO: 45 # - options to choose profiles (accuracy, balanced, performance) 46 # and different GUIs (gtk2, qt4) 47 + # - fix the BML and BIOS paths - maybe submitting 48 + # a custom patch to Higan project would not be a bad idea... 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 { stdenv, fetchurl, fetchgit, openssl, zlib, pcre, libxml2, libxslt, expat 2 - , gd, geoip 3 , rtmp ? false 4 , fullWebDAV ? false 5 , syslog ? false 6 , moreheaders ? false 7 - , echo ? false }: 8 9 with stdenv.lib; 10 ··· 44 rev = "refs/tags/v0.53"; 45 sha256 = "90d4e3a49c678019f4f335bc18529aa108fcc9cfe0747ea4e2f6084a70da2868"; 46 }; 47 in 48 49 stdenv.mkDerivation rec { ··· 52 53 buildInputs = 54 [ openssl zlib pcre libxml2 libxslt gd geoip 55 - ] ++ optional fullWebDAV expat; 56 57 patches = if syslog then [ "${syslog-ext}/syslog-1.5.6.patch" ] else []; 58 ··· 83 ++ optional syslog "--add-module=${syslog-ext}" 84 ++ optional moreheaders "--add-module=${moreheaders-ext}" 85 ++ optional echo "--add-module=${echo-ext}" 86 ++ optional (elem stdenv.system (with platforms; linux ++ freebsd)) "--with-file-aio"; 87 88
··· 1 { stdenv, fetchurl, fetchgit, openssl, zlib, pcre, libxml2, libxslt, expat 2 + , gd, geoip, luajit 3 , rtmp ? false 4 , fullWebDAV ? false 5 , syslog ? false 6 , moreheaders ? false 7 + , echo ? false 8 + , ngx_lua ? false }: 9 10 with stdenv.lib; 11 ··· 45 rev = "refs/tags/v0.53"; 46 sha256 = "90d4e3a49c678019f4f335bc18529aa108fcc9cfe0747ea4e2f6084a70da2868"; 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 + 61 in 62 63 stdenv.mkDerivation rec { ··· 66 67 buildInputs = 68 [ openssl zlib pcre libxml2 libxslt gd geoip 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 ""; 74 75 patches = if syslog then [ "${syslog-ext}/syslog-1.5.6.patch" ] else []; 76 ··· 101 ++ optional syslog "--add-module=${syslog-ext}" 102 ++ optional moreheaders "--add-module=${moreheaders-ext}" 103 ++ optional echo "--add-module=${echo-ext}" 104 + ++ optional ngx_lua "--add-module=${develkit-ext} --add-module=${lua-ext}" 105 ++ optional (elem stdenv.system (with platforms; linux ++ freebsd)) "--with-file-aio"; 106 107
+9 -4
pkgs/servers/pulseaudio/default.nix
··· 45 -e "s|chmod r+s |true |" 46 ''; 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" 52 ++ stdenv.lib.optional stdenv.isDarwin "--with-mac-sysroot=/"; 53 54 enableParallelBuilding = true;
··· 45 -e "s|chmod r+s |true |" 46 ''; 47 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" 57 ++ stdenv.lib.optional stdenv.isDarwin "--with-mac-sysroot=/"; 58 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 asciidoc xmlto docbook_xml_dtd_45 docbook_xsl libxslt 17 ]; 18 19 # for btrfs to get the rpath to libgcc_s, needed for pthread_cancel to work 20 NIX_CFLAGS_LINK = "-lgcc_s"; 21
··· 16 asciidoc xmlto docbook_xml_dtd_45 docbook_xsl libxslt 17 ]; 18 19 + patches = [ ./multiple_mounts.patch ]; 20 + 21 # for btrfs to get the rpath to libgcc_s, needed for pthread_cancel to work 22 NIX_CFLAGS_LINK = "-lgcc_s"; 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 p = if stdenv.is64bit then { 7 arch = "x86_64"; 8 gcclib = "${stdenv.gcc.gcc}/lib64"; 9 - sha256 = "1fmmlvvh97d60n9k08bn4k6ghwr3yhs8sib82025nwpw1sq08vim"; 10 } 11 else { 12 arch = "i386"; 13 gcclib = "${stdenv.gcc.gcc}/lib"; 14 - sha256 = "3940420bd9d1fe1ecec1a117bfd9d21d545bca59f5e0a4364304ab808c976f7f"; 15 }; 16 in 17 stdenv.mkDerivation rec { 18 19 - name = "yandex-disk-0.1.2.481"; 20 21 src = fetchurl { 22 url = "http://repo.yandex.ru/yandex-disk/rpm/stable/${p.arch}/${name}-1.fedora.${p.arch}.rpm";
··· 6 p = if stdenv.is64bit then { 7 arch = "x86_64"; 8 gcclib = "${stdenv.gcc.gcc}/lib64"; 9 + sha256 = "09kw7f0qsvx3vx1c1zb117yf3yk7kkz66agspz5xx9b0zh6i82jw"; 10 } 11 else { 12 arch = "i386"; 13 gcclib = "${stdenv.gcc.gcc}/lib"; 14 + sha256 = "0f2230c91120f05159281b39c620ab6bad6559ce8a17a0874d0a82350ebba426"; 15 }; 16 in 17 stdenv.mkDerivation rec { 18 19 + name = "yandex-disk-0.1.4.504"; 20 21 src = fetchurl { 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 }: 2 3 stdenv.mkDerivation rec { 4 - name = "wkhtmltopdf-0.11.0_rc1"; 5 6 - src = fetchurl { 7 - url = "http://wkhtmltopdf.googlecode.com/files/${name}.tar.bz2"; 8 - sha1 = "db03922d281856e503b3d562614e3936285728c7"; 9 }; 10 11 - buildInputs = [ qt4 ]; 12 13 configurePhase = "qmake wkhtmltopdf.pro INSTALLBASE=$out"; 14 15 enableParallelBuilding = true; 16 17 meta = { 18 - homepage = http://code.google.com/p/wkhtmltopdf/; 19 description = "Tools for rendering web pages to PDF or images"; 20 license = stdenv.lib.licenses.gpl3Plus; 21 }; 22 }
··· 1 + { stdenv, fetchgit, qt4, fontconfig, freetype, libpng, zlib, libjpeg 2 + , openssl, libX11, libXext, libXrender, overrideDerivation }: 3 4 stdenv.mkDerivation rec { 5 + version = "0.12.1"; 6 + name = "wkhtmltopdf-${version}"; 7 8 + src = fetchgit { 9 + url = "https://github.com/wkhtmltopdf/wkhtmltopdf.git"; 10 + rev = "refs/tags/${version}"; 11 + sha256 = "0wjzaaviy1k3z8r2kzb2rmyx6xdj23a338b86sxcb15ws3kzwgwh"; 12 }; 13 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 + ]; 68 69 configurePhase = "qmake wkhtmltopdf.pro INSTALLBASE=$out"; 70 71 + patches = [ ./makefix.patch ]; 72 + 73 enableParallelBuilding = true; 74 75 meta = { 76 + homepage = http://wkhtmltopdf.org/; 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 + ''; 86 license = stdenv.lib.licenses.gpl3Plus; 87 }; 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 }: 6 7 stdenv.mkDerivation rec { 8 - name = "fcitx-4.2.8.3"; 9 10 src = fetchurl { 11 url = "http://download.fcitx-im.org/fcitx/${name}_dict.tar.xz"; 12 - sha256 = "05dw6cbjh2jyjrkr4qx2bcq6nyhhrs0akf6fcjk5a72bgphhwqnb"; 13 }; 14 15 patchPhase = ''
··· 5 }: 6 7 stdenv.mkDerivation rec { 8 + name = "fcitx-4.2.8.4"; 9 10 src = fetchurl { 11 url = "http://download.fcitx-im.org/fcitx/${name}_dict.tar.xz"; 12 + sha256 = "1yhvqg4q0knywdrh8sljqjn1i72rd8ya0fr70pc0w7fq25013x37"; 13 }; 14 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 }: 3 4 let 5 6 - prefix = "grub${if EFIsupport then "-efi" else ""}"; 7 8 - version = "2.00"; 9 10 unifont_bdf = fetchurl { 11 url = "http://unifoundry.com/unifont-5.1.20080820.bdf.gz"; 12 sha256 = "0s0qfff6n6282q28nwwblp5x295zd6n71kl43xj40vgvdqxv0fxx"; 13 }; 14 15 - in 16 17 stdenv.mkDerivation rec { 18 name = "${prefix}-${version}"; 19 20 - src = fetchurl { 21 - url = "mirror://gnu/grub/grub-${version}.tar.xz"; 22 - sha256 = "0n64hpmsccvicagvr0c6v0kgp2yw0kgnd3jvsyd26cnwgs7c6kkq"; 23 }; 24 25 - nativeBuildInputs = [ flex bison ]; 26 buildInputs = [ ncurses libusb freetype gettext devicemapper ] 27 - ++ stdenv.lib.optional doCheck qemu; 28 29 preConfigure = 30 '' for i in "tests/util/"*.in ··· 43 # See <http://www.mail-archive.com/qemu-devel@nongnu.org/msg22775.html>. 44 sed -i "tests/util/grub-shell.in" \ 45 -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 ''; 51 52 prePatch = 53 - '' gunzip < "${unifont_bdf}" > "unifont.bdf" 54 sed -i "configure" \ 55 -e "s|/usr/src/unifont.bdf|$PWD/unifont.bdf|g" 56 ''; 57 58 patches = [ ./fix-bash-completion.patch ]; 59 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=" ]; 67 68 doCheck = false; 69 enableParallelBuilding = true; ··· 72 paxmark pms $out/sbin/grub-{probe,bios-setup} 73 ''; 74 75 - meta = { 76 description = "GNU GRUB, the Grand Unified Boot Loader (2.x beta)"; 77 78 longDescription = ··· 89 90 homepage = http://www.gnu.org/software/grub/; 91 92 - license = stdenv.lib.licenses.gpl3Plus; 93 94 - platforms = if EFIsupport then 95 - [ "i686-linux" "x86_64-linux" ] 96 - else 97 - stdenv.lib.platforms.gnu; 98 }; 99 - }
··· 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 + }: 7 8 + with stdenv.lib; 9 let 10 + efiSystems = { 11 + "i686-linux".target = "i386"; 12 + "x86_64-linux".target = "x86_64"; 13 + }; 14 15 + canEfi = any (system: stdenv.system == system) (mapAttrsToList (name: _: name) efiSystems); 16 17 + prefix = "grub${if efiSupport then "-efi" else ""}${optionalString zfsSupport "-zfs"}"; 18 + 19 + version = "2.02-git-1de3a4"; 20 21 unifont_bdf = fetchurl { 22 url = "http://unifoundry.com/unifont-5.1.20080820.bdf.gz"; 23 sha256 = "0s0qfff6n6282q28nwwblp5x295zd6n71kl43xj40vgvdqxv0fxx"; 24 }; 25 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; 36 37 stdenv.mkDerivation rec { 38 name = "${prefix}-${version}"; 39 40 + src = fetchgit { 41 + url = "git://git.savannah.gnu.org/grub.git"; 42 + rev = "1de3a48098053aaebd35232bd73e3ce3f3fdf51c"; 43 + sha256 = "0d1953nmi251czkm1dmd7vnm3iz2rkqbznlp6ph33va0d7kw1kfc"; 44 }; 45 46 + nativeBuildInputs = [ autogen flex bison python autoconf automake ]; 47 buildInputs = [ ncurses libusb freetype gettext devicemapper ] 48 + ++ optional doCheck qemu 49 + ++ optional zfsSupport linuxPackages.zfs; 50 51 preConfigure = 52 '' for i in "tests/util/"*.in ··· 65 # See <http://www.mail-archive.com/qemu-devel@nongnu.org/msg22775.html>. 66 sed -i "tests/util/grub-shell.in" \ 67 -e's/qemu-system-i386/qemu-system-x86_64 -nodefaults/g' 68 ''; 69 70 prePatch = 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" 76 sed -i "configure" \ 77 -e "s|/usr/src/unifont.bdf|$PWD/unifont.bdf|g" 78 ''; 79 80 patches = [ ./fix-bash-completion.patch ]; 81 82 + configureFlags = optional zfsSupport "--enable-libzfs" 83 + ++ optionals efiSupport [ "--with-platform=efi" "--target=${efiSystems.${stdenv.system}.target}" "--program-prefix=" ]; 84 85 doCheck = false; 86 enableParallelBuilding = true; ··· 89 paxmark pms $out/sbin/grub-{probe,bios-setup} 90 ''; 91 92 + meta = with stdenv.lib; { 93 description = "GNU GRUB, the Grand Unified Boot Loader (2.x beta)"; 94 95 longDescription = ··· 106 107 homepage = http://www.gnu.org/software/grub/; 108 109 + license = licenses.gpl3Plus; 110 111 + platforms = platforms.gnu; 112 }; 113 + })
+4 -3
pkgs/tools/misc/mdbtools/git.nix
··· 3 scrollkeeper}: 4 5 stdenv.mkDerivation { 6 - name = "mdbtools-git"; 7 8 src = fetchgit { 9 url = "http://github.com/brianb/mdbtools.git"; 10 - rev = "dfd752ec022097ee1e0999173aa604d8a0c0ca8b"; 11 - sha256 = "0ibj36yxlhwjgi7cj170lwpbzdbgidkq5p8raa59v76bdrxwmb0n"; 12 }; 13 14 buildInputs = [glib readline bison flex pkgconfig libiconv autoconf automake
··· 3 scrollkeeper}: 4 5 stdenv.mkDerivation { 6 + name = "mdbtools-git-2014-07-25"; 7 8 src = fetchgit { 9 url = "http://github.com/brianb/mdbtools.git"; 10 + rev = "9ab40e83e6789015c965c92bdb62f92f8cdd0dbd"; 11 + sha256 = "18j1a9y9xhl7hhx30zvmx2n4w7dc8c7sdr6722sf3mh5230mvv59"; 12 + name = "mdbtools-git-export"; 13 }; 14 15 buildInputs = [glib readline bison flex pkgconfig libiconv autoconf automake
+3 -3
pkgs/tools/misc/screenfetch/default.nix
··· 1 { stdenv, fetchgit, xdpyinfo, xprop }: 2 3 let 4 - version = "2014-05-27"; 5 in 6 stdenv.mkDerivation { 7 name = "screenFetch-${version}"; ··· 9 10 src = fetchgit { 11 url = git://github.com/KittyKatt/screenFetch.git; 12 - rev = "69c46cb94b5765dbcb36905c5a35c42eb8e6e470"; 13 - sha256 = "0479na831120bpyrg5nb3nb1jr8p8ahkixk1znwg730q3vdcjd6j"; 14 }; 15 16 installPhase = ''
··· 1 { stdenv, fetchgit, xdpyinfo, xprop }: 2 3 let 4 + version = "3.6.2"; 5 in 6 stdenv.mkDerivation { 7 name = "screenFetch-${version}"; ··· 9 10 src = fetchgit { 11 url = git://github.com/KittyKatt/screenFetch.git; 12 + rev = "dec1cd6c2471defe4459967fbc8ae15b55714338"; 13 + sha256 = "138a7g0za5dq27jx7x8gqg7gjkgyq0017v0nbcg68ys7dqlxsdl3"; 14 }; 15 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 ./convert-to-python3.sh 13 ''; 14 15 meta = { 16 description = "A tool for monitoring webpages for updates"; 17 homepage = https://thp.io/2008/urlwatch/;
··· 12 ./convert-to-python3.sh 13 ''; 14 15 + postFixup = '' 16 + wrapProgram "$out/bin/urlwatch" --prefix "PYTHONPATH" : "$PYTHONPATH" 17 + ''; 18 + 19 meta = { 20 description = "A tool for monitoring webpages for updates"; 21 homepage = https://thp.io/2008/urlwatch/;
+3 -3
pkgs/tools/package-management/disnix/default.nix
··· 1 { stdenv, fetchurl, pkgconfig, dbus_glib, libxml2, libxslt, getopt, nixUnstable, dysnomia, libintlOrEmpty, libiconvOrEmpty }: 2 3 stdenv.mkDerivation { 4 - name = "disnix-0.3pre174e883b7b09da822494876d2f297736f33707a7"; 5 6 src = fetchurl { 7 - url = http://hydra.nixos.org/build/11773951/download/4/disnix-0.3pre174e883b7b09da822494876d2f297736f33707a7.tar.gz; 8 - sha256 = "19hdh2mrlyiq1g3z6lnnqqvripmfcdnm18jpm4anp5iarhnwh3y4"; 9 }; 10 11 buildInputs = [ pkgconfig dbus_glib libxml2 libxslt getopt nixUnstable libintlOrEmpty libiconvOrEmpty dysnomia ];
··· 1 { stdenv, fetchurl, pkgconfig, dbus_glib, libxml2, libxslt, getopt, nixUnstable, dysnomia, libintlOrEmpty, libiconvOrEmpty }: 2 3 stdenv.mkDerivation { 4 + name = "disnix-0.3pre24d959b3b37ce285971810245643a7f18cb85fcc"; 5 6 src = fetchurl { 7 + url = http://hydra.nixos.org/build/13612993/download/4/disnix-0.3pre24d959b3b37ce285971810245643a7f18cb85fcc.tar.gz; 8 + sha256 = "0ml8g6h7x79mvv84il9vb9b88kqak9m3yzavmar66i3dvyqr1dwb"; 9 }; 10 11 buildInputs = [ pkgconfig dbus_glib libxml2 libxslt getopt nixUnstable libintlOrEmpty libiconvOrEmpty dysnomia ];
+3 -3
pkgs/tools/package-management/disnix/disnixos/default.nix
··· 1 { stdenv, fetchurl, disnix, socat, pkgconfig, getopt }: 2 3 stdenv.mkDerivation { 4 - name = "disnixos-0.2prebb320d396f93d7062c28d6a54105d8e8196b9d99"; 5 6 src = fetchurl { 7 - url = http://hydra.nixos.org/build/9877039/download/3/disnixos-0.2preb10c56eeb1be3046645eea90c779e2d64045581f.tar.gz; 8 - sha256 = "1pkpf6vp9q3jjp212lghbs1km8iqh4rm9xa5jm0dqb5ya25f0jf2"; 9 }; 10 11 buildInputs = [ socat pkgconfig disnix getopt ];
··· 1 { stdenv, fetchurl, disnix, socat, pkgconfig, getopt }: 2 3 stdenv.mkDerivation { 4 + name = "disnixos-0.2prec3310e2d8975c45e4ffacec940049fb781739b8d"; 5 6 src = fetchurl { 7 + url = http://hydra.nixos.org/build/13617499/download/3/disnixos-0.2prec3310e2d8975c45e4ffacec940049fb781739b8d.tar.gz; 8 + sha256 = "1kcpzzwy9jc1zz700whnp6sc77yp3wxzr935f07jy55ddkl8mdi5"; 9 }; 10 11 buildInputs = [ socat pkgconfig disnix getopt ];
+3 -3
pkgs/tools/package-management/disnix/dysnomia/default.nix
··· 19 assert enableMongoDatabase -> mongodb != null; 20 21 stdenv.mkDerivation { 22 - name = "dysnomia-0.3pre09cc08f5ffc737d988923bb7329a7ec711badd82"; 23 src = fetchurl { 24 - url = http://hydra.nixos.org/build/11407191/download/1/dysnomia-0.3pre09cc08f5ffc737d988923bb7329a7ec711badd82.tar.gz; 25 - sha256 = "1i7yb299bq1z7cy4sk83m5faahj8inh73xn5bi6jcv492zv3kgwz"; 26 }; 27 28 preConfigure = if enableEjabberdDump then "export PATH=$PATH:${ejabberd}/sbin" else "";
··· 19 assert enableMongoDatabase -> mongodb != null; 20 21 stdenv.mkDerivation { 22 + name = "dysnomia-0.3precf347cbd508f488f115f8961371a3cecf03fd530"; 23 src = fetchurl { 24 + url = http://hydra.nixos.org/build/13281061/download/1/dysnomia-0.3precf347cbd508f488f115f8961371a3cecf03fd530.tar.gz; 25 + sha256 = "0xiqpz2c3dh4pbdprvrd7plvq3ipngqbjkwpmbhw1nw90x5rpa2d"; 26 }; 27 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 pkgs_i686 = pkgsi686Linux; 529 }; 530 531 - inherit (androidenv) androidsdk_4_1; 532 533 aria2 = callPackage ../tools/networking/aria2 { }; 534 aria = aria2; ··· 1032 1033 fcitx = callPackage ../tools/inputmethods/fcitx { }; 1034 1035 fcron = callPackage ../tools/system/fcron { }; 1036 1037 fdm = callPackage ../tools/networking/fdm {}; ··· 1235 buggyBiosCDSupport = config.grub.buggyBiosCDSupport or true; 1236 }; 1237 1238 - grub2 = callPackage ../tools/misc/grub/2.0x.nix { libusb = libusb1; flex = flex_2_5_35; }; 1239 1240 - grub2_efi = grub2.override { EFIsupport = true; }; 1241 1242 gssdp = callPackage ../development/libraries/gssdp { 1243 inherit (gnome) libsoup; ··· 1390 1391 jnettop = callPackage ../tools/networking/jnettop { }; 1392 1393 jq = callPackage ../development/tools/jq {}; 1394 1395 jscoverage = callPackage ../development/tools/misc/jscoverage { }; ··· 1975 1976 qjoypad = callPackage ../tools/misc/qjoypad { }; 1977 1978 qshowdiff = callPackage ../tools/text/qshowdiff { }; 1979 1980 quilt = callPackage ../development/tools/quilt { }; ··· 2260 2261 tinc = callPackage ../tools/networking/tinc { }; 2262 2263 tiny8086 = callPackage ../applications/virtualization/8086tiny { }; 2264 2265 tmpwatch = callPackage ../tools/misc/tmpwatch { }; ··· 2492 2493 wicd = callPackage ../tools/networking/wicd { }; 2494 2495 - wkhtmltopdf = callPackage ../tools/graphics/wkhtmltopdf { }; 2496 2497 wv = callPackage ../tools/misc/wv { }; 2498 ··· 3392 opam_1_1 = callPackage ../development/tools/ocaml/opam/1.1.nix { }; 3393 opam = opam_1_1; 3394 3395 utop = callPackage ../development/tools/ocaml/utop { }; 3396 3397 sawja = callPackage ../development/ocaml-modules/sawja { }; ··· 3901 3902 bam = callPackage ../development/tools/build-managers/bam {}; 3903 3904 - binutils = callPackage ../development/tools/misc/binutils { 3905 - inherit noSysDirs; 3906 - }; 3907 3908 binutils_nogold = lowPrio (callPackage ../development/tools/misc/binutils { 3909 inherit noSysDirs; ··· 4224 rubyBindings = config.radare.rubyBindings or false; 4225 luaBindings = config.radare.luaBindings or false; 4226 }; 4227 4228 ragel = callPackage ../development/tools/parsing/ragel { }; 4229 ··· 6080 else stdenv; 6081 }; 6082 6083 - qt48Full = qt48.override { 6084 docs = true; 6085 demos = true; 6086 examples = true; 6087 developerBuild = true; 6088 - }; 6089 6090 qt4SDK = qtcreator.override { 6091 sdkBuild = true; 6092 qtLib = qt48Full; 6093 }; 6094 6095 - qt53Full = qt53.override { 6096 buildDocs = true; 6097 buildExamples = true; 6098 buildTests = true; 6099 developerBuild = true; 6100 - }; 6101 6102 qt53 = callPackage ../development/libraries/qt-5/qt-5.3.nix { 6103 mesa = mesa_noglu; ··· 6115 bison = bison2; # error: too few arguments to function 'int yylex(... 6116 }; 6117 6118 - qt5Full = qt5.override { 6119 buildDocs = true; 6120 buildExamples = true; 6121 buildTests = true; 6122 developerBuild = true; 6123 - }; 6124 6125 qt5SDK = qtcreator.override { 6126 sdkBuild = true; ··· 6284 speex = callPackage ../development/libraries/speex { }; 6285 6286 sphinxbase = callPackage ../development/libraries/sphinxbase { }; 6287 6288 spice = callPackage ../development/libraries/spice { 6289 celt = celt_0_5_1; ··· 8035 8036 aurulent-sans = callPackage ../data/fonts/aurulent-sans { }; 8037 8038 bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { }; 8039 8040 cacert = callPackage ../data/misc/cacert { }; ··· 8139 poly = callPackage ../data/fonts/poly { }; 8140 8141 posix_man_pages = callPackage ../data/documentation/man-pages-posix { }; 8142 8143 pthreadmanpages = callPackage ../data/documentation/pthread-man-pages { }; 8144 ··· 8332 bitcoind = callPackage ../applications/misc/bitcoin { gui = false; }; 8333 8334 altcoins = recurseIntoAttrs ( 8335 - callPackage ../applications/misc/bitcoin/altcoins.nix {} 8336 ); 8337 8338 bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { ··· 8834 8835 fluxbox = callPackage ../applications/window-managers/fluxbox { }; 8836 8837 freecad = callPackage ../applications/graphics/freecad { 8838 opencascade = opencascade_6_5; 8839 inherit (pythonPackages) matplotlib pycollada; ··· 9073 9074 ii = callPackage ../applications/networking/irc/ii { }; 9075 9076 - ike = callPackage ../applications/ike { }; 9077 9078 ikiwiki = callPackage ../applications/misc/ikiwiki { 9079 inherit (perlPackages) TextMarkdown URI HTMLParser HTMLScrubber ··· 9770 9771 bittorrentSync = callPackage ../applications/networking/bittorrentsync { }; 9772 9773 dropbox = callPackage ../applications/networking/dropbox { }; 9774 9775 dropbox-cli = callPackage ../applications/networking/dropbox-cli { }; ··· 10219 inherit (gnome) libglade GConf; 10220 }; 10221 10222 xournal = callPackage ../applications/graphics/xournal { 10223 inherit (gnome) libgnomeprint libgnomeprintui libgnomecanvas; 10224 }; ··· 10784 kdevplatform = callPackage ../development/libraries/kdevplatform { }; 10785 10786 kdiff3 = callPackage ../tools/text/kdiff3 { }; 10787 10788 kile = callPackage ../applications/editors/kile { }; 10789 ··· 10819 10820 libnm-qt = callPackage ../development/libraries/libnm-qt { }; 10821 10822 networkmanagement = callPackage ../tools/networking/networkmanagement { }; 10823 10824 partitionManager = callPackage ../tools/misc/partition-manager { }; ··· 11385 11386 pgfplots = callPackage ../tools/typesetting/tex/pgfplots { }; 11387 11388 pjsip = callPackage ../applications/networking/pjsip { }; 11389 11390 polytable = callPackage ../tools/typesetting/tex/polytable { }; ··· 11396 putty = callPackage ../applications/networking/remote/putty { }; 11397 11398 retroarch = callPackage ../misc/emulators/retroarch { }; 11399 11400 rssglx = callPackage ../misc/screensavers/rss-glx { }; 11401
··· 528 pkgs_i686 = pkgsi686Linux; 529 }; 530 531 + inherit (androidenv) androidsdk_4_4 androidndk; 532 533 aria2 = callPackage ../tools/networking/aria2 { }; 534 aria = aria2; ··· 1032 1033 fcitx = callPackage ../tools/inputmethods/fcitx { }; 1034 1035 + fcitx-anthy = callPackage ../tools/inputmethods/fcitx/fcitx-anthy.nix { }; 1036 + 1037 fcron = callPackage ../tools/system/fcron { }; 1038 1039 fdm = callPackage ../tools/networking/fdm {}; ··· 1237 buggyBiosCDSupport = config.grub.buggyBiosCDSupport or true; 1238 }; 1239 1240 + grub2 = callPackage ../tools/misc/grub/2.0x.nix { }; 1241 1242 + grub2_efi = grub2.override { efiSupport = true; }; 1243 + 1244 + grub2_zfs = grub2.override { zfsSupport = true; }; 1245 1246 gssdp = callPackage ../development/libraries/gssdp { 1247 inherit (gnome) libsoup; ··· 1394 1395 jnettop = callPackage ../tools/networking/jnettop { }; 1396 1397 + john = callPackage ../tools/security/john { }; 1398 + 1399 jq = callPackage ../development/tools/jq {}; 1400 1401 jscoverage = callPackage ../development/tools/misc/jscoverage { }; ··· 1981 1982 qjoypad = callPackage ../tools/misc/qjoypad { }; 1983 1984 + qscintilla = callPackage ../development/libraries/qscintilla { 1985 + qt = qt4; 1986 + }; 1987 + 1988 qshowdiff = callPackage ../tools/text/qshowdiff { }; 1989 1990 quilt = callPackage ../development/tools/quilt { }; ··· 2270 2271 tinc = callPackage ../tools/networking/tinc { }; 2272 2273 + tinc_pre = callPackage ../tools/networking/tinc/pre.nix { }; 2274 + 2275 tiny8086 = callPackage ../applications/virtualization/8086tiny { }; 2276 2277 tmpwatch = callPackage ../tools/misc/tmpwatch { }; ··· 2504 2505 wicd = callPackage ../tools/networking/wicd { }; 2506 2507 + wkhtmltopdf = callPackage ../tools/graphics/wkhtmltopdf { 2508 + overrideDerivation = lib.overrideDerivation; 2509 + inherit (xlibs) libX11 libXext libXrender; 2510 + }; 2511 2512 wv = callPackage ../tools/misc/wv { }; 2513 ··· 3407 opam_1_1 = callPackage ../development/tools/ocaml/opam/1.1.nix { }; 3408 opam = opam_1_1; 3409 3410 + sqlite3EZ = callPackage ../development/ocaml-modules/sqlite3EZ { }; 3411 + 3412 + twt = callPackage ../development/ocaml-modules/twt { }; 3413 + 3414 utop = callPackage ../development/tools/ocaml/utop { }; 3415 3416 sawja = callPackage ../development/ocaml-modules/sawja { }; ··· 3920 3921 bam = callPackage ../development/tools/build-managers/bam {}; 3922 3923 + binutils = if stdenv.isDarwin 3924 + then stdenv.gcc.binutils 3925 + else callPackage ../development/tools/misc/binutils { 3926 + inherit noSysDirs; 3927 + }; 3928 3929 binutils_nogold = lowPrio (callPackage ../development/tools/misc/binutils { 3930 inherit noSysDirs; ··· 4245 rubyBindings = config.radare.rubyBindings or false; 4246 luaBindings = config.radare.luaBindings or false; 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 + 4257 4258 ragel = callPackage ../development/tools/parsing/ragel { }; 4259 ··· 6110 else stdenv; 6111 }; 6112 6113 + qt48Full = appendToName "full" (qt48.override { 6114 docs = true; 6115 demos = true; 6116 examples = true; 6117 developerBuild = true; 6118 + }); 6119 6120 qt4SDK = qtcreator.override { 6121 sdkBuild = true; 6122 qtLib = qt48Full; 6123 }; 6124 6125 + qt53Full = appendToName "full" (qt53.override { 6126 buildDocs = true; 6127 buildExamples = true; 6128 buildTests = true; 6129 developerBuild = true; 6130 + }); 6131 6132 qt53 = callPackage ../development/libraries/qt-5/qt-5.3.nix { 6133 mesa = mesa_noglu; ··· 6145 bison = bison2; # error: too few arguments to function 'int yylex(... 6146 }; 6147 6148 + qt5Full = appendToName "full" (qt5.override { 6149 buildDocs = true; 6150 buildExamples = true; 6151 buildTests = true; 6152 developerBuild = true; 6153 + }); 6154 6155 qt5SDK = qtcreator.override { 6156 sdkBuild = true; ··· 6314 speex = callPackage ../development/libraries/speex { }; 6315 6316 sphinxbase = callPackage ../development/libraries/sphinxbase { }; 6317 + 6318 + sphinxsearch = callPackage ../servers/search/sphinxsearch { }; 6319 6320 spice = callPackage ../development/libraries/spice { 6321 celt = celt_0_5_1; ··· 8067 8068 aurulent-sans = callPackage ../data/fonts/aurulent-sans { }; 8069 8070 + baekmuk-ttf = callPackage ../data/fonts/baekmuk-ttf { }; 8071 + 8072 bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { }; 8073 8074 cacert = callPackage ../data/misc/cacert { }; ··· 8173 poly = callPackage ../data/fonts/poly { }; 8174 8175 posix_man_pages = callPackage ../data/documentation/man-pages-posix { }; 8176 + 8177 + proggyfonts = callPackage ../data/fonts/proggyfonts { }; 8178 8179 pthreadmanpages = callPackage ../data/documentation/pthread-man-pages { }; 8180 ··· 8368 bitcoind = callPackage ../applications/misc/bitcoin { gui = false; }; 8369 8370 altcoins = recurseIntoAttrs ( 8371 + (callPackage ../applications/misc/bitcoin/altcoins.nix {}) // 8372 + (callPackage ../applications/misc/bitcoin/dogecoin.nix {}) 8373 ); 8374 8375 bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { ··· 8871 8872 fluxbox = callPackage ../applications/window-managers/fluxbox { }; 8873 8874 + fme = callPackage ../applications/misc/fme { 8875 + inherit (gnome) libglademm; 8876 + inherit pkgconfig autoconf automake gettext; 8877 + }; 8878 + 8879 freecad = callPackage ../applications/graphics/freecad { 8880 opencascade = opencascade_6_5; 8881 inherit (pythonPackages) matplotlib pycollada; ··· 9115 9116 ii = callPackage ../applications/networking/irc/ii { }; 9117 9118 + ike = callPackage ../applications/networking/ike { }; 9119 9120 ikiwiki = callPackage ../applications/misc/ikiwiki { 9121 inherit (perlPackages) TextMarkdown URI HTMLParser HTMLScrubber ··· 9812 9813 bittorrentSync = callPackage ../applications/networking/bittorrentsync { }; 9814 9815 + copy-com = callPackage ../applications/networking/copy-com { }; 9816 + 9817 dropbox = callPackage ../applications/networking/dropbox { }; 9818 9819 dropbox-cli = callPackage ../applications/networking/dropbox-cli { }; ··· 10263 inherit (gnome) libglade GConf; 10264 }; 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 + 10273 xournal = callPackage ../applications/graphics/xournal { 10274 inherit (gnome) libgnomeprint libgnomeprintui libgnomecanvas; 10275 }; ··· 10835 kdevplatform = callPackage ../development/libraries/kdevplatform { }; 10836 10837 kdiff3 = callPackage ../tools/text/kdiff3 { }; 10838 + 10839 + kgraphviewer = callPackage ../applications/graphics/kgraphviewer { }; 10840 10841 kile = callPackage ../applications/editors/kile { }; 10842 ··· 10872 10873 libnm-qt = callPackage ../development/libraries/libnm-qt { }; 10874 10875 + massif-visualizer = callPackage ../development/tools/analysis/massif-visualizer { }; 10876 + 10877 networkmanagement = callPackage ../tools/networking/networkmanagement { }; 10878 10879 partitionManager = callPackage ../tools/misc/partition-manager { }; ··· 11440 11441 pgfplots = callPackage ../tools/typesetting/tex/pgfplots { }; 11442 11443 + phabricator = callPackage ../misc/phabricator { }; 11444 + 11445 pjsip = callPackage ../applications/networking/pjsip { }; 11446 11447 polytable = callPackage ../tools/typesetting/tex/polytable { }; ··· 11453 putty = callPackage ../applications/networking/remote/putty { }; 11454 11455 retroarch = callPackage ../misc/emulators/retroarch { }; 11456 + retroarchMaster = callPackage ../misc/emulators/retroarch/master.nix { }; 11457 11458 rssglx = callPackage ../misc/screensavers/rss-glx { }; 11459
+2
pkgs/top-level/haskell-packages.nix
··· 1188 1189 hi = callPackage ../development/libraries/haskell/hi {}; 1190 1191 hint = callPackage ../development/libraries/haskell/hint {}; 1192 1193 hit = callPackage ../development/libraries/haskell/hit {};
··· 1188 1189 hi = callPackage ../development/libraries/haskell/hi {}; 1190 1191 + hindent = callPackage ../development/libraries/haskell/hindent {}; 1192 + 1193 hint = callPackage ../development/libraries/haskell/hint {}; 1194 1195 hit = callPackage ../development/libraries/haskell/hit {};
+48 -2
pkgs/top-level/python-packages.nix
··· 1843 md5 = "21ab8fd729105487e6423b654d6c0860"; 1844 }; 1845 1846 - propagatedBuildInputs = [ six requests ]; 1847 1848 # Version conflict 1849 doCheck = false; ··· 2260 meta = with stdenv.lib; { 2261 description = "helpers to pass trusted data to untrusted environments and back"; 2262 homepage = "https://pypi.python.org/pypi/itsdangerous/"; 2263 }; 2264 }; 2265 ··· 2752 2753 random2 = pythonPackages.buildPythonPackage rec { 2754 name = "random2-1.0.1"; 2755 - 2756 doCheck = !isPyPy; 2757 2758 src = fetchurl { ··· 9944 homepage = http://liw.fi/larch/; 9945 description = "Python B-tree library."; 9946 maintainers = [ stdenv.lib.maintainers.rickynils ]; 9947 }; 9948 }; 9949
··· 1843 md5 = "21ab8fd729105487e6423b654d6c0860"; 1844 }; 1845 1846 + propagatedBuildInputs = [ six requests websocket_client ]; 1847 1848 # Version conflict 1849 doCheck = false; ··· 2260 meta = with stdenv.lib; { 2261 description = "helpers to pass trusted data to untrusted environments and back"; 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; 2291 }; 2292 }; 2293 ··· 2780 2781 random2 = pythonPackages.buildPythonPackage rec { 2782 name = "random2-1.0.1"; 2783 + 2784 doCheck = !isPyPy; 2785 2786 src = fetchurl { ··· 9972 homepage = http://liw.fi/larch/; 9973 description = "Python B-tree library."; 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; 9993 }; 9994 }; 9995