From 820d15ea83abe53d49ef445d7ea8947559b88746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanpe=20Bol=C3=ADvar?= Date: Wed, 15 Jul 2020 03:37:37 +0200 Subject: [PATCH] [immer] Add Immer project (#4129) * Delete files that clearly someone added by mistake * [immer] Add initial integration --- .DS_Store | Bin 8196 -> 0 bytes projects/.DS_Store | Bin 22532 -> 0 bytes projects/immer/Dockerfile | 21 +++++++++++++++++++++ projects/immer/build.sh | 30 ++++++++++++++++++++++++++++++ projects/immer/project.yaml | 3 +++ 5 files changed, 54 insertions(+) delete mode 100644 .DS_Store delete mode 100644 projects/.DS_Store create mode 100644 projects/immer/Dockerfile create mode 100755 projects/immer/build.sh create mode 100644 projects/immer/project.yaml diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 7c4bc7baeb50abdeaa83a83d1e2b33f22f45502d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMPfrs;6o11X*`nA*Ku}}SNK8mn0*V@AjJ42c;~$V#1VPJgcc`n|oo06n0%Cgc z19(%TH!pq$6VLhyJQ+WNCZ0U$o0%hIa$uEbI{(H0R*nTiH^no-rx3unP)3kQ2y`%kh_AXn>21ZcvQ-(Lo zYZFFr*9_$xW6rv4m{T@g%In>u%nc0NrJgXhEs830H*MEqODR@yEnke2l^vQE(_(qO zZ*}#|$jPILk>kT_M-!{3PY*#wYeah&diU`mIoVWtdwctO_U%8gKd*P0M&W+Z9}z9*tO zNv%5@O}XVV>U3{3h~X}Jl)7TP@r4DS2Ge!&OkR)s1&=w-1oQ2{X70?KkNY$e&{D=- zVCZoX_vLt*cllG)^AQ_tre_S#Gu$FgE#GzwlRD#WiUk2HP1^gWB7~V2wZ@xFa`H_pWR1KZ6&vz$O5kN?wKfB)a^X)6DU0mZ;?WPr4cWyezJp!PzH z`r@&60`oj(p159BqAKJuW0=U`1T1L!7zFNT37AI3otKyW62edk2UM8PDmd1#81$!?l# zN|YQ2x(VP%(99DkZ{SC8o*;e%-{;16$^X^vO;*)fG%yz#3?^);dpF6yYSmv=tJZ0E zH%+tj{^`!$runF8nvtGdZ?5Ur`r(eQZ|d1S_&d+yv8>-L>Hk0I+LwIO95u(ytT}6* zeRxoy|L}fsO(wyir{}QQYc{?8v+b>e*_QqyTFrk5@bZ7`p`VOxGj0x={bs9~OL8LC z$Ia%42VQFF^`^P*r3RAhHJ=H6*qoNwAD^AK&}lwt4kHdrZj8=xO*2?naoTJ*2N6sA zmtaq1_toRd16Lln^1zh`{=a%aV>ge{YJ0tUz4E}72d+GD?g8q<9X+|;UtC|bS1TQQ zVG7OPnL^t`@0l?3yE}{P{l)b~d(~g`SZYOeZAF(BON^yfT))4wz};V5U$oa&yjilA zrDxGH3l|j)x!oJ0%WEo^uP3A;4xBENWw3DTb z>DP{FPg48Mw0RV@8&8kx%kq1&SaE@JP(2ltS9o&lV+AI66=5*3AryTF3B(= z9PnuVR7?+xej%;_*)!yR_9l_M{mSvff|>0z?Z}cjyL*10%lzT-H-$fv=cf7x$B*@@ z9WQAhZ1(@pHHkyott9F{`O@*m?q}8x(c6jIjipDA4gFjm-4xdYd>kc=sh3!h4fIZO z>sWpy+E0@VyuHl2$(%@r7*f;cHePHOt-;<)_Jkyc$+O1#JI5NUz&(@RJ-t`&Z{CSk z8Fw!;GMTAl&J3SN4Pxx^%fgqv0InW|#YfVYwZY8eXx(tKcrMT6u~TvVlRd|9AQWR8 zJs`yhW&t}?#!OXjXLe0FKtwBO@{5S(d=$Tc?wd}cn5cHAZR}G-;P{Q> zIFbZ=+>dlcCRuJgJszGXrkjj9irS5*N3RG?mK@0A?9@;7bFMzH^)jo%JeAkC)Xq#E zqVgzOsU?_usiDRP?4PQYlV&fX$=yHwz_A_(O?{pSn>53?z!Ie`G)KMg4cMO57oBt@ zoHz#D$Z$HdFz+1J#@c`%8vcom74k^bZtT8t>_AiJx9y}R*<$=W8k-;CzAMt96cme1L78N*Mxf>Jq4eijU1n`%?%%04LFu}w~Bd$7zK%* zNmNe>6YjYfMd>Y^NVONoC3Nhw4EwOobftyywKX7K5i(pDs%UrdGtVN zX6}sMX&ywB0u~FHwPf$Z%j>KxQm=mXf98Q-N%M+wh;eD6zQLHbt%#;EkUVL8#TrP4 zdETE(E{{vf{D57xYPq9c!dN-0uaL->Ak{Z1=D3wvVL)O_y9$s+F~8{t6>Phrs&Vvn z1-++M2cvdK|XL@%iZ)?6B^|Q_iQtOi1mo3aSSh?@& z`dt6Yc{Yr_Wh0YBuAQ@FCW`EmuWSS1nTxYVsI2q?wlC~V|J1LO{fcHljt#lk5fHu@ zK*@h}DdOu8#$ZNRp= ziOP{O>Y#`_T)pnTbXRxAjHO3n1v>i`Gnbf_KH{r87x6} zId4<02IN>s=EjrD`V6@mB=CxAre3)hsF=&bwSs@9cw+rDXMpkj+VO4mU*O+L{(-B< z_hbVrtJK%2u>pr4j}`YL%dACBiMowz*3CXbrP2o7edQiC@opaRVYmFAV>b};v9RoA zq}?#;Y`_kMJ&?Wa9Hqi9pl=CHcF;4~&m*o=*~CngF+e|+Y=Z{co0$Z%xymW70S)JN zUn28>^DD=Byg-VvEMoptskK33WD?A_*e6#WC(9MvfFBEWk2$|2sE*nvN)pQAAhBk8 zsRK_XMQ>!!RJ*824%VK_4WYL6Z$lRDtHs^#8=r`N@3!+qU($?hYALou>3EIg2dXN4e6D|awgJ03zFsfk z=dlTFllWmL4r*w!U9(=k7$T!C?a&oRECHrjcY zoovW5MnUFb)R)x1$loB{lTFmbTsall0=LUbJlU_P2HdLjF@E5E`YW?5Rq`aI7ze3= zr0AtqK_k}qe&hHq8#ZY)ULFOniZ*&>-{bniF%Lbe@F#$X+Fi0efB8nIge_ zwcYz-cEVh@sP6C^eBk)4EM&X!en+iVq8MbbjrJ;77zgal1$NP+CDrcFF-Ban2OQ+v zw&*d%S{y$F>e;v#WTKr@)KWFb{L0mI3KjQ z;vABE54bhc$82vy?}+3?y>+uTDh0W*(DYTR6!YA2?IzYiVkil!;M^)qTHBBT0lh5$ z-YaHM%K70-$5P8f_xL-#A4!gR@vdcxs#)@7&j0-qzy%-_K?T z=kGVSeziY&`ti*l{`G7+-`t;0j!k%fXClZy|Kt92XZG~{+39rW#PmF9|1cVjN8^ug z-v0dazj*tdpWk`=-rX;Le&_RF{Nhc$f9u^Zz8H^Q|FgS)_2DOn&z^t&uV4JzZ(3(9 zE$%yNZaC-h_P2Tlhdg<3JUy6AAL;kVjODDE9CfB3GL?Lqr#TizA0V`~MO|GchJpe% z8o6MCrTACMFKHXFtA^#Uh+&I>+c8>ffzBJGNDelcFWX>Izyp4)?!2Yc;81dLFqK+R z+6IYbD+=iY5yte)F@OBU#i50<^2p%=iPmC}Gfp18zCg1`{{DhREWPANlI^zB zJ^4+$QtU-UMX0u*}&y5v`4yYimnPD^a@GHI_&kl-EgE5f%oesRdjKvxba;vQsr zs&+PfCLbw#3*05Q!2}#1~OIt9?Lg#bZ~_vELirAakK# zJ-ouw>%YK0DSCvi`RY_-UYRv6FkDm+;T&a(~l(bXE7 zNnha=Mw?5~Wk$l!>+bk5i>XD^W4q{B56z2cIIitEj-6)wT-jI(*bB|ntQ-?D4CwWR zpC7AcXzN9h=NO(_Dbl7N(F~GZI|s6<%oSyCKzHpN%IhrdnQhocQZ2q~-#G4FmMu1i zG9w}!@SR;OY06#&|C;u86INqN%r;}~@m(a2D*YSI9=o>itzqTacI#4=IkrKx*FSKK ze{e2`pQz-v=#>U;JZv`vii(6Ef|d(Q%i}3|Az-`SrbTJA4gLYyX=VAEk21wSU{@DB z46E_Fy|uB@pVz-~>@TGFATk@UWK5bv7+WvZWeLmC+JPL5J-*A56Y;2yO99=D9?Y`X z7S^$4@)O*>{;r<3tho`Z+)z~9ufO4#U)WU1E*M{eK9=@eZ^SpCySU+-bi_@J1NOoW zZVt*7L`(y^^E`QZqF!+~dWP)2{?f6$!0WaUMXOTJF7TDE5?16|le))0>3wHBduB?W zXpB+y#<#lN}Qx5y&L~!d~X01@2T#QyS>r7&*F~<5}3Iq#>kL?C<>f_mXAM+gZ#+ zskpm|p*NsAi@BFA?b;fr(2ZS_DVSi0aLUjxoM(mt&U{qJV}+?VfE#G~kwnd)~Yq+lFmGq3t;fw1iWZ z23)JHQXg)9?U<~gNqw57<$(>OycTj}Sr#Oei7*VJ#x)PTkYHX^V* zd7StKY|pUeAR}G@w=UdK^R}Md=G}(0v#pbQFWGtPm1BuDI(5-m{Js1M1mo$kc%*tq zqjB^|B6A|G-AO>XO#@Refo=vpokgY`fvZQ3gyf{CW11F|FnsN{V~A$(#i!Wd7m#?7 zDmK*>?M&afhpEg&#WYCLGuTAo(;S>!5L>&KAaN1vAU9B3v}b4c2`kRz0+UaeMKb%W6+dnK=(p{azHK0ePn=KqBC(4{;GyF>JY;UtgRH;G*nsdu` zDU+s37T50_&%P{RnL5qY+v4hx%fe_=FWCw=k0KUroi4HP@>n#M6I~*fQN?5u9zWP~ zJeJk!W^n?gI0e*LDC!ocKJ>w|ri)J@!6ISWysN(bj;ceNOj2!v#6WGd65GY8o45t+ z=p4(!_^7BIu>8ic9G>IZLdks=wjO<xo}g1LBQpbf<=iXW3(}tcr6nDGFvzT)%REsFY>v$}0#=qGL8@m`8WECb z#5UkyOC95EQTKmEw6Xolu_brQtzTGr)SB|cwhweYkY<)~c8%JNsh3+ex#UB#HfZk~ z3g4xQK_mlmBqXeM^-7INqc7}!^oC=HW|qvm#V9I<0g0u1MKx690%|A}%Wr&Ejw#|5 z&;vv7v^6eyO3VVbXIS;Dh%-hn9i!HQN6H%RhDn)5cK*ntTML*kmv>sj&12C_^&qnH zakPV&RnUw&RPahp2K0*QZqdZK@~H-x{&?h=5^IiBi8mE0wE@?FC)R8bJ+9T7fW#V* z%stz0cq@CA_y!rQK}O$yC&tAxolFh*Tf)10IyK(5YZW$sxR<9m3Nij?jz6E=uN-k0 zZ-={N{XcB?0Y2jUfBr^u==A-6_uY2@x*db7w^tsx^1vUH2bOxjeDKTn#i+Z-C6nX3 zcJAo;iJm;bz2J==dLO<7NI&pZJP+-U?cYCf?_cnK$uw{^QC)v;Ujn2NB&?~g*8dtK cZ@qG3%GLURODU?ak+OC1ZReRks`dZ>0&fTK$p8QV diff --git a/projects/immer/Dockerfile b/projects/immer/Dockerfile new file mode 100644 index 000000000..6605b72b6 --- /dev/null +++ b/projects/immer/Dockerfile @@ -0,0 +1,21 @@ +# Copyright 2020 Google Inc. +# +# 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. +# +################################################################################ + +FROM gcr.io/oss-fuzz-base/base-builder +RUN apt-get update && apt-get install -y cmake libgc-dev +RUN git clone --depth 1 https://github.com/arximboldi/immer.git immer +WORKDIR immer +COPY build.sh $SRC/ diff --git a/projects/immer/build.sh b/projects/immer/build.sh new file mode 100755 index 000000000..cf367fe35 --- /dev/null +++ b/projects/immer/build.sh @@ -0,0 +1,30 @@ +#!/bin/bash -eu +# Copyright 2020 Google Inc. +# +# 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. +# +################################################################################ + + +mkdir build +cd build +cmake .. \ + -DBOEHM_GC_INCLUDE_DIR=/usr/include \ + -DBOEHM_GC_LIBRARIES=/usr/lib/x86_64-linux-gnu/libgc.a +make -j$(nproc) fuzzers + +for fuzzer in extra/fuzzer/*; do + if [[ -f $fuzzer && -x $fuzzer ]]; then + cp $fuzzer $OUT + fi +done diff --git a/projects/immer/project.yaml b/projects/immer/project.yaml new file mode 100644 index 000000000..31c16ffb3 --- /dev/null +++ b/projects/immer/project.yaml @@ -0,0 +1,3 @@ +homepage: "https://sinusoid.es/immer" +language: c++ +primary_contact: "juanpe@sinusoid.al"