From b3264e03a4fc6f5262222de458da74cfe3b0715a Mon Sep 17 00:00:00 2001 From: "Gerardo J. Puerta" Date: Mon, 30 Jan 2017 12:43:02 +0100 Subject: [PATCH] Added lightdm-webkit-greeter --- README.md | 11 +- metadata/layout.conf | 6 + profiles/repo_name | 1 + x11-misc/lightdm-webkit-greeter/Manifest | 12 + .../files/gentoo/gentoologo.png | Bin 0 -> 7190 bytes .../files/gentoo/img/restart.svg | 142 +++++++++++ .../files/gentoo/img/shutdown.svg | 198 ++++++++++++++ .../files/gentoo/img/sleep.svg | 134 ++++++++++ .../files/gentoo/index.html | 55 ++++ .../files/gentoo/low_contrast_linen.png | Bin 0 -> 22749 bytes .../files/gentoo/mock.js | 134 ++++++++++ .../files/gentoo/script.js | 241 ++++++++++++++++++ .../files/gentoo/style.css | 176 +++++++++++++ ...m-webkit-greeter-2.0.0_api_add_error.patch | 74 ++++++ .../lightdm-webkit-greeter-2.0.0.ebuild | 58 +++++ 15 files changed, 1241 insertions(+), 1 deletion(-) create mode 100644 metadata/layout.conf create mode 100644 profiles/repo_name create mode 100644 x11-misc/lightdm-webkit-greeter/Manifest create mode 100644 x11-misc/lightdm-webkit-greeter/files/gentoo/gentoologo.png create mode 100644 x11-misc/lightdm-webkit-greeter/files/gentoo/img/restart.svg create mode 100644 x11-misc/lightdm-webkit-greeter/files/gentoo/img/shutdown.svg create mode 100644 x11-misc/lightdm-webkit-greeter/files/gentoo/img/sleep.svg create mode 100644 x11-misc/lightdm-webkit-greeter/files/gentoo/index.html create mode 100644 x11-misc/lightdm-webkit-greeter/files/gentoo/low_contrast_linen.png create mode 100644 x11-misc/lightdm-webkit-greeter/files/gentoo/mock.js create mode 100644 x11-misc/lightdm-webkit-greeter/files/gentoo/script.js create mode 100644 x11-misc/lightdm-webkit-greeter/files/gentoo/style.css create mode 100644 x11-misc/lightdm-webkit-greeter/files/lightdm-webkit-greeter-2.0.0_api_add_error.patch create mode 100644 x11-misc/lightdm-webkit-greeter/lightdm-webkit-greeter-2.0.0.ebuild diff --git a/README.md b/README.md index 134e3e3..2bdad25 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ # overlay -Funtoo and Gentoo overlay repository \ No newline at end of file +## Funtoo and Gentoo overlay repository + +### Contents +* Fresh ebuilds waiting for addition to the official portage tree. +* Packages that don't fit to the official portage tree. + +### Manual installation: + git clone https://code.gnuardo.com/gerardo/overlay gnuardo + echo 'PORTDIR_OVERLAY="$PWD/gnuardo"' >> /etc/portage/make.conf + diff --git a/metadata/layout.conf b/metadata/layout.conf new file mode 100644 index 0000000..d2f85b3 --- /dev/null +++ b/metadata/layout.conf @@ -0,0 +1,6 @@ +masters = gentoo +thin-manifests = true +sign-manifests = false +profile-formats = portage-2 +cache-formats = md5-dict + diff --git a/profiles/repo_name b/profiles/repo_name new file mode 100644 index 0000000..410f21a --- /dev/null +++ b/profiles/repo_name @@ -0,0 +1 @@ +gnuardo diff --git a/x11-misc/lightdm-webkit-greeter/Manifest b/x11-misc/lightdm-webkit-greeter/Manifest new file mode 100644 index 0000000..c5f937f --- /dev/null +++ b/x11-misc/lightdm-webkit-greeter/Manifest @@ -0,0 +1,12 @@ +AUX gentoo/gentoologo.png 7190 SHA256 3cf26c8d3369918661280ff21048e476140c9434ada61f6c892d28288badfe22 SHA512 661b3695f95e2779ec6bc29a3e0ced4b03775d3a0544041b1d3ad47661cd9e36355da7391b6008cc40f0b41d19f24bc6d30efc6c38519a23c5a52d5519e34fe2 WHIRLPOOL 77db0449b40dff41f1023cdea758f9483df7465455f6862463d322bd63219f29d78a710c7d7e519572ce879b9e1f24ad66be3db124da14b9c7ba5dfb6c11ed07 +AUX gentoo/img/restart.svg 4986 SHA256 27b429b25ddd4bd60f3ca1cd83ad9f534365895cb3e569bcd315bbad6fd9c32a SHA512 71849f37f1f7286a176a15c4ec4b1ad75246db9cd1b408b3c9cdb60e307459bacb138dbae06063af3d870d8f5483899f5ac5b148b9a54fb08e709a7d1ef05618 WHIRLPOOL 5ec2bff5d99a7311fa8b801a7af350ba218b67ead7e5e1a056446eef051ab099871db7f4f41082788ccf682e4273b9182a05dd8875ab39b756926b8bfa015506 +AUX gentoo/img/shutdown.svg 6405 SHA256 b194d1f8e825efd2336db799fcb8157625cf74ce1667863de63fe62ccdd2a49e SHA512 8cdf0f46a94831cf6d8ac1a80aca7dd705d7023398571ea32e490e3bc1c8311a23d858f8311b427c71d8a49ce3524b0b1397e0cb187ff68507741bdfecaf5237 WHIRLPOOL 7e1c5697071503d21befd39f58845eb9e5301794ff05f49994d359cb0c98728c6c6845a13ae2223b50a8f81f4b4778c3e51321e0eb1d2bfc0fbaaa4a79e80be2 +AUX gentoo/img/sleep.svg 4737 SHA256 a09f138fff63357dbcfe1a8252414759e0b5ca2d5d34762d0b69c8154e2d4952 SHA512 71eea502f2b93257b96eac5ea97f5ed2c6159527ae40652cf395465750f3418b782660346080a94fc78bd95a12d474445a6546001aea760f8f648e5ec22feab1 WHIRLPOOL c209d66d845c7e3383bd3dbc072ed57131de6797c3a67e7a0e1eef45fccd3191e5799185a7b269d9bf96df40aae1acba73c585b53bb41d9da9cf613eedf6520b +AUX gentoo/index.html 2251 SHA256 4633cca1665a6180d3e78ab896a18284c45300b1280b5ad3e35c6984edb1b05f SHA512 5d03fca84c9ceaaf12e2b976e18de5d35fcbc426d20f4100105923769035e588c04904e2f010f9dca2b854d0150d45ea65d2ccbbea047b589956172eb5405629 WHIRLPOOL 3104284d5234a6d58fec8c8dab2893ba784d177ec85aab2398c6bbf1f20995aeab21c29fc980e113f83b28c5d1b2a3e7251f260af42403b5b7ee662c64940f27 +AUX gentoo/low_contrast_linen.png 22749 SHA256 4acf439c9ae114b6707b0b59036ced496e25670143d6c774bc7315dcff1a8c4e SHA512 aea519bbada8a8a05e3027632df259f1513817d684b8ef8df0f9f80ffa6abb1e15e5c86bda4d1f396f553d9b77e4b014a91b91761cfa1a2767e79ed821c71ba7 WHIRLPOOL 49ee655da8a032c65e82aa3fa43fe1558b09f7ed8f5048ef432a60d22557f50f6e721c0ba9a2f5195043789ad41dc3dffbcba8a8796f8d171c92a6e7d6c29495 +AUX gentoo/mock.js 4467 SHA256 417f2c236012badde24f5029d7af1cb71ea2b883562dbe1ba1bf2be871209853 SHA512 989aaf994df1f41b453b8efa3d910e0e19939571cb6f809e9b6eb3cf890a09ae22594c5b6feea503289f82b285cb4efbf5b805d663e7218c1a70ce8d765479a2 WHIRLPOOL 6aaddf8b3b99bf8c2bd391b64936ee5bd2ea9e53f34d28b00e6aa9e402af0c927ecc7b1493fb73471274df188920f9e8dae3048de02f91936a6afb81484fa7d2 +AUX gentoo/script.js 6464 SHA256 b855fc4b6c0a896949151aed557d1e143c612a80754b02d848373b584567bb38 SHA512 9e2c1f217e897ecf7a52ae68a5c5d37fb81e982bce6b2a442d18c4419d4b738f5c4ed40183cf5f741a2bfc82378637b5f9c135326d532ce12cd9a51ceef7151f WHIRLPOOL bdc0335f786a1a25f99b58fcb26502ea42ecbc5cc3f00be898b9d15eef57be68b674bcc39a5a4182dcca5c0a408ef2a479e446d54e936eded5ec383fa2147bc8 +AUX gentoo/style.css 2538 SHA256 0bb639fd9c5934f54e9ae26d754e51524957eaffd0ebe799fe5d27b80641ced8 SHA512 eb264ca8c988e1a511bfa28564eb4537df66c9aa28f62e16a52bafce288c8df54851f325ebdf72bc628ad3d94dc5808b72465a2f5a5f44cb73dfd3b758088944 WHIRLPOOL 18eec5603845271007afa9367acf3e8ce714fafd07ec072b9c05a52a31c97873efa80b382571dcbe1d0e5c6902778b53d08d1e4c652dea864f390467d0326897 +AUX lightdm-webkit-greeter-2.0.0_api_add_error.patch 2913 SHA256 8a2f816d4f29d9d20edea5f9336b58cfccc74b727700557b5511bf6926efe99b SHA512 aad79e6fe079f5e42358c22979d2a7fbf8e315caa7eee5fe1d3c7da3b1146974fcdff4312ebeb477339bfce58ba2fa975b06a70c424d9b656d99296332236d57 WHIRLPOOL 93bc28837a2fcff07cfe2b3ed8f973b94dc6bcbff36c62cd35e65dff0e7ad0d6398908f1424c45254496708d3e06ecf00c641cf74afba0883e5d4848d0c6323e +DIST lightdm-webkit-greeter-2.0.0.tar.gz 343433 SHA256 985068d2c95556c99c744a0e8a770f123034fe4b23e8469c1a153a1f6e687eab SHA512 a4c1479dd23d94111e2e1ca63275b21439da32722260ea46ea691e2f46b60a8dc40326e87faa649a489cd3b1546b5305ee9873559a93964b353cfab636015978 WHIRLPOOL ca75511bd4bb0cf1ff7938b413933c39fbab4f2cbb40aed7945eb0d72bab9d4aefc08aba8b7d8a4385d8ced65e1d3f16d05731d294a3a1c24496748f267095e9 +EBUILD lightdm-webkit-greeter-2.0.0.ebuild 1580 SHA256 c0dc29189b4389e07f91927035ab42446464a4a11cf5c58f5ecc57432d373ef9 SHA512 8d0b412051b1b3e2fd6ddaba19f1e2aeed49b00db0a471852564d57487580f761225fab666fef13b10a01f3da75693e8e6d3e6be8ebadd91874560488e6c9af5 WHIRLPOOL 7fac6f2d99bab07b320cafe9b471a4a57b8bec88b717e6e617d78cfa882aed15ccdaeadbcfb82c4407b3e3b37084059d43b734cd209c2dd3e723c63e80ebb19f diff --git a/x11-misc/lightdm-webkit-greeter/files/gentoo/gentoologo.png b/x11-misc/lightdm-webkit-greeter/files/gentoo/gentoologo.png new file mode 100644 index 0000000000000000000000000000000000000000..8f9c76dd7d45c28295b1d2225db85d8c27dbcc24 GIT binary patch literal 7190 zcmV+x9O>hUP)t@DJwgA3_vFU`UkD)JoDTDa}l^}Z0!17D^_g2Cnjdq61iMX zlH~R577God(TbLq8bf8}*^8y6C;rsjTyhA2`3JA{JoC(wSqa?JGdO1T>igf>u;CYJ z3Wb18k}S|PKv4ii(V!^6YNbI@G^|#@Xr$2F+ixi-`0nh53;UjLYpcJ6`5t|qpMV(! z9v8QM`?_@x?@38X_K`?P002$fL~RqfP1Lq`+h?nlhQ&g|WTMgD-fB2^?!cGFkH7Oc z0PT<6pm`W^S+Qd4!&0f=lCd#^v7@8$tJ>PLr+?~7{WD-Yi(I%cA$#Y}=RRJ&dZm|G zOoGiOz-AL*u?VnO06`ES2!O@1z1v>4&j7$;0q*YZF5%%x@t&UH8@jq$l|w__&Hs#s z&0|9-S^hP~dKE9ud2Cz5d1e z^{W&@A$vmH*9C49xxLWG1rA_BfwQynLCcVC&-O*8B2!Q&r8#fQIY}uBV zwrzX%4mO*d2one-B$q3UFE2mzSBu4>{|T%2qr-6!PNt^b`P$mGYy3na_BFANE0(si zzX7Y2z_@vBOGi(nrRnQ0l4QZ(KTNV~*IO@0Bwh=1az6egfZ^{^cf!jn=)#{(1 zTK_Z{1x}Lu=%l3VRE2_^=%KGefTC<7w^{+c-U6M@40m@D5(x(^7NFHyK-2VuxGBok z({nh0NaV)ZvSs(b06h464b?jYf=)T46TZCY%-v zJ@MIWrZ6;QuzdaXi@!gA{x44hFwC;PtmNb!udH7E(8IpI;qJ4^(BH2%<>l=?RbGDX zp}xM_&RPBr6Knu7Z|@L)7Z;(hwe?C9fOg!tsYNVay!wuX3s-D%b#;#-NuDb}oBI1( z+uGY}FH}^Vcng5hSpi;Np`IZj@&6?fdCIt4fjf&e`A$(3MYy;K{Ijwih-b>*->(Ku zTOF3)->=qRzI^cAix&?(>mUg?Dr)s+FR#EwY&I#QX_};I3OZd+Pk+DqVoOWeX#f`I zmw_2KH-$VZDrq~9C-NsrR|!p1gw<-bYPD^xeSIA#HJa)xvnhwM2bakLLqO z_vCnrvi0H?3k9>8!pMkCyhbC1!a_Y_V%#8?lhA0W30LBEd);P}^LPTz=FPwPH-kaj zU0QndEdY!?jUDXN)Vua>-~RkvE-t)T`|mwG{J7h;J-bPv_#&*l{KykkRcDXRHm^kD z6A&7@?2&+g#Zhv3;3BEi&qp8-^9X`~Uf)Nxw^uiGb}Eb1>Z@-zG!$3Nw%pLrWzkVl zneU~i?@AR2Bva=>kw)Xt`b(FR?olcW_LY|(e+>Ym3YRb6{Fhs9`HyvzN7&ip;o;{r zUM33^S*_NGYHQDZtkr5JdU7A1#fxHNGoB0zic5=#NDbn0`P1_D^|jJfRk_OM=JI@{ zvfu^#{LYAsOu02GD)WKBz}S_cq06N#*5u1$wVKi1Uj0H{-T88rs^ny4<>}V}m>iYI zILQnQjM?Pt8y)NB#)nMiGHHT2KFK5qfWsj$I!ZyO8$)$5%q?`LH_^m_(m5Of0u`A z_TW?&FJ66TcJ`Cch(vPcs|mnh&{36@|7g)@>V~9JUm;0yr#%Q#sh^vV&%)H<;l7^E z&IYE7&04;E^Q#*+{QBLbq}!IuWd8iw^o}xFfRMu>lQkOEv7w=9LYyEbX3f@(8~^i< z3l}Ci?>eu+;c$uY@Z?~zSiaG0Hd?y7RYi8uqU7W||J}pGmvIjALqQNM6c>Mcy0^Eb zBrEITuQqRf>VAbHL@@jO1bloJx_f#Cr40^tb@%i%PrL3RAuGZ%Gw(XSVZ*P}`FwXr zj*n?@I3&WtR{B~jW2;9-nvdvoy1}Vw7zI8!*rgGPWQ*M0Jr^}Ksi0P~AQbW;laXMv zSrab7YfXTsrwarEK74#uAuKEf0)Z4pqZL9S2W&PmVW!v%-CposULo?)QG@Uc7JW4WuXwii!?iZE7kx*W6sut5AdnayXM8ATO^_x2~>w zR!d9yai%&31+84McJ2Lt3=2#2b<_?=C=?6agM*i@9vRVjs?{|ouLTeL`9*9D30dkt z*Yd_utE)!_20Ga^O%XhvkTFenx5`*l^vx^FmSw-XdGnJyxLp1Xji6$&w<}E(aqaD@ zuSQ1tCmai2UNN2-8MhxyNx3WjMoq2Y;CNYAmpZDcsr0W?;~YIL-G>kVZuhorJaJ%P zY+8MNF}k{15fl`TgamJdgm6LA<9=|PeeL7Jg@*?Tt=59EF&f-!_up)$C-wRSLEHJv z$A6AMR@MVsE?oHH3zJDdRUop!z}OgP4ICRAge<{T(oFaR(kq9tC-S9 zMyC31E0CQ#xBp)NSnBKZU!W-JNe+j@wOXx4 znzmXjma!45)jVQ0n@xj*UG6(}ytJ9e6ET)~{P=tCm6jg)C?sTQv_RkyFOev`ghCHb z9#7;c63JLrtC>=%O0LLcAuDgb`O%#m&i5NE5)!h5l*)@wT)0sG=y+IseCh|QR^7Su zdld{IEp1n7Q&Z)7m8#&ReYmsXp!VypU%W3X>!FupV%BWw?{9Y*8tOw^n*sp=AxKR0 zhPOA@ZWWUTn@vD0=D=(o_n1%&Vzx0gOd|2-Cnas)nV0uzJ|?>kEmrH8(+yi(E*}vQ z>Gzt=qng&%>XroymPIQRVL{IFq^9m#(b7`!V0rn8KLiKIq^w?j-%ciR13+(YOBt^D z>|{TzU^4HY?F`ug3MF|0x@g*_UCVR zadCCa$@$~fD_2gRx^m_8DM#u3{iD{I&8E#f9&{n0UTpWBNmIr+qS({ z%ICW~Tog2$P3Z1!G6@7CwnXCVP*Vg!ATTg4?ZSlv0D#EI%~B52l9u_=JZiCT{J`=gRiC5)Z{;sntJE1(9q=$D^HSK zWM}W*Xf}@>ID7WbJK?~?0svMkWuJv3JY&HgczfxKFu2NZ;mzsL_Gi%n|yD=>- zhFrW@0E^|ihs2)i-)G)H7#_|?Y^(r>5BGznDHZ_9)HIcqhwlXlQFiw3wM;IlaXdZe zW&sEU;vfJR8yj)zqKu484~mRT4{{V=QwqiNi6$pS)_~YS#t%r|`6Cfyvhn$=N7>yMA z``bIgurScq*Ef`#`{~VtgFTN&M`zrTkg#R(_q7KBz-S!m0|1St?u15D`;4z|gyW~j zj_z*NKxyf*%LIY$k&&SemFn^Vm8xW#i%=*O$|54t);lY!tn6q*b@j=Y#=qCq<)71P z)i(_eb{|-`?w6U4CSD}zN^ITw%pE3^p`*C?&~BzQEEZ*o7ug+o-Sh`dIp^(Ih6Iu)pn_)DLSTA4x zrVxO}K{YI;rAJ;bEj{vfb@jPNf`j93iHlpGERzK?+etGpHa3dp=89YZ=<$S)FvvK3&kC;qGRb}O=Po~D3 zOk-weV&ic5GrIdY92bXvc9P_Zrvwp+i96m)NZ9Of^y%$wGwbzT#U$w};qlxVdnq=X z1fMUG+J{M{Qc-N|x;_5>Q4Z^DFbsBMiWhE1fv;cx$W19JJ3iU8X^FR|rwhzxYQo)T z6FGg&r)~ejG;xoM-qn?bhzJ43#weUQqr=dU0W?kF@Zs0LZEvqG2GBM`mBva+4((yF zSdoc|JJM#Vza#SUJ}oXSJ@U@@_qw`^zmJQ{O7{0(EOnL-02VDu4)FC2|H5Rl?J(eS z1>o`AVK5BPd3k@nSWU73A@lgcnT+$*$vdG=b9Y4ndx zO_yuj+&sMe{Gu|_(snK9@q`X1q}A1Dt2;ZJN&)!l^*y5=9)65wQd-*G_wjh{+|EvA zua{SFct}XXn#9EIVb1E>(NQ~X0ne$xw`}?EyVKIPzPDygm{25QPl((8G|#xm$9wea zKJM#+AMect0yctzT%psMapj5u0|ULFC@Yl8g3{dFyx&c_<~rhm~nMbD3n1cluZhAclRW2z4eJz z6lH$<)T!z_1Oka8w;@cX5mZ&3{S3gUlb;#O&E0#K*=!ozvgPT2<@3di_bWDbZIDV; zyr-+Hajkv0#bR-4gL63C8BLV_{thL8l}vFmnLj@}`-ul;Dr20H5j~|;Ui=oeIfF*6 zu5JhpUc%@C4hvfu7#6nj>DiXu&`{W`QWbqTHQeDWdgsp99$LTt?muN@ED*Z7vg}-c z<1fnYGbT>**!SZ0ri+IM3143>RH{)F74<=_Zh+A^gy!b*`u+PKdl$fE%;Ln)(xtcl zZu|BZ9&~f_nDvU6J?-t)x|1hAd|Ih2o_3<8tnBC;2M@mbibhj6a3f^{HZPG(78nWu z7K_E<YMOyRoKY#ekFQ0o;r|We1Fl1!hlfGzC%2xX@v)OEQCUBA@ zXB2pQd)YCqwqvG!LbKw;iFf`{UVh@0YhUTMwwg=M>Ni^q1|4-03;F)TwDm$)*4Vzp+akG4G02gY%IIF zfB(O~VKy5t!nQNdDe>_)|L1MDJ@+eTOZLv_>{J?#9)0^2CVO?9!osg#K6vo82QOUs zyvk~w`*~@arqR{aPzL~7ZF>V#8nwD+psMP^bC|{ zpbWvmOSXta@`=m_!vJ;k=-Y3Vmmk?X*EVQ0bp<+IM-z+1N$~LrpL8Ai`r5}zOAo%? z)6=3H53^dW()9FQ|0WcAFxu}LP2EsM#mV<(`rWayu0j?|uqGg2u|s#K8Xyt<*`a`E}|`}XDL?tQ>u7#IYAfq|}Oi^VLIN(18D z-R0cg-j>lrhu-`{LBZdjypeVQKzDa@jaFNANUc_diNy+kcXv-xqfwf3b3gvPxcJcT zrX=UDT)F*WiNu?6#Ovs&Hh<~ogJJOU@Ni#jaB#fe)Ge%zxOz3W{rK@c z@0~yY*ZYTt`Wa7e_4c-0(dl~nxm;eXLa|_0otMQjhV$qDT6*Tpr@tvHJNkyRv`kNS z^sBF)yOfp|C$#M~AsCn1$0wTOz5BRHGB##=9~rTtrbdajwi-~B1wx@5Mx#M>|+}MrAzs;NE|Dc=*rB?j9WMG3Dib@?CLp&SQOj^&NA`>i{-@&;<*Y zMUbRG1OUUs11;_Cl?8BOZY*4wm>?D_vb5UvtBs8%hkt;2004r6<735QMbf}PS4~Sx z`8kFpl1Cr?qA?;OjnOkyUVg0WqmS+nf|LE!Q{XLIcI(rjp-VQ##AHRuWI@xEuGjZc zwYBGJnwrW_DV4?Vc63bhlQZJy7quWXbm>!}p$VDM(V2k)!DOw|G>y(qrBSIYC~Ryj zI$B)(-3PO&H4ppb8`hoM~A^?laNZi zjFpwSf6vMJ!*Ku&ur0+q_FqlG)z!_{%}qLManm$~OP9V>mX#fTr>g4gN3+d03# z;BV>P-jQpCLb(S?x^S&lvvF{+w@0n6Iiu0koW&gOF94|3)s1R(^}XlL{Y4lSmbBH| zJ2;-t7rPS#n`1N@h6e^Tt?liV2mAXw>gG}|lW5FZt){oT+Z3o!aIfwDBOLVLG)6`! zyMMK6MRRin^!i>91RHXBAVx;?jo*Cp^4^w~$_fCb02nu>JEOk-^4BFLho4AJzJ2jb zX)7ypG(|;+j#X8idvSEMe^%zt&ls~_-`fp_K5LIMI7!^bBW?(QN0Rv3*&3=H%`ryD?DUn_LFo@>24 z3mzT;V6oW!EiGkda&kUBZZ;bl0aRf2hl-sN7q=mM;lh>Ad3l9~SS(}1{r#HGfq_nC zYirplrLypEn7u9e{|zD_V9^qS;ICw{D06?mCQq;LWprWw+;FsWB~mUATC;82vrp@E zU7llOBLE1{G(E*sp+STzu#sR;#%MKph+$LHhv^!{$%@S^sIx zJl`Kj0%rk8lSq6bZoc`kyM;nYoL=8c8jZsM2)MesK`QkFNxGV}+O~>+_2M zs9_WK4X*^wGtUo+vqNxf080P_xw&~LVq(@Tk;{YSe7?|XG>#g(y6QX2%THc08i%y7 zE!3#+{r;(Ho_T(7W^>9@0w5TG0>Jo!fdRICBi#VHFh`frJoC&m&ph+YGtWHp{6FS@ Y08|#XZeWUYRsaA107*qoM6N<$f*R#1o&W#< literal 0 HcmV?d00001 diff --git a/x11-misc/lightdm-webkit-greeter/files/gentoo/img/restart.svg b/x11-misc/lightdm-webkit-greeter/files/gentoo/img/restart.svg new file mode 100644 index 0000000..f580c18 --- /dev/null +++ b/x11-misc/lightdm-webkit-greeter/files/gentoo/img/restart.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/x11-misc/lightdm-webkit-greeter/files/gentoo/img/shutdown.svg b/x11-misc/lightdm-webkit-greeter/files/gentoo/img/shutdown.svg new file mode 100644 index 0000000..e768c52 --- /dev/null +++ b/x11-misc/lightdm-webkit-greeter/files/gentoo/img/shutdown.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/x11-misc/lightdm-webkit-greeter/files/gentoo/img/sleep.svg b/x11-misc/lightdm-webkit-greeter/files/gentoo/img/sleep.svg new file mode 100644 index 0000000..4e5ca87 --- /dev/null +++ b/x11-misc/lightdm-webkit-greeter/files/gentoo/img/sleep.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/x11-misc/lightdm-webkit-greeter/files/gentoo/index.html b/x11-misc/lightdm-webkit-greeter/files/gentoo/index.html new file mode 100644 index 0000000..8b66fca --- /dev/null +++ b/x11-misc/lightdm-webkit-greeter/files/gentoo/index.html @@ -0,0 +1,55 @@ + + + + + + + + +
+ + +
+ +
+
+
+ + + diff --git a/x11-misc/lightdm-webkit-greeter/files/gentoo/low_contrast_linen.png b/x11-misc/lightdm-webkit-greeter/files/gentoo/low_contrast_linen.png new file mode 100644 index 0000000000000000000000000000000000000000..17b491efffd1bef376c82cdd32c34db08eaa8984 GIT binary patch literal 22749 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 0 ? lightdm.users[0] : null; + + lightdm.get_string_property= function() {}; + lightdm.get_integer_property= function() {}; + lightdm.get_boolean_property= function() {}; + lightdm.cancel_timed_login= function() { + _lightdm_mock_check_argument_length(arguments, 0); + lightdm._timed_login_cancelled= true; + }; + + lightdm.provide_secret= function(secret) { + if (typeof lightdm._username == 'undefined' || !lightdm._username) { + throw "must call start_authentication first" + } + _lightdm_mock_check_argument_length(arguments, 1); + var user= _lightdm_mock_get_user(lightdm.username); + + if (!user && secret == lightdm._username) { + lightdm.is_authenticated= true; + lightdm.authentication_user= user; + } else { + lightdm.is_authenticated= false; + lightdm.authentication_user= null; + lightdm._username= null; + } + authentication_complete(); + }; + + lightdm.start_authentication= function(username) { + _lightdm_mock_check_argument_length(arguments, 1); + if (lightdm._username) { + throw "Already authenticating!"; + } + var user= _lightdm_mock_get_user(username); + if (!user) { + show_error(username + " is an invalid user"); + } + show_prompt("Password: "); + lightdm._username= username; + }; + + lightdm.cancel_authentication= function() { + _lightdm_mock_check_argument_length(arguments, 0); + if (!lightdm._username) { + throw "we are not authenticating"; + } + lightdm._username= null; + }; + + lightdm.suspend= function() { + alert("System Suspended. Bye Bye"); + document.location.reload(true); + }; + + lightdm.hibernate= function() { + alert("System Hibernated. Bye Bye"); + document.location.reload(true); + }; + + lightdm.restart= function() { + alert("System restart. Bye Bye"); + document.location.reload(true); + }; + + lightdm.shutdown= function() { + alert("System Shutdown. Bye Bye"); + document.location.reload(true); + }; + + lightdm.login= function(user, session) { + _lightdm_mock_check_argument_length(arguments, 2); + if (!lightdm.is_authenticated) { + throw "The system is not authenticated"; + } + if (user !== lightdm.authentication_user) { + throw "this user is not authenticated"; + } + alert("logged in successfully!!"); + document.location.reload(true); + }; + + if (lightdm.timed_login_delay > 0) { + setTimeout(function() { if (!lightdm._timed_login_cancelled()) timed_login();}, lightdm.timed_login_delay); + } +} + +function _lightdm_mock_check_argument_length(args, length) { + if (args.length != length) { + throw "incorrect number of arguments in function call"; + } +} + +function _lightdm_mock_get_user(username) { + var user= null; + for (var i= 0; i < lightdm.users.length; ++i) { + if (lightdm.users[i].name == username) { + user= lightdm.users[i]; + break; + } + } + return user; +} diff --git a/x11-misc/lightdm-webkit-greeter/files/gentoo/script.js b/x11-misc/lightdm-webkit-greeter/files/gentoo/script.js new file mode 100644 index 0000000..da101a5 --- /dev/null +++ b/x11-misc/lightdm-webkit-greeter/files/gentoo/script.js @@ -0,0 +1,241 @@ +var time_remaining = 0; +var selected_user = null; +var valid_image = /.*\.(png|svg|jpg|jpeg|bmp)$/i; + +/////////////////////////////////////////////// +// CALLBACK API. Called by the webkit greeeter +/////////////////////////////////////////////// + +// called when the greeter asks to show a login prompt for a user +function show_prompt(text) { + var password_container = document.querySelector("#password_container"); + var password_entry = document.querySelector("#password_entry"); + + if (!isVisible(password_container)) { + var users = document.querySelectorAll(".user"); + var user_node = document.querySelector("#"+selected_user); + var rect = user_node.getClientRects()[0]; + var parentRect = user_node.parentElement.getClientRects()[0]; + var center = parentRect.width/2; + var left = center - rect.width/2 - rect.left; + var i = 0; + if (left < 5 && left > -5) { + left = 0; + } + for (i = 0; i < users.length; i++) { + var node = users[i]; + setVisible(node, node.id === selected_user); + node.style.left= left; + } + + setVisible(password_container, true); + password_entry.placeholder= text.replace(":", ""); + } + password_entry.value= ""; + password_entry.focus(); +} + +// called when the greeter asks to show a message +function show_message(text) { + var message = document.querySelector("#message_content"); + message.innerHTML= text; + if (text) { + document.querySelector("#message").classList.remove("hidden"); + } else { + document.querySelector("#message").classList.add("hidden"); + } + message.classList.remove("error"); +} + +// called when the greeter asks to show an error +function show_error(text) { + show_message(text); + var message = document.querySelector("#message_content"); + message.classList.add("error"); +} + +// called when the greeter is finished the authentication request +function authentication_complete() { + var container = document.querySelector("#session_container"); + var children = container.querySelectorAll("input"); + var i = 0; + var key = ""; + for (i = 0; i < children.length; i++) { + var child = children[i]; + if (child.checked) { + key = child.value; + break; + } + } + + if (lightdm.is_authenticated) { + if (key === "") { + lightdm.login(lightdm.authentication_user, lightdm.default_session); + } else { + lightdm.login(lightdm.authentication_user, key); + } + } else { + show_error("Authentication Failed"); + start_authentication(selected_user); + } +} + +// called when the greeter wants us to perform a timed login +function timed_login(user) { + lightdm.login (lightdm.timed_login_user); + //setTimeout('throbber()', 1000); +} + +////////////////////////////// +// Implementation +////////////////////////////// +function start_authentication(username) { + lightdm.cancel_timed_login(); + selected_user = username; + lightdm.start_authentication(username); +} + +function provide_secret() { + show_message("Logging in..."); + entry = document.querySelector('#password_entry'); + lightdm.provide_secret(entry.value); +} + +function initialize_sessions() { + var template = document.querySelector("#session_template"); + var container = session_template.parentElement; + var i = 0; + container.removeChild(template); + + for (i = 0; i < lightdm.sessions.length; i = i + 1) { + var session = lightdm.sessions[i]; + var s = template.cloneNode(true); + s.id = "session_" + session.key; + + var label = s.querySelector(".session_label"); + var radio = s.querySelector("input"); + + console.log(s, session); + label.innerHTML = session.name; + radio.value = session.key; + + if (session.key === lightdm.default_session) { + radio.checked = true; + } + + container.appendChild(s); + } +} + +function show_users() { + var users = document.querySelectorAll(".user"); + var i = 0; + for (i= 0; i < users.length; i++) { + setVisible(users[i], true); + users[i].style.left = 0; + } + setVisible(document.querySelector("#password_container"), false); + selected_user = null; +} + +function user_clicked(event) { + if (selected_user !== null) { + selected_user = null; + lightdm.cancel_authentication(); + show_users(); + } else { + selected_user = event.currentTarget.id; + start_authentication(event.currentTarget.id); + } + show_message(""); + event.stopPropagation(); + return false; +} + +function setVisible(element, visible) { + if (visible) { + element.classList.remove("hidden"); + } else { + element.classList.add("hidden"); + } +} + +function isVisible(element) { + return !element.classList.contains("hidden"); +} + +function update_time() { + var time = document.querySelector("#current_time"); + var date = new Date(); + + var hh = date.getHours(); + var mm = date.getMinutes(); + var ss = date.getSeconds(); + var suffix= "AM"; + if (hh > 12) { + hh = hh - 12; + suffix = "PM"; + } + if (hh < 10) { hh = "0"+hh; } + if (mm < 10) { mm = "0"+mm; } + if (ss < 10) { ss = "0"+ss; } + time.innerHTML = hh+":"+mm + " " + suffix; +} + +////////////////////////////////// +// Initialization +////////////////////////////////// + +function initialize() { + show_message(""); + initialize_users(); + initialize_timer(); + initialize_sessions(); +} + +function on_image_error(e) { + e.currentTarget.src = "img/avatar.svg"; +} + +function initialize_users() { + var template = document.querySelector("#user_template"); + var parent = template.parentElement; + parent.removeChild(template); + + for (i = 0; i < lightdm.users.length; i += 1) { + user = lightdm.users[i]; + userNode = template.cloneNode(true); + + var image = userNode.querySelectorAll(".user_image")[0]; + var name = userNode.querySelectorAll(".user_name")[0]; + name.innerHTML = user.display_name; + + if (user.image) { + image.src = user.image; + image.onerror = on_image_error; + } else { + image.src = "img/avatar.svg"; + } + + userNode.id = user.name; + userNode.onclick = user_clicked; + parent.appendChild(userNode); + } + setTimeout(show_users, 400); +} + +function initialize_timer() { + update_time(); + setInterval(update_time, 1000); +} + +function add_action(id, name, image, clickhandler, template, parent) { + action_node = template.cloneNode(true); + action_node.id = "action_" + id; + img_node = action_node.querySelectorAll(".action_image")[0]; + label_node = action_node.querySelectorAll(".action_label")[0]; + label_node.innerHTML = name; + img_node.src = image; + action_node.onclick = clickhandler; + parent.appendChild(action_node); +} diff --git a/x11-misc/lightdm-webkit-greeter/files/gentoo/style.css b/x11-misc/lightdm-webkit-greeter/files/gentoo/style.css new file mode 100644 index 0000000..2893777 --- /dev/null +++ b/x11-misc/lightdm-webkit-greeter/files/gentoo/style.css @@ -0,0 +1,176 @@ +* { + font: normal 100% Cantarell; +} + +body { + background: url('low_contrast_linen.png'); + display: table; + height: 100%; + width: 100%; + margin: 0; + color: #EFEFEF; + + font-size: 10pt; + text-shadow: 1px 1px 3px black; +} + +body, span, div, img { + -webkit-user-select: none; +} + +input { + border: 1px solid white; + border-radius: 4px; + padding: 4px; + box-shadow: 0 0 1px 1px #222; + + -webkit-transition: box-shadow 0.3s ease-in-out; +} + +input:focus { + outline: none; + box-shadow: 0 0 1px 1px #222; + -webkit-transition: box-shadow 0.3s ease-in-out; +} + +a { + text-decoration: none; +} + +.smooth { + -webkit-transition: visibility 0s, opacity 0.3s, left 0.4s; +} + +.hidden { + opacity: 0; + visibility: hidden; + -webkit-transition-delay: 0.3s, 0s, 0s; +} + +.center { + text-align: center; +} + +.button { + cursor: pointer; +} + +.header { + background-color: #333; + height: 55px; + border-bottom: 5px solid #A0A0F0; + box-shadow: 0 0 1px 1px #222; +} + +.gentoologo { + float: left !important; + margin: 10px !important; + padding: 0 !important; + height: 40px !important; + width: 190px !important; + background: url('gentoologo.png') no-repeat; +} + +.footer { + position: fixed; + bottom: 0; + width: 100%; + height: 100px; + text-align: center; +} + +.footer, .header { + width: 100%; +} + +.time { + float: right; + line-height: 25px; + font-size: 11pt; + margin-right: 10px; + margin-top: 5px; +} + +.login_content { + display: table-row; +} + +.login_container { + display: table-cell; + vertical-align: middle; +} + +#message { + display: table-row; + height: 80px; + -webkit-transition: visibility 0s, opacity 0.3s, height 0.3s; +} + +#message.hidden { + height: 0px; +} + +#message_content { + display: table-cell; + vertical-align: top; + text-align: center; +} + +#message_content.error { + color: #F55; +} + +.user { + display: inline-block; + margin-left: 20px; + margin-right: 20px; + margin-bottom: 20px; + position: relative; +} + +.user:active { + opacity: 0.5; +} + +.user_image_wrapper { + width: 80px; + height: 80px; + + border-radius: 80px; + border: 5px solid #A0A0F0; + -webkit-transition: all 0.3s ease-in-out; +} + +.user_image_wrapper:hover { + box-shadow: 0 0 5px 5px #A0A0F0; + -webkit-transition: all 0.2s ease-in-out; +} + +.user_image { + width: 80px; + height: 80px; + border-radius: 60px; +} + +.user_name { + display: block; + margin-top: 15px; +} + +.action { + display: inline-block; + width: 80px; + margin-left: 40px; + margin-right: 40px; +} + +.action_image { + height: 50px; + width: 50px; + + margin-bottom: 5px; +} + +.action_label { + color: #B2B2B2; +} diff --git a/x11-misc/lightdm-webkit-greeter/files/lightdm-webkit-greeter-2.0.0_api_add_error.patch b/x11-misc/lightdm-webkit-greeter/files/lightdm-webkit-greeter-2.0.0_api_add_error.patch new file mode 100644 index 0000000..3359137 --- /dev/null +++ b/x11-misc/lightdm-webkit-greeter/files/lightdm-webkit-greeter-2.0.0_api_add_error.patch @@ -0,0 +1,74 @@ +diff -Naurp lightdm-webkit-greeter-2.0.0.orig/src/lightdm-webkit-greeter.c lightdm-webkit-greeter-2.0.0/src/lightdm-webkit-greeter.c +--- lightdm-webkit-greeter-2.0.0.orig/src/lightdm-webkit-greeter.c 2016-01-10 20:42:31.000000000 +0100 ++++ lightdm-webkit-greeter-2.0.0/src/lightdm-webkit-greeter.c 2017-01-29 11:04:52.468821070 +0100 +@@ -532,13 +532,14 @@ authenticate_cb (JSContextRef context, + JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef * exception) + { + gchar *name = NULL; ++ GError *error = NULL; + + if (argumentCount > 0) + name = arg_to_string (context, arguments[0], exception); + else + name = NULL; + +- lightdm_greeter_authenticate (GREETER, name); ++ lightdm_greeter_authenticate (GREETER, name, error); + + g_free (name); + return JSValueMakeNull (context); +@@ -549,7 +550,8 @@ authenticate_as_guest_cb (JSContextRef c + JSObjectRef function, + JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef * exception) + { +- lightdm_greeter_authenticate_as_guest (GREETER); ++ GError *error = NULL; ++ lightdm_greeter_authenticate_as_guest (GREETER, error); + return JSValueMakeNull (context); + } + +@@ -580,6 +582,7 @@ respond_cb (JSContextRef context, + JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef * exception) + { + gchar *response; ++ GError *error = NULL; + + if (argumentCount != 1) + return mkexception (context, exception, "Response not supplied"); +@@ -588,7 +591,7 @@ respond_cb (JSContextRef context, + if (!response) + return JSValueMakeNull (context); + +- lightdm_greeter_respond (GREETER, response); ++ lightdm_greeter_respond (GREETER, response, error); + + g_free (response); + return JSValueMakeNull (context); +@@ -599,7 +602,8 @@ cancel_authentication_cb (JSContextRef c + JSObjectRef function, + JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef * exception) + { +- lightdm_greeter_cancel_authentication (GREETER); ++ GError *error = NULL; ++ lightdm_greeter_cancel_authentication (GREETER, error); + return JSValueMakeNull (context); + } + +@@ -723,15 +727,14 @@ set_language_cb (JSContextRef context, + JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef * exception) + { + gchar *language; +- ++ GError **error = NULL; + if (argumentCount != 1) + return mkexception (context, exception, "Language not supplied"); + + language = arg_to_string (context, arguments[0], exception); + if (!language) + return JSValueMakeNull (context); +- +- lightdm_greeter_set_language (GREETER, language); ++ lightdm_greeter_set_language (GREETER, language, error); + + g_free (language); + return JSValueMakeNull (context); diff --git a/x11-misc/lightdm-webkit-greeter/lightdm-webkit-greeter-2.0.0.ebuild b/x11-misc/lightdm-webkit-greeter/lightdm-webkit-greeter-2.0.0.ebuild new file mode 100644 index 0000000..b031924 --- /dev/null +++ b/x11-misc/lightdm-webkit-greeter/lightdm-webkit-greeter-2.0.0.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils + +DESCRIPTION="Webkit-based greeter for LightDM" +HOMEPAGE="https://launchpad.net/${PN}" +SRC_URI="${HOMEPAGE}/trunk/${PV}/+download/${P}.tar.gz" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="branding" + +DEPEND=">=net-libs/webkit-gtk-2.4.11 + x11-misc/lightdm + dev-libs/gobject-introspection + app-text/gnome-doc-utils + dev-util/intltool + " +RDEPEND="${DEPEND}" + +src_prepare(){ + # What is Ambiance? This should be a GTK+ 2.x theme, so we use Clearlooks here. + sed -i '/^theme-name=/s/Ambiance/Clearlooks/' data/lightdm-webkit-greeter.conf + + # Theme 'default' does not exist... + sed -i '/^webkit-theme=/s/default/webkit/' data/lightdm-webkit-greeter.conf + + # this is Ubuntu branding... Replace it with something useful. ;) + sed -i '/^background=/s|/usr/share/backgrounds/warty-final-ubuntu.png||' data/lightdm-webkit-greeter.conf + # Replace Ubuntu font with Dejavusans + sed -i '/^font-name=/s|Ubuntu 11|DejaVuSans 11|' data/lightdm-webkit-greeter.conf + + epatch "${FILESDIR}/${P}_api_add_error.patch" +} + +src_compile(){ + econf || die "econf failed" + emake DESTDIR="${D}" || die "emake failed" +} + +src_install(){ + emake DESTDIR="${D}" install + if use branding; then + insinto /usr/share/lightdm-webkit/themes + doins -r "${FILESDIR}/gentoo" + fi +} + +pkg_postinst(){ + elog "Hi! Thanks for using the Webkit greeter for LightDM." + elog "If you want to add your own themes, place them in:" + elog "/usr/share/lightdm-webkit/themes/" +}