Show More
@@ -1,67 +1,68 b'' | |||
|
1 | 1 | # Backported buildBowerComponents so that we can also use it with the version |
|
2 | 2 | # 16.03 which is the current stable at the time of this writing. |
|
3 | 3 | # |
|
4 | 4 | # This file can be removed once building with 16.03 is not needed anymore. |
|
5 | 5 | |
|
6 | 6 | { pkgs }: |
|
7 | 7 | |
|
8 | 8 | { buildInputs ? [], generated, ... } @ attrs: |
|
9 | 9 | |
|
10 | 10 | let |
|
11 | 11 | bower2nix-src = pkgs.fetchzip { |
|
12 | 12 | url = "https://github.com/rvl/bower2nix/archive/v3.0.1.tar.gz"; |
|
13 | 13 | sha256 = "1zbvz96k2j6g0r4lvm5cgh41a73k9dgayk7x63cmg538dzznxvyb"; |
|
14 | 14 | }; |
|
15 | 15 | |
|
16 | 16 | bower2nix = import "${bower2nix-src}/default.nix" { inherit pkgs; }; |
|
17 | 17 | |
|
18 | 18 | fetchbower = import ./backport-16.03-fetchbower.nix { |
|
19 | 19 | inherit (pkgs) stdenv lib; |
|
20 | 20 | inherit bower2nix; |
|
21 | 21 | }; |
|
22 | 22 | |
|
23 | 23 | # Fetches the bower packages. `generated` should be the result of a |
|
24 | 24 | # `bower2nix` command. |
|
25 | 25 | bowerPackages = import generated { |
|
26 | 26 | inherit (pkgs) buildEnv; |
|
27 | 27 | inherit fetchbower; |
|
28 | 28 | }; |
|
29 | 29 | |
|
30 | 30 | in pkgs.stdenv.mkDerivation ( |
|
31 | 31 | attrs |
|
32 | 32 | // |
|
33 | 33 | { |
|
34 | 34 | name = "bower_components-" + attrs.name; |
|
35 | 35 | |
|
36 | 36 | inherit bowerPackages; |
|
37 | 37 | |
|
38 | 38 | builder = builtins.toFile "builder.sh" '' |
|
39 | 39 | source $stdenv/setup |
|
40 | 40 | |
|
41 | 41 | # The project's bower.json is required |
|
42 | 42 | cp $src/bower.json . |
|
43 | 43 | |
|
44 | 44 | # Dereference symlinks -- bower doesn't like them |
|
45 | 45 | cp --recursive --reflink=auto \ |
|
46 | 46 | --dereference --no-preserve=mode \ |
|
47 | 47 | $bowerPackages bc |
|
48 | 48 | |
|
49 | 49 | # Bower install in offline mode -- links together the fetched |
|
50 | 50 | # bower packages. |
|
51 | 51 | HOME=$PWD bower \ |
|
52 | --config.registry=https://registry.bower.io \ | |
|
52 | 53 | --config.storage.packages=bc/packages \ |
|
53 | 54 | --config.storage.registry=bc/registry \ |
|
54 |
|
|
|
55 | install | |
|
55 | 56 | |
|
56 | 57 | # Sets up a single bower_components directory within |
|
57 | 58 | # the output derivation. |
|
58 | 59 | mkdir -p $out |
|
59 | 60 | mv bower_components $out |
|
60 | 61 | ''; |
|
61 | 62 | |
|
62 | 63 | buildInputs = buildInputs ++ [ |
|
63 | 64 | pkgs.git |
|
64 | 65 | pkgs.nodePackages.bower |
|
65 | 66 | ]; |
|
66 | 67 | } |
|
67 | 68 | ) |
@@ -1,33 +1,33 b'' | |||
|
1 | 1 | { fetchbower, buildEnv }: |
|
2 | 2 | buildEnv { name = "bower-env"; ignoreCollisions = true; paths = [ |
|
3 | (fetchbower "webcomponentsjs" "0.7.22" "^0.7.22" "0ggh3k8ssafd056ib1m5bvzi7cpz3ry7gr5176d79na1w0c3i7dz") | |
|
3 | (fetchbower "webcomponentsjs" "0.7.22" "^0.7.22" "178h9j8jq9wi5845f5pxhhhqw6x022nzmpzm4di8fgsdl1f6nr5d") | |
|
4 | 4 | (fetchbower "polymer" "Polymer/polymer#1.6.1" "Polymer/polymer#^1.6.1" "09mm0jgk457gvwqlc155swch7gjr6fs3g7spnvhi6vh5b6518540") |
|
5 | 5 | (fetchbower "paper-button" "PolymerElements/paper-button#1.0.13" "PolymerElements/paper-button#^1.0.13" "0i3y153nqk06pn0gk282vyybnl3g1w3w41d5i9z659cgn27g3fvm") |
|
6 | 6 | (fetchbower "paper-spinner" "PolymerElements/paper-spinner#1.2.0" "PolymerElements/paper-spinner#^1.2.0" "1av1m6y81jw3hjhz1yqy3rwcgxarjzl58ldfn4q6sn51pgzngfqb") |
|
7 | 7 | (fetchbower "paper-tooltip" "PolymerElements/paper-tooltip#1.1.3" "PolymerElements/paper-tooltip#^1.1.2" "0vmrm1n8k9sk9nvqy03q177axy22pia6i3j1gxbk72j3pqiqvg6k") |
|
8 | 8 | (fetchbower "paper-toast" "PolymerElements/paper-toast#1.3.0" "PolymerElements/paper-toast#^1.3.0" "0x9rqxsks5455s8pk4aikpp99ijdn6kxr9gvhwh99nbcqdzcxq1m") |
|
9 | 9 | (fetchbower "paper-toggle-button" "PolymerElements/paper-toggle-button#1.2.0" "PolymerElements/paper-toggle-button#^1.2.0" "0mphcng3ngspbpg4jjn0mb91nvr4xc1phq3qswib15h6sfww1b2w") |
|
10 | 10 | (fetchbower "iron-ajax" "PolymerElements/iron-ajax#1.4.4" "PolymerElements/iron-ajax#^1.4.4" "0jpi7ik3zljw8yh2ccc85r26lcpzmkc2nl1kn6fqdx57zkzk9v5b") |
|
11 | 11 | (fetchbower "iron-autogrow-textarea" "PolymerElements/iron-autogrow-textarea#1.0.13" "PolymerElements/iron-autogrow-textarea#^1.0.13" "0zwhpl97vii1s8k0lgain8i9dnw29b0mxc5ixdscx9las13n2lqq") |
|
12 | 12 | (fetchbower "iron-a11y-keys" "PolymerElements/iron-a11y-keys#1.0.6" "PolymerElements/iron-a11y-keys#^1.0.6" "1xz3mgghfcxixq28sdb654iaxj4nyi1bzcwf77ydkms6fviqs9mv") |
|
13 | 13 | (fetchbower "iron-flex-layout" "PolymerElements/iron-flex-layout#1.3.1" "PolymerElements/iron-flex-layout#^1.0.0" "0nswv3ih3bhflgcd2wjfmddqswzgqxb2xbq65jk9w3rkj26hplbl") |
|
14 | 14 | (fetchbower "paper-behaviors" "PolymerElements/paper-behaviors#1.0.12" "PolymerElements/paper-behaviors#^1.0.0" "012bqk97awgz55cn7rm9g7cckrdhkqhls3zvp8l6nd4rdwcrdzq8") |
|
15 | 15 | (fetchbower "paper-material" "PolymerElements/paper-material#1.0.6" "PolymerElements/paper-material#^1.0.0" "0rljmknfdbm5aabvx9pk77754zckj3l127c3mvnmwkpkkr353xnh") |
|
16 | 16 | (fetchbower "paper-styles" "PolymerElements/paper-styles#1.1.4" "PolymerElements/paper-styles#^1.0.0" "0j8vg74xrcxlni8i93dsab3y80f34kk30lv4yblqpkp9c3nrilf7") |
|
17 | 17 | (fetchbower "neon-animation" "PolymerElements/neon-animation#1.2.4" "PolymerElements/neon-animation#^1.0.0" "16mz9i2n5w0k5j8d6gha23cnbdgm5syz3fawyh89gdbq97bi2q5j") |
|
18 | 18 | (fetchbower "iron-a11y-announcer" "PolymerElements/iron-a11y-announcer#1.0.5" "PolymerElements/iron-a11y-announcer#^1.0.0" "0n7c7j1pwk3835s7s2jd9125wdcsqf216yi5gj07wn5s8h8p7m9d") |
|
19 | 19 | (fetchbower "iron-overlay-behavior" "PolymerElements/iron-overlay-behavior#1.8.6" "PolymerElements/iron-overlay-behavior#^1.0.9" "14brn9gz6qqskarg3fxk91xs7vg02vgcsz9a9743kidxr0l0413m") |
|
20 | 20 | (fetchbower "iron-fit-behavior" "PolymerElements/iron-fit-behavior#1.2.5" "PolymerElements/iron-fit-behavior#^1.1.0" "1msnlh8lp1xg6v4h6dkjwj9kzac5q5q208ayla3x9hi483ki6rlf") |
|
21 | 21 | (fetchbower "iron-checked-element-behavior" "PolymerElements/iron-checked-element-behavior#1.0.5" "PolymerElements/iron-checked-element-behavior#^1.0.0" "0l0yy4ah454s8bzfv076s8by7h67zy9ni6xb932qwyhx8br6c1m7") |
|
22 | 22 | (fetchbower "promise-polyfill" "polymerlabs/promise-polyfill#1.0.1" "polymerlabs/promise-polyfill#^1.0.0" "045bj2caav3famr5hhxgs1dx7n08r4s46mlzwb313vdy17is38xb") |
|
23 | 23 | (fetchbower "iron-behaviors" "PolymerElements/iron-behaviors#1.0.17" "PolymerElements/iron-behaviors#^1.0.0" "021qvkmbk32jrrmmphpmwgby4bzi5jyf47rh1bxmq2ip07ly4bpr") |
|
24 | 24 | (fetchbower "iron-validatable-behavior" "PolymerElements/iron-validatable-behavior#1.1.1" "PolymerElements/iron-validatable-behavior#^1.0.0" "1yhxlvywhw2klbbgm3f3cmanxfxggagph4ii635zv0c13707wslv") |
|
25 | 25 | (fetchbower "iron-form-element-behavior" "PolymerElements/iron-form-element-behavior#1.0.6" "PolymerElements/iron-form-element-behavior#^1.0.0" "0rdhxivgkdhhz2yadgdbjfc70l555p3y83vjh8rfj5hr0asyn6q1") |
|
26 | 26 | (fetchbower "iron-a11y-keys-behavior" "polymerelements/iron-a11y-keys-behavior#1.1.9" "polymerelements/iron-a11y-keys-behavior#^1.0.0" "1imm4gc84qizihhbyhfa8lwjh3myhj837f79i5m04xjgwrjmkaf6") |
|
27 | 27 | (fetchbower "paper-ripple" "PolymerElements/paper-ripple#1.0.8" "PolymerElements/paper-ripple#^1.0.0" "0r9sq8ik7wwrw0qb82c3rw0c030ljwd3s466c9y4qbcrsbvfjnns") |
|
28 | 28 | (fetchbower "font-roboto" "PolymerElements/font-roboto#1.0.1" "PolymerElements/font-roboto#^1.0.1" "02jz43r0wkyr3yp7rq2rc08l5cwnsgca9fr54sr4rhsnl7cjpxrj") |
|
29 | 29 | (fetchbower "iron-meta" "PolymerElements/iron-meta#1.1.2" "PolymerElements/iron-meta#^1.0.0" "1wl4dx8fnsknw9z9xi8bpc4cy9x70c11x4zxwxnj73hf3smifppl") |
|
30 | 30 | (fetchbower "iron-resizable-behavior" "PolymerElements/iron-resizable-behavior#1.0.5" "PolymerElements/iron-resizable-behavior#^1.0.0" "1fd5zmbr2hax42vmcasncvk7lzi38fmb1kyii26nn8pnnjak7zkn") |
|
31 | 31 | (fetchbower "iron-selector" "PolymerElements/iron-selector#1.5.2" "PolymerElements/iron-selector#^1.0.0" "1ajv46llqzvahm5g6g75w7nfyjcslp53ji0wm96l2k94j87spv3r") |
|
32 | 32 | (fetchbower "web-animations-js" "web-animations/web-animations-js#2.2.2" "web-animations/web-animations-js#^2.2.0" "1izfvm3l67vwys0bqbhidi9rqziw2f8wv289386sc6jsxzgkzhga") |
|
33 | 33 | ]; } |
General Comments 0
You need to be logged in to leave comments.
Login now