From 48fbd0217a23b263202a8a5c0fc841fdf1fb53e9 Mon Sep 17 00:00:00 2001 From: cherry530 Date: Fri, 21 Jan 2022 10:33:13 +0800 Subject: [PATCH] init package Signed-off-by: cherry530 (cherry picked from commit 63f5d27676ad0ee0294a7c023d558fad3e0d1a66) --- csexp-1.5.1.tbz | Bin 0 -> 10082 bytes ocaml-csexp.spec | 139 +++++++++++++++++++++++++++++++++++++++++++++++ ocaml-csexp.yaml | 4 ++ 3 files changed, 143 insertions(+) create mode 100644 csexp-1.5.1.tbz create mode 100644 ocaml-csexp.spec create mode 100644 ocaml-csexp.yaml diff --git a/csexp-1.5.1.tbz b/csexp-1.5.1.tbz new file mode 100644 index 0000000000000000000000000000000000000000..90aff546faa296027fb96bd363cbf4b3375e2b4d GIT binary patch literal 10082 zcmV-oC!N?rT4*^jL0KkKS!cZ)QUD{df4blOh!}tW|Nnpg|L*_)|Nnpp0R$jG00969 zU@;GU_WAe5`|IA==HFrJ?ODE=^d6JF1538gZtKt+qZ?u$cel@cofiAP_Pv|Vy2~GX zyQjMz%@1tvFTQ%~SI*$LZ?ENum*T_=1bP(UG&0Gb+1r-aZ=Pavk$H1?!^ zig`~^Z&Z1ylS%4&PfVVvkZ2_c03fCa6CjDEfYFcxN2mY*000002?#`?sp@EHA(>B8 zCeT5nK+p{UGypUJ2dHQO0!<`{Ad}5gX{MT~>VBy9NvL~NXaF(;O$`75^#A}2fFel= zpqQ8xz^9=-O;6PgHYmu`1P@3(K*-ZT00w|E2@wPnAP^?dlw;Cjrr!6x?W5DmuZMFzw?9~4r}q={*ORBA_)q0n{jb}WbM2};Ft(|5K=Kd! zRO$W~o^-|XUcC1b(8IcP9%leXo}9E0M{jqek>Z>(#21;*X-94zteNxUXcnX%Glv6} zBFQdxHe_jUT+Uo$B2bM|zc1;gyv*C^f;zTnx3?AS2Q)HO?+?ktmX1Zu^Dr##?iD=^B>WDs}+_d&}>+E;(?>S6sTh~@B zRamcg33(O6J|_ZU--El`@=Y|uXA!!iX(W<2MwPS5Gy88|d#mKi-?@C2Dc=?${5svd zv)KE=mw?e`6!offc^ySpmc)VAVXtj_u(teoV%mi;khH+sMUXQ?aa@xO>Xn}dP>|&v z6prmo^$6IzNIKk=eDdh<@pk2hZDCxlS1#q)#T2t{`6XaJqi>h-)x=GWbW8**E-j-o zYg@$O7|V-pBWC{lUKLlvB&6Th^A{Gvvi}3 zzQ{WNDBzZi+A403LD^DF=_KwP662{HYRS}E(&TGj)nEeAhVKPah@iOYsTgFNU7dyE z9!_cyP&P#Y5WP?k^AMs54VuIx2tR7p*`K0!b?HB7Or$xM%o?fEZ|iWaq4?s&t`5|5 zCOpF4PDnae)lpy@^0`ZN>{`_od`JM-ue{-&7#!Y4?h4*@h@ejxD*kyyxnqjY}SB1XaJ=p(=1vbrdr<%<*5@2c` zI|kuF1PpfA@5?6t8v`9nL{n@7{q7C!|0uxbY{{wjjoC;T#HiDv6m5*w3X`0 z3d2KIrnFrVj3auzR#2u3i_arAbh(NsrOM4HJtAN|vWHn?Z`j1J+1cv_pNVOAtGIT% zq2aVeeO?My&QngECbM;KpFI@n*hAMv5|X6Vl|@V6Agzvnp5&*aFv@gxjwJgIv97Io zgD#bflaDp2oGx7Ng2?rB=${i?4C>2$-qwf71JT-jr@bGmU*&e9zJsYdO+V4*8(lte z3}Dk+^&hTZ0{8!Zocc0jFTBi3*mNQR4W2C)d(?)C{^~fbORCW`KK98}N6pz855j{x ztdtqcJibpXI%lB_gY)lQR~iZ1l3lo^G#LeT&FEYec!B|vp!oPxVoK}sE!pwXnYdmQ zJbrW>_uGgSi-WT?f%9Sl))~dm@mtolW%p{;R@#|!*B8BBvbMzA2DWBo0uQI__bjVM zL}@a$TNF~+vB?}Ek!hJMlA%=UEPb5tGB|aqDEOed28PB!e(ZcP3B8*PIy2u+Q)u?M ze7OZuYmw}@#;o9OHKB6pUpZs!Dk;v&sgyz|mxt`%-{8ZBboetSXi2A})lJT4S)4k7 zpv-BEWQ0jU1O=W!&B5z@lZ0H0}2N^i^6PRv;R#m{sSCqxXU_j`Hmnqo(BF0!Rk7{^VcBqIVYinBTIVlXY% z8xJiTR=z!ig*sf_YniKNqR8r}qrrI>a=BENl;QU4iJK!^JS>41#mpO1du^dHX#t}SR zUe}Q$OL>LN-s4B|bGqD=g41Mo4lf}h+8ynnLTeFGMQiz;6|i`+@s}#Wv-xj*;(Ke2 zjs<&h2#cmX*so`q+fpMXR2e$0ts-p;b>+)AKaYK4FNcUK;CF5fmbvDo&34niOA_Xu z_I<>s4o89=W&+4^c?bRcRkZdv)6d z_YnlhvMg!g4 z)@d6Q)(5M>b_AtYK*MOn5Pz5^+p?718O$(eQiAsziXGjhK+SXav$=aB0MkvhtN@iG^HV zB8@J$x2q>{m2BFhoGZ&a#P8^_d1^1Pi{B}wSS;->|5+g!4J3wWGLaC#-mO$-?`;K& zL}5`)#ztxRZpw2~CPq2+HTT%#YcobOa&+9D^Vg=F><^Fy_~8i<(a8AacYgzjO=KIa zHP(2m=>b$%mzl>~$kO<_7kHM18sa2lQbZ{CS};YIodGTHuoFyG)uKw#sLtB^1Q@k> zaPDr`RQDr}IdB&#rUbW>w(@v>F0E_4^PHwTu5-a+t=Wc8O(Uz)?uD>_sTW1Uh;iiUX}}vy&O9B1z!MYj#Th=V>wL)hTM8PTqxPN=Jj5!ps=$9l5~w zMr@r-HyD_mImzI8vC*4#s~oQ;SUl;92r&>e_vRaHZLze8U9d()BNliWxC~*OqL#6i zzA$hLhav>LusO+>t%PKhBn4ljXlsy9e`-dYG!!Hp9~b^2dazS$GdUhraKw0 z+R_!)WG=brvy}|aQ)994hb!pfI3!7)+X9-Vn>zO%WX*jy=+m6?*Vl6n{%FRDy5YzC~OQ~s_ zDZ=db_#y^o5HA`j#V$*D0Rsy&chj?TbFJVc*VOeM2zGVzjX6?>tHS9Lh8e4#(0`{G zoBijPUqR|;Va6GoM;DK+7ss49VO7OcR{1A$TU<%f^jwk(U%~@>-)8O(xmA4;ZyH~- zMXIBD=~zN6<&vJuk8~ZUkYPZBm>5zR5Qs-vh*~z(x!7W8^7hvp!P(xD#J=6P(@C7> zKO=!gQ>Wd@`M3v!h4Hua*=EbW95m5^?t7K+ta>HG>^-_`!rdIkGFqB}3Siy~N$O}8 znl$Psb_a0ZaPP4BLli#72b&JY+QFSILhG&^4c7&U9qy>7LH3Mx*w$Fjfs}@*(U_!v zEKoh;!{FjC{eO`r!Q6-%_S+t_5jFdnRl z2X6&w=g>WNffJ{E3BFZsrV#I>Y`ib*J1^x8Wd!GUP5Egic0Y5|EBB?r=q8icb}Jso0fm! zchR)rxi~-WB_$~%w=^%qlpBNe=OZe!`}FqC=GnG#f#0w&Qkmg}b0J-DgdoTa-n!R< znH^LWWXDrf(`@aL)aasd#o6h!l}F9e-;?2OwwIJ5G`{xX-9?%(sdvz_ZUpNoMNewm zIXCqlexdb+4XPo?w@efIvW6}&OvR{e5f887H>69IRUNC&=VE%cTUhDgoyb-2kBXE_ zX8*o;-|V+Gp2piXoSaFoE);f3lB?i*?z^AMgsP2koz2^~0M>Q`(d6=ZJif@raATM& ztCr8l2ncGgC@2~d@d)-%ci<5aHz$g$o}VxnBoZEyWNA&OO#)kSmh-<QE{xX>Iy9H+oH&ey{%*1_~nAc18Ti?g?$+<`H|2hASJ)e)`?8ti{kW@5+Zr@JGfyTz*s2$)+r@e*n5fdL7 z?;V$_?oG1Y#A7r>pTy=(2jtM3`N0(gZ6^0VjKLJL-EW{}>CF9yKtJJ^| zw_08q&4zj;(=VX9xq=y!B*cl!C*4Hl4TqVaKUANxFbvi7>ql!C${7_&8+7}o$^?b6 zK&Pdsj*?uNH=D$_8Z&|*f}8t3Bv1@^fOcbuw6vEQ!kQ6-i2{ywL8Gr>lZTK?okYkI z?knwb`hCN^zon1f{TaCsM%yW#xQ_aWD$*p_LJysw^bMci`XUJ|Z0EMED9vg{{j~wg zaIQ;J0$U&>^g|g{To>o`=q`p_2}-%k=@H4Y9RCypb(5;plMOL}u8{c35dR1rUvWRN zc3=9sZZiqq;>%f&9>CxTWC(u`y8kdWsHBphRTu$TLk+&y=zBizsxHW=<%l0X2vkp8 z7${l*o?`)r%vjUf(ttlE{F3@b@CQ-w6L~11e)1TkWd^A}fATa-KdaaMvH5CVx=57} zN{?#wsMizZ$!**z7Z$!TL)J3T^%j=J#2aj-fsFL3e-_puC!<7{&Yx-}1ZH26N6DxC z${SUgX!+EDq#2d{Z6ha=5Fu5KxfSil{4pPe333wpXv4!8Od$u$qn=##UkPaf3jZaK z%l)l{vq{yN3O_?HVF2(@JgOclh~)*?nuEHMcZBwmVCa~5G<}1C++|L(FFnr-;K{9Y ztMri(;Dr1VG)p<L|-eo|y1zOR;r z!rW+Rg-uTFUaujkfX6UE73BgT68xvEv8vwQmJ_> z_spkRCr2Q~8urm8zIErgnA{ns91M(IE=){lV@l7T6nSM!ADRwrB`q@`?vTZV&V=aD zZEH#x^|Zzsz7xl36Sk}XgK7bdjP%U>8Rxz{tLM1k+#F}p ztgvQ}K)$zZ2$qZ}EM3h(FVV>8I2y2(P9EN*>#t5fk8kZBEI+R}F(t(AYmm)!5rP z-kamUxinDfC91*)kv?nN<(^(}!2O=!>LPTfpLIi+_y!@R0!<-<8utqUQURm|Y~CZY z#h~KCV4QH+S^DNdhcX-`iOyKJ+Zrctp25Nav9=L8B8f?7vnLtK8k{0Cab*cn5uUPw z>oM6N){S6@K*0O?)~{=O)qc>}MI=382hje>8D0?}9<~~RqQh9-E*@&t4F*Ers=8vD zTeYpSC_VUy-x?I?bT?pxNH90p`qnW(VnO+IZH4eV30M9}S<_{|rQGjBNv%YDtnd(i zAyG6}PZ6-3gKAj@0!VluHj@F6%nykAbQeipy26j(iDbit!=)ur5FKy1(8Xv^17d|v zNetq^%&k8V@nZ@NH2UCkzd-r^;r-_qR1wJjWF4h7O^764R?Ax zF9ggv*rewQP`S;EAW5o&lH?No3*L4cn*={4MF^mY7_tDdh{1w_!4O!nMHxEm;XOdf zI)i>xWu;+N3F$hJQ0vL*+=p5RgVg5T#GsZe->zaC7&FgX(6rqTz7_Ke5|}h(Yq+RG zwIM`EkolGxZ3bl9p+jMn>gdO4LBThM?$crXpAf)5Ip+_A&AZrXyouw1>}Y-6hLrF|rDHFWJJ-iuFpXcG* zk_KF=giFyeTwrq0#%zIuq1_>qJDMxr;s1L-=U>$SUmvObd>hO{*os_~=psCh$$@t-iOuH)WOT11?4Qww%SUN zLnZ}fSn1<~kWi2lkf;F@3uO{BE@cE_B4!gPD31_1@KULtc*)#*VP3SQV>UE=kbWlXndGuAl3|*yupuFk38@2AdtHES8s*eE4K;@9+#dm0=!i%!?Dy(5Z z*9zv9;(UzRg_d-3;-{}VD#O?AXA2|crnz87WQuP#jhEER<#(_!TTtSPDBBp@Pr7fG zW|~%TUPTXky-gYkO=Yp;jVV|!b#gOqG@J z!PVyIM#+;i8vw!>tw<{|b`?b9z_o9Rn&ryoRG46uXuaKx>0z$X_!tjH zM1k06w!Qs@g1hQrF~20VL2s;qn$*XND^Ei#VMInUYp~11u%JsbVT|5w=(#}n69Kd% z+>t>MqP0gGAFv*9tv90z#m2i7y;PAuhUKXZwwp*8#L(kS@nMT1V^An=s#3Q&Q^FwN z7n8YGT>{?9+3AMa(rds!h+ zG=eN(am%ppH?l+EZU+v|k#KGJ&!KqRFjEl{Nh!Y9mx ztRxIYCG*^A1O-!tj)fDfiZwK zfx{sVBw&asedbpMgBcPi#mZS3XxcVHT4k^a=OVXTgl`b?$`68;Kot-mv0{)BBo;;9 z8;sGA`zY?Mve^lV44TU>O~xq^MHSOxNon`*LF>Ss=RA0`MGmOqLcQ7p(kwA*; z+}zaWqqC z*VQ=rlssD&BP3)-0?5oLhr4spA?EX)#JyDb$GrGTeMJN!5g3RJ6GuQyOJiyJ4l{9f zk4bJ@0?~2cdZr5Kw9x7cP(ZLjdt$OiHyt{(6|f29d&!XPJSSU0+xP;el@C|q;6WxZB66;VH$}Qnu1i zLfS$n823ZMFd2%=S8@C>fCkFoVM86S!!eqto7Y z|Lmf((u7IQvQcl;s@qQV^>#81V9iT0u#T0WBYC6pix9*C-T&N$C{&JRltvTW7Vh`_ zL*KRLQgR*uc)=nF4}md#2zrLNGD;vi;!s5CgkyOVnG99o6z>su9Vl01z>zZ;$pS+v zt_x;bofqpS>0PWaa5vRAJ5NdgSithjB9p7Gm?A1kvk0&#sS)aM!qy5F*nQT=&UyKJ zC*q>SYd}D0cNZEwB$T0!ys?AD?* z$DPq68hzu2-w<#hFIaoH_B}ij`a+gi%a6Y`ElUV7w48X(&wRob1)Sy!f7^6XC<7I(r5jY|R zY2BjX61r)Qq)d~Jk5D^py$mySuOiH6-{EEI0)eRz(;1_KDJw5QNjIUzROlTI3^SG+ zGGH*+v))F`hbJ1)+UP--!l6UlVy!GgNl+2&a$k|a>T3O#3>rR%iL^jKC=4FLLgZnL zfkcIklk76d5Q_)X1cBCN-9W>3%|?S1Mi5dnBLVa~U#aK>kk+HZYIdfyE=Vd!-ar5> zDH|f5r7$`;r1}IFfXh;NL%n@rO z-4109wwi`ZAu+=#QUw{)MFOVS)D{h07ifwlU|m|G(;1Yi78;O_A0LU?^dU}c{Dqt; z18uKsvlZ(AtdCgkF$G{VCWo@fOYob-VxMobx8C-vlXSOkglD~-(F?eGj^jrYFywAeYHPv+bMDfWu#%Fg_3W5gDI~!GJCjaG z%6Th1&b9`*?>z)9^j~fgkTcHA0#3AYl|r1vUXLYE7gr$1m?zXAy^d#x$NO4MsH|8p z%*ycr#Rq{|Gj_-rdf#9+%uYmSnhiL84zA4 z0c=TBs&WJtMA-USF$Yui^+;~2jA<(@EIMd}{J{@+f#k#5_>aOc*D#|A@}T8_JgGKx zpqn;=n})r;q(~4TMT?S5E?^ylDMR)qa}uYeXDXQ~C@E#5vKTP~MbC)3fOb=OC*{7u zG%GAyKq^DBaC6dLO|Zx5`en0`O)tw+lyc2do$&&gjsOQ=3{MaRh`>Wk6HSjLidkZM zM|=oVhRN;20wRoJ!ZFpX6x7370?nvvX{h3m5J=LHpn@$1T38e}We{LSWU!Vfj1dVG zP%AaHFfeAaED9u$?@5tONugnRtJz8mpIAKxry9Q{@b-T6=7&>cY?*WbK7>TDM34Rg{=fwt?fWTSPQUX@T6@pBg z(w9Rep83^@j}*WK!YH-?`z&l(Hkn@MMdVvW2ppowSb$bU44XvAeQtmh=h+YKoJevH zt^y=y*$PthIqrb8aCa|!Gn`o>Z9Y{FOp^vmTD?;~yP36b z3LboB#zU7@6IyNRkmX1)MZ=X*<0bO5b)plsrHcp9g*>D3a?5L>_MJCzh8a>o?Lh1T;+J1aO(&U`maWNU0I3kmDwfx!+ys8#4ExXDo3U zs;ua2=VrGxpoe8LsVMxw)S7tv3T%zspsh*^t4IuBF)$WdgNd0(o?LSj6%DNz4X|m7 zQD`*C84DJ1p5Kt-59M3;)W!w8%!LfI0MJ;1l}L$lNdhEow2Y;u+C&c(v#^9+7L0%c z*v~d?5xIh6vlOjX6G5htRun`6Nyn8Zea6EZ;lBcnlaYsU%+ZTk`~j22oaL}PSfqiL zQ4zaR83b7*0GZ=vBOqDoB_jhWDa#Oa0$+e7ounah8L_z>F>K2Vuz*D&5<*5S3FwU> zN<)IPL8xuS)cM3aqHYN=I2cAN>U?)`eVG>xh=>4fbXvUJOK=U!%qMou2F;?fuI5c59C|D_4 zxg9#|-c|(JPoDdgq1J>E8rZn`z|D9O01*SC=@ctfW|za5 zlIIYZQAxI0NI;1&Qz_r61n)&hnj%^YYG9cR|>4I5FN|H4yooC9h zMo1_y5d>g_R1`rVXT=`Q`3{6MCEV>m=xG38F&^aCO5d-J$0XrL{vPC&dAKSh^oNyqKbU@WH3D{(ITe+`KYCK2>+s}QQM&?MF7t4*4sprso@d7~w z#hb3B6=={3!$Ax?7mE(AF$xU53ZGmkEdZ?w{y23#dE9S>jFzIr?(o2(izVey%@I*o zoh@2LZRtP+9{sVwQN4s4=H=-oW%lA(dK8P+HHrjO(D@U~T`xu735_9x7f1uOIYKF~ z3idpD!%E^g;= 4.03.0 +%if %{with dune} +BuildRequires: ocaml-dune >= 1.11 +BuildRequires: ocaml-odoc +%endif + +%description +This project provides minimal support for parsing and printing +S-expressions in canonical form, which is a very simple and canonical +binary encoding of S-expressions. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and signature files for +developing applications that use %{name}. + +%prep +%autosetup -N -n csexp-%{version} + +%build +%if %{with dune} +dune build %{?_smp_mflags} --display=verbose @install +dune build %{?_smp_mflags} @doc +%else +OFLAGS="-strict-sequence -strict-formats -short-paths -keep-locs -g" +OCFLAGS="$OFLAGS -bin-annot" +cd src +ocamlc $OCFLAGS -output-obj csexp.mli +ocamlc $OCFLAGS -a -o csexp.cma csexp.ml +%ifarch %{ocaml_native_compiler} +ocamlopt $OFLAGS -ccopt "%{build_cflags}" -cclib "%{build_ldflags}" -a \ + -o csexp.cmxa csexp.ml +ocamlopt $OFLAGS -ccopt "%{build_cflags}" -cclib "%{build_ldflags}" -shared \ + -o csexp.cmxs csexp.ml +%endif +cd - +%endif + +%install +%if %{with dune} +dune install --destdir=%{buildroot} + +find _build/default/_doc/_html -name .dune-keep -delete + +find %{buildroot}%{_libdir}/ocaml -name \*.ml -delete + +rm -fr %{buildroot}%{_prefix}/doc +%else +mkdir -p %{buildroot}%{_libdir}/ocaml/csexp +cp -p src/csexp.{cma,cmi,cmt,cmti,mli} %{buildroot}%{_libdir}/ocaml/csexp +%ifarch %{ocaml_native_compiler} +cp -p src/csexp.{a,cmx,cmxa,cmxs} %{buildroot}%{_libdir}/ocaml/csexp +%endif +cp -p csexp.opam %{buildroot}%{_libdir}/ocaml/csexp/opam + +cat >> %{buildroot}%{_libdir}/ocaml/csexp/META << EOF +version = "%{version}" +description = "Parsing and printing of S-expressions in canonical form" +archive(byte) = "csexp.cma" +%ifarch %{ocaml_native_compiler} +archive(native) = "csexp.cmxa" +%endif +plugin(byte) = "csexp.cma" +%ifarch %{ocaml_native_compiler} +plugin(native) = "csexp.cmxs" +%endif +EOF + +cat >> %{buildroot}%{_libdir}/ocaml/csexp/dune-package << EOF +(lang dune 2.8) +(name csexp) +(version %{version}) +(library + (name csexp) + (kind normal) +%ifarch %{ocaml_native_compiler} + (archives (byte csexp.cma) (native csexp.cmxa)) + (plugins (byte csexp.cma) (native csexp.cmxs)) + (native_archives csexp.a) +%else + (archives (byte csexp.cma)) + (plugins (byte csexp.cma)) +%endif + (main_module_name Csexp) +%ifarch %{ocaml_native_compiler} + (modes byte native) +%else + (modes byte) +%endif + (modules + (singleton (name Csexp) (obj_name csexp) (visibility public) (impl) (intf)))) +EOF +%endif + + +%files +%doc README.md +%license LICENSE.md +%dir %{_libdir}/ocaml/csexp/ +%{_libdir}/ocaml/csexp/META +%{_libdir}/ocaml/csexp/*.cma +%{_libdir}/ocaml/csexp/*.cmi +%ifarch %{ocaml_native_compiler} +%{_libdir}/ocaml/csexp/*.cmxs +%endif + +%files devel +%{_libdir}/ocaml/csexp/dune-package +%{_libdir}/ocaml/csexp/opam +%ifarch %{ocaml_native_compiler} +%{_libdir}/ocaml/csexp/*.a +%{_libdir}/ocaml/csexp/*.cmx +%{_libdir}/ocaml/csexp/*.cmxa +%endif +%{_libdir}/ocaml/csexp/*.cmt +%{_libdir}/ocaml/csexp/*.cmti +%{_libdir}/ocaml/csexp/*.mli + +%changelog +* Thu Jan 20 2022 xu_ping - 1.5.1-1 +- Package init diff --git a/ocaml-csexp.yaml b/ocaml-csexp.yaml new file mode 100644 index 0000000..c829510 --- /dev/null +++ b/ocaml-csexp.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: ocaml-dune/csexp +tag_prefix: "^" +seperator: "." -- Gitee