From ee6f82ffce87aab8dcf7d5f3cfcb09b5e1e3b684 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:15:48 -0800 Subject: [PATCH 01/23] Remove libreport support from mdadm --- SPECS-EXTENDED/mdadm/mdadm.spec | 84 +++++++++++++++++++-------------- 1 file changed, 48 insertions(+), 36 deletions(-) diff --git a/SPECS-EXTENDED/mdadm/mdadm.spec b/SPECS-EXTENDED/mdadm/mdadm.spec index 74ff38cc20e..6a8c5889994 100644 --- a/SPECS-EXTENDED/mdadm/mdadm.spec +++ b/SPECS-EXTENDED/mdadm/mdadm.spec @@ -1,37 +1,39 @@ -Name: mdadm -Version: 4.1 -#define subversion rc2 -Release: 6%{?dist} -Summary: The mdadm program controls Linux md devices (software RAID arrays) +%bcond_with libreport +Summary: The mdadm program controls Linux md devices (software RAID arrays) +Name: mdadm +Version: 4.1 +Release: 7%{?dist} +License: GPLv2+ Vendor: Microsoft Corporation Distribution: Mariner -URL: http://www.kernel.org/pub/linux/utils/raid/mdadm/ -License: GPLv2+ - -Source: http://www.kernel.org/pub/linux/utils/raid/mdadm/%{name}-%{version}%{?subversion:-%{subversion}}.tar.xz -Source1: raid-check -Source2: mdadm.rules -Source3: mdadm-raid-check-sysconfig -Source4: mdmonitor.service -Source5: mdadm.conf -Source6: mdadm_event.conf -Source7: raid-check.timer -Source8: raid-check.service - +URL: https://www.kernel.org/pub/linux/utils/raid/mdadm/ +Source0: http://www.kernel.org/pub/linux/utils/raid/mdadm/%{name}-%{version}.tar.xz +Source1: raid-check +Source2: mdadm.rules +Source3: mdadm-raid-check-sysconfig +Source4: mdmonitor.service +Source5: mdadm.conf +Source6: mdadm_event.conf +Source7: raid-check.timer +Source8: raid-check.service # Build without -Werror. From Debian. -Patch00: https://sources.debian.org/data/main/m/mdadm/4.1-2/debian/patches/debian-no-Werror.diff#/mdadm-4.1-no-Werror.patch - +Patch00: https://sources.debian.org/data/main/m/mdadm/4.1-2/debian/patches/debian-no-Werror.diff#/mdadm-4.1-no-Werror.patch # Fedora customization patches -Patch97: mdadm-3.3-udev.patch -Patch98: mdadm-2.5.2-static.patch - -BuildRequires: systemd-rpm-macros binutils-devel gcc -Requires: libreport-filesystem -Requires(post): systemd coreutils +Patch97: mdadm-3.3-udev.patch +Patch98: mdadm-2.5.2-static.patch +BuildRequires: binutils-devel +BuildRequires: gcc +BuildRequires: systemd-rpm-macros +Requires(post): coreutils +Requires(post): systemd +Requires(postun): coreutils +Requires(postun): systemd Requires(preun): systemd -Requires(postun): systemd coreutils +%if %{with libreport} +Requires: libreport-filesystem +%endif -%description +%description The mdadm program is used to create, manage, and monitor Linux MD (software RAID) devices. As such, it provides similar functionality to the raidtools package. However, mdadm is a single program, and it can perform @@ -42,10 +44,10 @@ file can be used to help with some common tasks. %autosetup -p1 -n %{name}-%{version}%{?subversion:_%{subversion}} %build -make %{?_smp_mflags} CXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_LD_FLAGS" SYSCONFDIR="%{_sysconfdir}" mdadm mdmon +make %{?_smp_mflags} CXFLAGS="%{optflags}" LDFLAGS="$RPM_LD_FLAGS" SYSCONFDIR="%{_sysconfdir}" mdadm mdmon %install -make DESTDIR=%{buildroot} MANDIR=%{_mandir} BINDIR=%{_sbindir} SYSTEMD_DIR=%{_unitdir} UDEVDIR=/usr/lib/udev/ install install-systemd +make DESTDIR=%{buildroot} MANDIR=%{_mandir} BINDIR=%{_sbindir} SYSTEMD_DIR=%{_unitdir} UDEVDIR=%{_libdir}/udev/ install install-systemd install -Dp -m 755 %{SOURCE1} %{buildroot}%{_sbindir}/raid-check install -Dp -m 644 %{SOURCE2} %{buildroot}%{_udevrulesdir}/65-md-incremental.rules install -Dp -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/raid-check @@ -64,8 +66,10 @@ mkdir -p %{buildroot}%{_localstatedir}/run/ install -d -m 0710 %{buildroot}/run/%{name}/ # abrt -mkdir -p %{buildroot}/etc/libreport/events.d -install -m644 %{SOURCE6} %{buildroot}/etc/libreport/events.d +%if %{with libreport} +mkdir -p %{buildroot}%{_sysconfdir}/libreport/events.d +install -m644 %{SOURCE6} %{buildroot}%{_sysconfdir}/libreport/events.d +%endif %post %systemd_post mdmonitor.service raid-check.timer @@ -83,13 +87,20 @@ install -m644 %{SOURCE6} %{buildroot}/etc/libreport/events.d %{_sbindir}/* %{_unitdir}/* %{_mandir}/man*/md* -/usr/lib/systemd/system-shutdown/* +%{_libdir}/systemd/system-shutdown/* %config(noreplace) %{_sysconfdir}/sysconfig/* %dir /run/%{name}/ %config(noreplace) %{_tmpfilesdir}/%{name}.conf -/etc/libreport/events.d/* +%if %{with libreport} +%{_sysconfdir}/libreport/events.d/* +%endif %changelog +* Tue Jan 18 2022 Thomas Crain - 4.1-7 +- Disable usage of libreport by default +- License verified +- Lint spec + * Thu Oct 14 2021 Pawel Winogrodzki - 4.1-6 - Initial CBL-Mariner import from Fedora 32 (license: MIT). - Converting the 'Release' tag to the '[number].[distribution]' format. @@ -150,7 +161,7 @@ install -m644 %{SOURCE6} %{buildroot}/etc/libreport/events.d * Mon Jul 09 2018 Xiao Ni 4.1-rc1-1 - Update to latest upstream version 4.1-rc1 - Resolves bz1556591 - + * Wed Jul 4 2018 Peter Robinson 4.0-7 - Cleanup spec, use %%licenece, drop old sys-v migration bits @@ -215,6 +226,7 @@ install -m644 %{SOURCE6} %{buildroot}/etc/libreport/events.d * Tue Aug 26 2014 Jes Sorensen - 3.3.2-1 - Upgrade to mdadm-3.3.2 - Resolves bz1132847 + * Sun Aug 17 2014 Fedora Release Engineering - 3.3.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild @@ -831,7 +843,7 @@ install -m644 %{SOURCE6} %{buildroot}/etc/libreport/events.d * Thu Apr 17 2008 Bill Nottingham - 2.6.4-4 - make /dev/md if necessary in incremental mode (#429604) - open RAID devices with O_EXCL to avoid racing against other --incremental processes (#433932) - + * Fri Feb 1 2008 Bill Nottingham - 2.6.4-3 - add a udev rules file for device assembly (#429604) From f6ac607d05d1123ac2d3d218291da89337d82167 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:21:18 -0800 Subject: [PATCH 02/23] Conditionally pull in perl-Sys-Virt test deps --- SPECS-EXTENDED/perl-Sys-Virt/perl-Sys-Virt.spec | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/SPECS-EXTENDED/perl-Sys-Virt/perl-Sys-Virt.spec b/SPECS-EXTENDED/perl-Sys-Virt/perl-Sys-Virt.spec index be88241ccba..ae1cc69b334 100644 --- a/SPECS-EXTENDED/perl-Sys-Virt/perl-Sys-Virt.spec +++ b/SPECS-EXTENDED/perl-Sys-Virt/perl-Sys-Virt.spec @@ -2,7 +2,7 @@ Vendor: Microsoft Corporation Distribution: Mariner Name: perl-Sys-Virt Version: 6.1.0 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Represent and manage a libvirt hypervisor connection License: GPLv2+ or Artistic URL: https://metacpan.org/release/Sys-Virt @@ -14,10 +14,8 @@ BuildRequires: gcc BuildRequires: libvirt-devel >= %{version} BuildRequires: make BuildRequires: perl-devel - BuildRequires: perl-generators BuildRequires: perl-interpreter - BuildRequires: perl(ExtUtils::CBuilder) BuildRequires: perl(Module::Build) BuildRequires: sed @@ -26,6 +24,7 @@ BuildRequires: perl(overload) BuildRequires: perl(strict) BuildRequires: perl(warnings) BuildRequires: perl(XSLoader) +%if %{with_check} # Tests only BuildRequires: perl(base) BuildRequires: perl(Sys::Hostname) @@ -38,6 +37,7 @@ BuildRequires: perl(Test::CPAN::Changes) BuildRequires: perl(Test::Pod) >= 1.00 BuildRequires: perl(Test::Pod::Coverage) >= 1.00 BuildRequires: git +%endif Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version)) %description @@ -46,7 +46,7 @@ machine management APIs. This allows machines running within arbitrary virtualization containers to be managed with a consistent API. %prep -%autosetup -S git -n Sys-Virt-v%{version} +%autosetup -n Sys-Virt-v%{version} %build @@ -68,8 +68,11 @@ perl Build.PL installdirs=vendor %{perl_vendorarch}/Sys* %{_mandir}/man3/* - %changelog +* Tue Jan 18 2022 Thomas Crain - 6.1.0-3 +- Only pull in test dependencies during check builds +- License verified + * Fri Oct 15 2021 Pawel Winogrodzki - 6.1.0-2 - Initial CBL-Mariner import from Fedora 32 (license: MIT). From 7a7b367cca9808fbbd8ad0df847ccc5fd30590b6 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:24:16 -0800 Subject: [PATCH 03/23] Fix dependency resolution for ocaml-ctypes --- SPECS-EXTENDED/ocaml-ctypes/ocaml-ctypes.spec | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/SPECS-EXTENDED/ocaml-ctypes/ocaml-ctypes.spec b/SPECS-EXTENDED/ocaml-ctypes/ocaml-ctypes.spec index cd03d00713d..30853d0359f 100644 --- a/SPECS-EXTENDED/ocaml-ctypes/ocaml-ctypes.spec +++ b/SPECS-EXTENDED/ocaml-ctypes/ocaml-ctypes.spec @@ -1,12 +1,9 @@ Vendor: Microsoft Corporation Distribution: Mariner -# Enable building and running the tests -# This is disabled by default, because ocaml-lwt requires this package to build. -%bcond_with test Name: ocaml-ctypes Version: 0.18.0 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Combinators for binding to C libraries without writing any C License: MIT @@ -19,9 +16,9 @@ BuildRequires: ocaml-bigarray-compat-devel BuildRequires: ocaml-findlib BuildRequires: ocaml-integers-devel >= 0.3.0 BuildRequires: ocaml-ocamldoc -BuildRequires: pkgconfig(libffi) +BuildRequires: libffi-devel -%if %{with test} +%if %{with_check} BuildRequires: pkgconfig(ncurses) BuildRequires: ocaml-bisect-ppx-devel BuildRequires: ocaml-lwt-devel >= 3.2.0 @@ -60,7 +57,7 @@ The %{name}-doc package contains developer documentation for %prep %autosetup -# Use Fedora flags +# Use Mariner flags sed -e 's|-fPIC -Wall -g|-fPIC %{build_cflags}|' \ -e 's|-link -static-libgcc|%{build_ldflags}|' \ -i Makefile.rules @@ -95,10 +92,8 @@ mkdir -p $DESTDIR/ctypes-foreign cp -p ctypes-foreign.opam $DESTDIR/ctypes-foreign/opam cp -p ctypes.opam $DESTDIR/ctypes/opam -%if %{with test} %check make test -%endif %files %license LICENSE @@ -130,6 +125,10 @@ make test %doc *.html *.css %changelog +* Tue Jan 18 2022 Thomas Crain - 0.18.0-3 +- Use direct libffi-devel BR instead of pkgconfig(libffi) due to improper provides +- License verified + * Fri Oct 15 2021 Pawel Winogrodzki - 0.18.0-2 - Initial CBL-Mariner import from Fedora 34 (license: MIT). From 5f49edd7f21e89c2b2ceb0bb1b145d71effff95f Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:29:06 -0800 Subject: [PATCH 04/23] Upgrade to latest ocaml-gettext --- .../ocaml-gettext/gettext-v0.4.2.tbz | Bin 0 -> 93052 bytes .../ocaml-gettext.signatures.json | 2 +- .../ocaml-gettext/ocaml-gettext.spec | 106 +++++++----------- cgmanifest.json | 10 ++ 4 files changed, 52 insertions(+), 66 deletions(-) create mode 100755 SPECS-EXTENDED/ocaml-gettext/gettext-v0.4.2.tbz diff --git a/SPECS-EXTENDED/ocaml-gettext/gettext-v0.4.2.tbz b/SPECS-EXTENDED/ocaml-gettext/gettext-v0.4.2.tbz new file mode 100755 index 0000000000000000000000000000000000000000..46423f46725f43651b04d0c37e5714214bf174c6 GIT binary patch literal 93052 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

ZAsqr1F$ZdweR@HcmC}ffj1Umhio$ll1`_)hg zFm1NqQ-zF8pt#OBn{}CY)@HReq}$Lq&Kn3>wh^V7NzlUC1_aAdq70fQYDu9gEzlVm z0mGTxS{Ep1m2V`qlZ1cg}*D1-S83pi{b_J-q>xdEnU*G%c0cP0_ zd}_%w&h-w}<6H0gyj}j1Oyi`?IMj4b{!Y-pvZU?{FSkE}$~e!T&lhF%`KD0* z*l)LY(DU6MyZJBqyOIC*+usUyu{mYwX)vfqAJ9^RWLdHOsfRkSY99?TDzZKcDwrj9dtg0@rW#B zfe;s_$QJ>cBA}XefNL{W&+yW0q`RN;j;E>Ag(m?Gi5``Ejhk40We@Pj?jOa_KbEA? z5R?;#k7!x^9!FnzkB|aHlJx|iv4LQcV4*HOfChqf2V$Ohf+e~?!ATQf2$p~W1$&1+ zGXCc{@+uZ=yqOa7{c8OMXQEN z8zc$@^jQLE+&k9c{_4UOxWvdzj4=2xG^7*-2@oj}R^Vnyy^u{AjzCpKmMqF`n85^= zm@-+kLf}aR#Uuf;FmbXZjX}L8K?N2NVnY!TMNteHfo3|g2&{)>L9Esr(qv(o4N*&J z$0#w(h_y6|#b97T6_R8S&SnJ}00wEtB!QT$vIy8tI3RCN{!TUn8{-4B>YVi3ha|`{ zP|GJU%EJ(75u_RdfTgBfoS*nfk=e{P_)pb zO3)4xB?uWJM2!@SLZDD_1_Tfg1VIoDDL|Bn#KQ@^#0nW8i6T~md4&|A5)`pS4FZ%2 zLWB^Y)e2KeG?a*7UpKR(e-%{)R-`g13RX8$$PxobAwYs@A|u04@++FSlMq`0O1udDAGZaRrDjiD1k!6Nvu;T|17l=tCcadz)A<)%PPDVy) zsH}A7*xu8CCxS^TA|ghQVYNCO&rovZ5W5+?p6|oUcJwx=nTGWU?d_Kbc?4?!^Z{;| zQwb)C>SltKVj!zC7&9CyiI9jWXsLh}6=F#u3W}PchA1M2%rXpOjs&FuEHqH`%<~KZ z!=MhQKyjI%O5ls20!Tk7?BGNO$P0v_FC$u)Zh;J#VR0KLwZRzsu(l+-`uYy;oJAHYtSz?M zi)&C&P*J9jtIuPvs{}Y)HEU14&i~r33TeuR|lO0VUrNnpl{G7%5;7_3o5iX!%;&GFlWo@+}Kc#Dv2$5=j+A zlM@KEqQx>zMKr`vM5xh05k!Pl5=m7AP*6<7lv5IwO#uQBu%rSLEWjKpsU{F(ATLNp zY5} zK}iMrTJhu0VVRd0YBXcroA63hStyiPhAD!Y7?4<+0)Qr{B6Dr*B#d^TdeBE-^#p>M zOv8w4qrc$3u)tylaHb7JmJrW|4x`eXdLZ@1p;ZFwFkfSdQsYL>_K(=HYecSY2Nd9= zediFk+W_0Fg)`+~zkf`pnbd8}!MMgXyfTKOnn8T0s#<*U#TocC-z(riP?eJ+!r>_IXT|+?BK-F8#_9uf(3LV}B%!n0K zmZ&gAj6@hzlV5*)y_*hRg5d-xLQG2On_2@)$GVu_&Kz@8OB?NmF-8*zgNIvYMzO_p znpH8Fn!1#lAhmG~xZO`d(u{ql%=h((Q56wJI5Z|7VIe&hu>G&U5&MtVBt*Gj+Ql!i|ric<<5X3ln9B?H@sJx+ucxHXR zZwHxuUkZ><%SjC<6ZMBdT>zo(u&1#I>>G&u>SH7?0P@oT$ZJJqmwk`b4Wv=x2!_E- z2Y9&33YroukFzJ|Q3sES>zjKIw6H8h9ii-izWM|2fI+tj7K#t*TxMY!j15?ay)ag? zE!aW3CnH4VOG}J}YzteP8V$*713l@X>>D^IN>;!kw}&eVRJM!MxzsMmX(P_DFR3Z>`7N_plV2EMv>#H zZOs7YV}(0>X&@dM(L2a-OtF9N*3CmPgrhcA8jzCM$E#G~EFDoUava>}A4 znrM~^CLyR|V3_x7Ga8_(YEr0*D2jAmqpKTPl~ZMrgy9s?Wp&Yv$Wan}lUKjseNCV4 zPI$YKGC{pjfQvv$-#JqaZ!wgrPY6t?56B=gQJDbcA%XPpL2y2-IK$nBFhu}V1V!*; zjT2sFaK@6p3CRNc*atb$M;)$$FvOrVcg9Ug95P`*M&|+-)fh-hI>R7^$zJf6P>jEw z2aQSX!hu3;mO_W044Cfc(WF%IO8)x-4(fVLN`NCEZAfHh&=sn6_GM12nfBhA6}F3;B~=2Dg@~c=W&>45x`uk1Bhg3NZ#L$ zl9nYHLP91S?X$yoTMTW3oQK5zAI#B0`0A6~oG9{n(D!2Z{i)`(^GQMBg47Yb-$BgI z*IWiNu#uqHoXCOdO+=7;3m_%u$+^>bxL_g(DFS3Rp8sXy^mH6IOv8sOp3LY0)X`dL zOx$v=X=d<(j6+-=$Ks`S)XC#G-$9#3Q;X0giXRWYvU&ki6QP-))J;cm7j_7SmuFIM zub4GXayW^s+`Nqxc0+G0*AvH{JT|^%Sd`3ajEG9;VznG9S?yspEU50>(5{?Madu!) znO{ad0I=!2@4C+%+5tMwYAv)`D#iC@qJYrUAt0XJlD& zAaF3U)_W(b(-7AzA(S6N5(ESt4UUG;MQ^?!be8ITV`Fh1W>j6ojfoJtIQKvt5aiMn zi%3v7NE|@Kn%W3_(2-;S2q6X(m_dvc9~;A&Q4di`=L5ngim8lzr=rKy`?&lP^e-@v zo_WaZ9*)951M6QLMLZ3;o<3`4dermaSGy=aN_fWPOR&9BkBX!>OR(IcP2>HpjNxTc zNkkM8zGq2rqekz-^Bh*gnfA3(krEm$5@-smPFmE-stJO1f9AX{rEgXgc*Z;3mZ8tJ zIlCix{E)hsqGFheq8`59Dc~$R3_%6(GI|*2yesE|D6h(se*aqWDYIJEZbBYN*Ag|d zxTL?LFn*)Drs+D|Ip{QXhYeV!q3)H+hw7UE6Ttdr#4)CxQ@KOOxP)$UkNYbSs43tV0O$9VENHir1Qc^UqR812>5P(Fa zK|)Z7Pz6NGEfi4|R24KV$wI9mNkC8m07)$>P_k1+14u%Q3eiH7EWnjiB9y2!flVk< zr6N$Qh>?%D^B-iT7#2O@l>RmlJc#&+V!+* z!CCw*?3sv`0J8LqrwB-b z2&xFC3K%AeDF7l$N+N-kSRwX7lAisF#P{KX3Q-XnhZ2ye2PB9bl9c*35>Z0~#%@DV z5J1e`e45a$3Pe*H3(lB*|79odJb^r0D}sHcfdW0qc>fKv_{2lBABqb2p`AWUw@~9? z#w|_G*A^U^2#V5nU@}bLFHsFf>EARraLFH7+9{@SAdt_jTx;lI-6*NTaYHy$xpouOw3Kh7pv<^iC{bvwDzyn1`TbH5 zH)w`X%pozL76y*>D)c^xz?Jc2gj(V;)Np`9Mi02s>BI_cRun*R^ z5g~`Dt}x<^18Jk+NK%WyCUs&QA?An)Ytd|M#?70)$B;v3MGXNsE;_y1h2ZZvs)L+R z0QN)zS|Epjy~4cd=$($<^RItig3KYH$tw+(vL;F!-&URrR34TIL4;<{8f>JODTb}J zX#(cTEn8N~4o_lXT$1Eo9nU)fsB8h^M4=da@&tr()wP<|Cl@XE3Npj1dl=4vkZe9 zo%pI;Yr5?xUD0*&e(Jf3tl+X|0(j>O5X2BbHamKBz!bQK%;R`C$YDNf)vS3=Sliim zk)V2x8oU>DF+Hqe~>@wR>$VYXM zT7Uy^jJ$QyzkKzDGqEVCIMp9>?$~WC_m;LH>>TbV5Zk|lhf^do$dL(?Y;tDw7m!0x z5?8!QaUf?W4uO-S3=Rb$l2N2f9M1t!?C#@!kE=Bd9o}}mBi*8wfK2otg#Ltnxarvd zU_hV0!(m~B!%RLOv1Il}5Na=|-q4S$hO7E8sfC)P+WC;HNOEHkv>1iy}HbMJRm)fR8SCoRcvP&xI{ z&-83k;}Vl4#Ec*iVk)vZ;e`<=emf*k(LqBCd=e`ngd-NLpv1@52(h^q8i>J_w9_&q z62dbW*r3KT>?S%bNyOO3ntC#~q2M-iXd<@2ctSLek{i%v1O?s3ohB3pVNE1&9V!O9 zG!|eQvT1~pq&L$AH?yA#&~h8pM&O>{Q8qUc=dGAT(EbqpU|a8Vi{b7!0>$9JAPL@`ng;R6(pVEF1?yL#v~~Bn<-rpe+MoOcA6Y zBY-_nI88f1HbPE_K!U2-nE;Ahq6xL_|0}dz(0VJ3z&h0^3vrYt>5M)2ftjcQ^D^3N$M{3K{Y^h8zoqXl9v*n*vYqPlviUjCll14 z-1+A>PXgZQhz=x~(Y_84enfrg9aGmHzr;hm1xLdLj6n{w6pvqEL3ZA5uicUt06kEg z=Osra9A%gg$xnu*1B6#=h@T88LN9EPqXHO3BGJlFefUjHARB;3oFI1e?jY;2B{WqA zB=I<=gWB&M&V9h>dlTXTt~l8t!)p{n3aFVkAO@3JS|oC5l7dG@IGYV=^YRCJz#Zb? z4i6w%4N4f{$^^}1NO`7>&))AHF`Ljo3GLPz zD|kjlbcDc=r&j(fOgbpIoNuAb;c0MdhYlKgQ(h1$@JKXUD;~H?2Kd8{2szm)F2WN} zCv=(x!#NollI&6#lS<`qtb@iYWn$(agL;pSaplFtx<+%xu-6;{oMamtW7~sf+yU;y zg0RM>;W5K_B}&^HNGw>31`UT@%9-%9sOn;Gn41-`L0+a~9TjUAc)|^FFu;i;qeGD{ zt1@JbroTZn6qyoiICx$;!vTXHNh>92bL=X<+M7)m5SbkyiOpaKJ>nawVoIPfNg`5W zgPfS?uo_Zfr$w&QcvkG%n@Lj{G!rZYKyqCM05WJ&0Kn>d!RmFcxIr2!OuQU2$3^Hg%oPog^YMa zmMwsy@YRH}8EQUW7fXkG`_C}`_BM(6__02$Y0C;_6q5WkDw7z@{TpMVCD~)tc7#x(02rvNcn1$&KWm7U`jnhoc*EbM$9U zHOCqgPcRSy(uR8>aQDR%=rkT8!Kx zZnQzfJ2i_MZo_#b)tc1JW~7?dF`=z3+VnOXdwCQA<=$qpYT(8;Lc7)DXPjPPkUYs2 z0p59!S#)$4Nd|&Ydq(Pn+zLX5)M`^#r0f&05ov3<|EFJ0?~Dj`(4M4vHbl%2_qpw( zPgR=;Hi`kocQ=YGZ0|JktATn5bMbm%hC#%vQDbd%r7Ir4RA-H{Dxss=wE6C z%7>ouxQYwOfx8bTZQBj@abGZz^x&hSPYL12&`=EYEjqYzBK%NnNe4zk;B4vSrl+5^ zB0yI&nGj785z*)}ML1z2M~fDgUspZK;d);5xRh&MxKZs?6|7+#5+#Zpfg|& z*d`*NsOd^1f|UD(1(^sn2DJ%U4Qk<1L~J8&1%?{KAk?PfkSL&%O=f6~R$~(CS0P4W zR5r>u5ppo%2_Q8M$m4rK*o=<_Ed)YBWQ zUG>TR_;iv&Bt2A?_^Y5kkKw!@xIch_H1sF%VF_$eHNG~WRUJ_N2ZTF5g~a<@q3BB* z!CkrU!3OXj?EZO365xCBDZwE8_Y>4e9~Uq)Fq|ZDPgh1j^ZSNFH9;K=$|EW(GRb1p zpb)EuN-_#>CMJ=I0$2#B7M7R*J;2szzV0I|C6dsPS z1o}}CfPw*G0HTp5L1s~9SpW%|qLF$4U_s@+$IuZ|udq-9mbZimYk#}E4iH?@{%zyN zm|JDbUby`Es@a zTQvX((5kvfDG!~&0k9;dG){2bH>R)n7WbwuPzJ7#3H%rJC<_=4hGL6I5Ib)u@oX#dMCx_a2YQL3)N(M2`>x zFiYz%ejSCN)V<~pxNSY?8Yw+!3FL~vf)X0U^nCRzyboE786AH})MlrAc1zMpmJgMd z@X|>k87+=3K+_Nn1C2=}tb}HE=7Neyl+r|Hj1v?@5L+Cja{<&&B5M! z#`98PIl%cIj}*1^VdBD{-@>ZoK9jaceSOD`y`jA*^{s0(Ml`56X$U21sAwW(mW&nU zWN9+6iy}xm!?(s(Xx8d^B=IvV-H#8PJ>*9Q{dX|dYRDQ2``yNDKt!in9XWr9NgT9jMJd%6m`+mm5d*c}<2=6K2B5O5fP47_=}m#7v!rfv2xBIZON zL<%Mb@frF3hUYi~?8(lR@L^zd!KiP=Pc)-l1 zSYr#@Def8+#-D%)$7=`!1(1n=^T`!NV%^vnl0*~RA&eH}@%o(K4Av*ajZFtUy9D+? z0lVP*8Vy4*JCwyFit1gVIiLpwyb!g5S%zC*`W68XT^Ju)K8zPrs?;Uj1FNa1cv>jT z00Qwu43R}w@yPV+D!~-j6+1h@^Mn`cmn9`;siisW411m4AMro_@Eu>h{rCBO zdLDnve#RHzffG#n2insvR^_>fBR_UDGGKzTXxV&IlCBaul8gy*af6LMvqI+ZGDIoS zAnFHDQZ$A|8D>}kS(XI=&Ow2Yj_pQSAgn?2@WiO3ilPWPM2v=s6BzuRq(6Q1y*knj z4Yr2P(l&J*0~n9E0nleee2o~J_y?t6NS=UpMHmyh7R3fhy8@w>A`E`RThReF3Ng}I zAT-U5c|!Qvff}DJ@kVUX-PxN$6b>=Ylf|@< z%nb}^EFxuhhOGu#6PueLp!#Tf@!sru796D8tVlB)VC;m*l1Ehq02v9K8q=nfMl%e^ z$uL55OhlMDI!Q`HMrE1^)S8M%S=O|h0wQGeZstcc<@~FxZK2q?*;_MpP5QA z(OLxyb|eNenZ6BawlF7inIG6Fpi^r=thv*!k(?R|!GOgbScFh;oP_6hY<6u&X+6R% z$PTDT&~ngyQ!$_eXF?*ILn7$JMspfzyr*;{ceLc%xrls1A%i(!w#ewg;e=I(11>@2 zxCtucr&#A31);5F-J%jHyu%TMh+t^}#KsJG(#8cS;5GzHXmRt#?1aDufv{l^!V)yWyd5S0*m^b1ND@+wDNq>9<&-&rnk>z? zD`7Sbt`O){<;CiR*wafP@z`D6w_M)9(cne?+*Scz5~7r0#|Y0-2~ZX|=n$WOx(5+gpy zfyv^N4zMXNwJI+U$&?Sg`K3k85qjE4UOM&f6QIXAT_LuPR>ryo0`W>_`HqZoh)N-Z zSdm#_pIDLgrAD@|uOR6GM~xf}6lf68(&&g!33iTTmr@v2;UET5T7<)=GG81J$&wk4 zMl4{s!Mrg@)&^OXVumPSW>jI4m`OMk0bnjE0f5>PAvz7ZLOpiF29RTH@X^HT6lEDj zuEq|?KRr!?zHl`1beeSM#s52Qz=j$^L(~Vk34$jlZVF|PnI|(r=m|F7-*{C-Lc0c$06Kz%WJ^NcagUg{hFq zO%Z`b6BHUuG@;7~k4Z5*;b_QXlWlp+$ zLb65-MG0{FygCPbyb}|zr#u=B(HRDb^Xg>kTO zGpklUh078tCd}R8ck03j>0e(q`3_uhR|6LT(u!W8x3^;orB0W zp(qka0768v3Q8s@a%8f?#kN{CjF4;!&^9L5yp~TG5NFG#iXsHfvjmF;0irPBpvH-&{Ks0Q4nE<9J%I-pa6s<*#s`&#lh_jI4;eDBCW(G!S{$4hk!)M z0}kmLr8$P+l!*#)<%sdmda*1^24Oa?Xbcd=Lo-G>q;`R@a#Dt&Keh5=x*{4#fen^q zxiUcz5je4qWteO$4!g=~n|3xPW@JPR_t-I}!edyt>nQQji5eR!k_hh15Q9X`nV2L6 z1T!$9Cc)=WH1|W#wzN@7YZEdvx^qD$5OM?T$mE>IaP;3uC%<8*s35p(G_(Yf2GBX4 zpaAn?6d_1^Qq>Is{rdL+yuHDKe*ycM_hhM|0`02sD`wD<5OV{t-W{BbS#FR(?vK7g zA-D=tr4ZX~EV%yaSiyupu;4-Y!=s(KiCz1ylLPz;EuUZlPH0?GO<*F$tWQ7=$9T-j$y7h+zEdfX~Dj0NAnsXf% z;o>07J%mIirK3(&nioN0RYgcuDtB4ovEl=efysGniM1ID?+VR1*>jmZ<9qA4Huk z*Uo%E<jZrX-k^;o*NXZDr zu&wVcDUF00)&`8M%8D8YhK?lMoDxuMkl-OXgrX#j*Uh>~cV(z1>r10e`7kRdP$ zt{z*%lO_a%z@U09TfoI!F?OXi3NynTtOJZ!P#TcHsF(~kL4X2woF^!D+$cyK1qfrL z7_}PEdp1PwP@{6CE5r&Sl&bbF&D1AY-2){K243%$8iHm3YutE!!xt!mVv(1&2ET7u z1TSMbbJ%Z4T`O;jOc535pAra!4SY zz##n7ziSX$YNyTZZ-im&j*#_~J7n;+b?l0vgKh%b&tR3H$KRlcGxxHwD)?rfWIgh~ zVBMOBpl$Pz2mTG?lc75dfD`T2+L_rlP$Pf_-OXW-G5hV*K0+k@UNJT;tG8Sh0IbOL}Q7Yg(wb zz<~pL4=KeUeJ2LQ=-|7V-G?R39-SB&WH5%$H7YaB?9&i?9_Uh?z9R!m2Ba2-F_M{v zU>i2n!292wk4p)}X{Zv1oHnf z_5=uX5MAPT_t&~#3YH_y^62RJWqQpap|xsTKwwB0>5Jcy0z{w^Q&PaPFCB;NlKyU- z?^{1!3Ln$Q56o)v!nqMC5)?#-D=elq)W4k0;C}pxxT+|Xl^(>*x6ajboy9@HoCunb zFE}nJ2UGOxM=7>}v3~qy34y$i=vmhU9C$yctiOc{bcJYpHu@pZbjC&Z%co)CK|7ox zNFBrF#zb?7KEIkTynTeu!JU;ngha}rOoGWJ7!m^Fpui7s;3M&pP*Fn<;6FdKJE8c= z9Hs07?Lq+oBoRcCh3ig>%0ybv89n?DH#^T$R+NkMBE!yRLX+Ec5r+=l2Y62xQ< z863V?$uZARJ@v{g#3Ojc-VyJ`@0TUYck}`EUU;3=p)d42vYJGJ-(}Za^><3WQdG zh)QTA8C0Qu``FvKUBVd1Ab*1R@J(Ip ziag5J1t{bJj8YFd43dJkHYOsb##g!nP|w6-s%HTP01)$UDO-WsKfkHGp&Oir= zJaJ7ei^!9C720(mr*8!p$)QcBPy@(!jQsF{Mr3(}5fp5&Bn*mB9{CY{GIf!9Spa$= zqN`O7*m90%be>EkXYIg^uxnL-8<;k+U50^$c@b29r`7>DV6Lr`P|0Pe^w61q@KEq^U(Tq2oLa%rRB7vKW7>Iq-j=);>2ncb zg&ai}^j4F_AA%3f6I@K9a^gYMCl5=01_(ug)E+lUBFG2KR^fqY5h9ohR=j2eL6w9U z3cyORK*bM^WTZx!GNdS=JK`dtIhP2V(Fe8!1PBT2YtLyq_rR$;CCGrd6nMu)#$}YW zV2gV-ow#wLsPb4^z7Bea#TN`az2-^AGvQ#L6 zCP@shPkQkpq2LM#Y-+SQI=uiwId76FUIE|L#SjfjiR^DEeG&yKP=pecATt3-gg_8T zGD@RL5J@P*-M@$q=#T@z4;!Z%fnBw0Ct>ggDo5$cZ%)ZmWCX(A$sK~nF-_p4-0_3T z2gE>OG^{~ofZ1eOgMboML53L_fH@I3VSzFRNKu4@kQ-C-SVOis*&&zL%r)R*2OgHi zO~@U~!A}?Rp^CZ?BeE4{VKBIcB?blP)UbNY#)8pzo){Zyq|G=4`2DpPHS&~%7qem4 z3x-~_YrirFo>wI0iMyrAa!d$b(AFuWg(*u6B*Ez#C`II0Z6xP(O|~+Ond8X)X$r&x z1_m!Tr13$#BwunPP%T0lPdUTo0^ft5gZdnbK#3@dgaRZ;f`+AtqA98)t_hMtEE81; z5K^@Da*&&NA|EM(5{*O&@XkpDAw>WOz{aH2K$`e|j}_($jIl6a!AuekC6l1`vsjUt z7!=79B6}v0S6=hZdLRytx6~2j&yoy)G`#Gf{cBCcXc=%IATqYB8SMwr6)4*tK5k%O z&)R@x4vG`fb&OF*XsPeeD6yZWPAEFGV#o!_aRYtjRfEU8(#_QJ+e=n{-%8w zWFs_4jY+7ASArZ+NNBi}5plKAxJSt+*>Sqe$uubrU}kH~bsppSblNOetH$JKU2oo$ z>Ur@5nq&kFSHqv8dW_1@3z10^#(M*%v&RVucLd8zGI=HRK5eY|`zdNRA0v+w6(Iip z25sz7l|@imBH~(hK%HL5LgeJNjjiEd7)Ee+W{koo*$~+{ZK*<`XTk@y=`Nt&1BM;U z7#|AMN8KAC?hHBsjS5Bau^|IAWVk^CgbGlF1{A7zj~+>b??Ov#7h;PUfQChz1&bCm zb2D>dh;IYqf{C#nYjz42$(}XiQ4QN}m}B`39he){ZOk2ppqYVymt)FFF5R0P@H0md zgt;HT9Q_A#?TlC7Jv5rydl9kQu})6F*aidG1`6h%N|XJ!$zSMrQlBTwPZzqjfZDbP zG9Mk7Kxn5qNv1XD&g?T{1wftztU~gGM(`-rUjrDR9YG`<@mDnaTE;AO@Vps45}_e- zq#;{>yrWovX|~7fcm8B}eDPDZE8vBQ5)ox695V$RNCVeBr^6Lbv6i9$h@n~bK*Mu= zz{tb1_~6v4kdTea5`-wrP@!$@^q!3{C9nr{EzW_GjFa#-a|lAI+o@D<8H4~L^{Mk@Et9>>#iL$ zr!}_}kdS;JzUXgDn0Pv7e@mi=VS!cI5n;N7asnz2)paqU7E6b)$n=`s1Up!ok&${p zvMObXLZK*9C_;ipge<`f3J8i<+ZYE1Nk%W`%IecWLG4GfOW(lX$^4w>qvx6)1|TAN zV`1uvS3rZ>sol;mg-4v>z8^r18VKgHB8)Q$AeJCp3=9&3*Cq_>UNn@9Iy4X~gf?i4 z?VS$)j)e|83_}+6yA*ErTL{p)DcP=RAulo_Boq)&UIO9mKV-n&GfmNPevQ|7R=?Ee zwJFJoAdG&bU*jp^@gpBW>^%~=!A_mG1r(S1)EXJzf zfD0lve+PkZ_;?wVeA3Vr^k6d70W^%>%vCiZOM5eSXPa70w{lQGdl`5|E5b~Gdn}fc zhjXkwo*kj`I(U5WPk`V)9-VY&U1^5Y0TD(?u)x5nf(R*@h^0vop_rpi8JOWPMO3nY zM1~oRDAA3Gl%evNr70YTAwozTO&f;dr^FslTEGFm<_qp@Vc@+lq-LTJrJD8VV@vdPqi}HXqiu#%S`c{H(@mL_X7G$|#x~%_^}#6DJ>{bf zji{suh9|ez7BeXW1hJhVT5mYe8_?a*QaqP)1SKJz29Sh2taNZv4cyqrq+>(T93$SC zG^xZ^i;c0eHP12OBqjzRIFSvbZS085t^>9x#yqIBV{%O`O4*=kQR@g$ByofrWM)zg zkr9YsXpNjYxHiO4CCeO|wpp|f6=MnyXrvL~J-1_TAQ3T)WNFQeZ5Fw>YLTQiKyWe~ z+_Fs}Hb%)A2_w3I>V|JbxRyp_V~SX&Knjf%8Ju8h)imXZX0YkJl8uBLDjiKvErlvJ zjRwXjFvuvKn-Lu`HrAem#uG5E!OTTQqz1G&M2exdWh89dE36r$#5JJEDWxEYf=CHK zCA72<2-?XpNH&@yC=w#pD(YxvFpj~76EF}FJctxCC{eMvD6rF}=b&)r@t00wYvSvm zP7buwSsnuNoR3}P4o%nZ>m zjN0wB?;9%Mz$VWGBhWCS&@`bU0{~KuDy0AL0F&00^2QVnhlgl!PG=p%5ujU{R1I1f-yZBjeZnns0NO ztHEm!EfV*mnd!5M{UgdIi%b+YNtICZ@Q3rXon+Aai|8Z}H75iEXp3DcB$Iuw4m9le zT_E74$XU~BC@Cm9!ng#JEXr;eZ5EQCEW;BRqjJiU74~?PKVzgt2q4>Z8j3-XjMShY zV5|qIMlgbmssWrOl+zS)o_#D>kdsE@BH|FdTf>>EGr_M zAj5on!MB305*XTJzZfWnC*%%@uY;Rkz4m(IP%6agiXkYadXAj=Xfh21303?;tDFPY zJUY;79I|Musrq~JjE{N9B)OKIO?Z-9RpPWeI*8ex?JuN{ly+H^2q9Tiv1n{?vsS; zxs6$LcVInJdJ;^NmzTwJxfo?{p45+q^RAzgFp3XM71~FM^24L;Z}sCSuWoAskgF+K zoSNw%4-hAWTtaF~UX-HJFNy8fgNlT{gX9hvn4sdJ7-G6ym8wcogvkZMBPP85lEZ$g~T#p~=8Hew!R0qNNkki>3MB1;I#&YeT{L__(fZc*WwF;YqG zL33B1LRYFQotS{6L*Lq90ZyR|h0HJ!BM#^?-o+6;WP-lv4@3eQNl}?eMUW;6@*sQM z%v{m1MKf(e6#t+_%`1h9J0*k}RcO*i1jY5YF@o_Pj=r3ip1S&$;4s0t28SX7X} zaM0*=?h<5yvy4!}6m+tRq%6V`RSP7;N&x{C2pyF^Vj3i>DT$b5 zh>02qf+b=|h#{pZWtj*Tk|07!0x%>oQK5p8SOy2Du$c-Fd@0kzJt;)WK-za%NK2ZL zl45bcoIbzy|8#w4k0Pw-*U4cl^lNv%dLy(VgJsp^{6SxP{^58pqrQTd?tfEGo{`cA z+f}`dwy~|B*Js+B)+QhLp)8bIq0g1%Q~e}Bf&|UJyJt%>KqQkDNivstEo`&Kx3J7L zEPcUe8>l2=K!!zmP$1o`NzVq-E_9FbDVW(Tmg0^3^&CpYLa{Zqa8TAQHiWq;j_aU& zr)(xFkAqr6@m|eyEK{sDRSD&|P`as2kxNx=o{)v6PWLbnWNkCMwOy8Uq}`fi&Vsg+ z6zs^E%NGlu4B=?mxN9dmEnImSnS`roSxeRq@;)zWNno=$mFgE=r3?iD+7q^2_!2H_ zvvJJei;E;J7lfaX>K_a8OE4j+iI&zY<0fk0n%tIX#iR5xej(S(6&vi>}okD!8=Ab@y&Xm66F_ zUZq^K(+EWo_| zI~yaVMJjUjB+~W;Ne=sB#Ihu{I>r2aa}z?{nPCh=$IA=R)%mFP3BNHu}GlrwLlPXr|c_E}`tBQpriwaVs)$ zXlz5qAN;Jgm1gP!;_PPhg57lXucM_~DHiE@T1!)2{4|uYrGMmTbIj_EjxkOI?%Ss& z42D6q_#nSi`x1y%_RinLTjBj%4m z_2x}Z%#4kjlU@WaGHJ1(!YCj|*^CM|A9UpKM&}b8I;B;PL7HLk53Xa(n!u&Z(KM15 z6WXN6)O)z4v9LW3qgj#1WdU%3ARbxeQ4W|c#pHVFxD!Bv8JL0^PLQ8?fs#WTskRdr z+b-1uPoQ2l8wMR4do2~_#5e;`5_QBg>hn2w#ofyc=s43$GEudN-T~1+EO#{}*~Zru zJK(`7jU1sgb9PY-p(h;EIn@Wf(D~f}N^!>V#pZX=&8DQff{sy2F=RXD$V*(?P0|QYfKL zlT6qgf{g)XbQCFcI<`U6Ar*t%2aqp2p}@^Mx8KGaT`h))k{xhoCM9PiS*>(7D96!| z)^C~`4a6knM-z^h0N~VOyzsc%E4Jn-o6s2po<)WQ)H5h`_QVa-c(FPD`@vw!2afm& z4CRE!!@4?-%1k5t3YB7|FQF9hpm( zps6B^V07IlU-*A~yDgd-gax0Bc)Bw>Y#Hmcd$)f_a|aRFPwB?U)N(oxq5tdULG;Wt z?g3Okk_iArPs`KT?c>~48kU$8YKvRt$zT98fBUFxyY4=J&&?h|~L zg}v+qdcm|vsn6x@riu?64M~ClsLCTMY`~(Uzc5OWaxj+IPH!-2B$E*wY1sq~2^F>^ zCm^ECuFoAseO}0V_QIq+T3nGGZ=~@X?X=L4jL4-o-Vv+&X3w0gP*gB*IJ>50&kz;d zkAs7SSEO+h$uuE@CRT~|3^g6m=58x?#Z;c|Wh5mv9c#-%^hkR{2)$k-Jg_H7^b-SG zt0*av3 z5qqRI5(1E?k?eRK!?eWQs}0{8S<+y9n)X}uW33#pcUh2u1-QVrmsOLWG1QDM&;#HcM}$G>C?YMq&eZ?1Mp|f(Zgp)+wQ2 z!yJN#lfS;6wI+&+`>g{)J^}(@{j%c&3Rlw1Owm`6Bdz<(1sJkQKTKfunM|e?_AjHJ=q0FfomRB!o>2ZAhU9l&OF~CkQMbh;ZQE)X15o3KIvqKro1g zBSr}prTLH=fi94$rGWwK;#EcYLLU5gimB+W(CYH;*04+zdr^jnnuK9HNn#Ld7$o=N6llB>2!xIUSBXHTlx9;wX!2CDL zA$+7P{9$D*GNnHn2Q zo!o7q^)(o#e&RLUAy`UjaJq7E6z&H?Sy|qm>hz6PB+gAh(#6(DdtXw9s zAWSy8{yMeoRB|`cyH`j#EL4hjQJg`Fv^j~tDrm^0*sU3;A=<77d@rJv*Tiq1nij|MJzGgy^Na-?2qU0iOw2RobOIDQ6BLPB+kb(xr zjN{Qf;g&f~#@dFkX?p78b4nngs~h+-=!g17SjKg{y1W;U{bo|tITrpRHN zUFc@mpi2;ErD}L9*0@!?s*Xk7)Hg(wCrsdyM6qfaLu%nj3ysBVuu5%f8B7n8BXF7w zl&QZI5!D09lmPl53=+-^hj!zQ!-NvUa0`Mt2ApeFcyPj+4j|HybW}Os_GiwoS$ws} zw2(QZ1CYo})Dvi$u~h*KhIA8~LpJw|nWkmN&1tl@^(j}Cqm8Is+m}58jd2@~oEclE z6KGRbg8e0K&Vmxx9W{1%pmp(CO$f>=a6JHzrLi(}P@Vn0khY30HmVFv*((Xw3STobr&R^rSJS9*HE9S+oIEif^e= z#Ft#&#`ri!17OCwHQ-EI%afxtW*;)_^ixxASk|m#F4ZXZL?Plt>1kPsdg;N&wcR_m z2TP?=OzAtfZpVDxv8ZX;DGSxdr=_eV3u6l_k(Iuh(U{E>g{>h>G^qV}xQ&@X(Y0Ep7 zO@iaL7zdbenx)rW8wbqF-qw|X^_tqOg)zo!rQVZ4^NKVeqwC!?X}kuP4wsoK+QMbr zitgfZHV~~$G>+U>({ZL%Fq1S}uoGr(Qz)5{1$5qcTuqu?*tfHzJU7oRVEUPrr5b6Z z4B4c0cZ}OMp!}%}*F5W7NS98K-7?P+mnut!!1q>8k(@9MXRs;K88F#wsU1d*y7wXH zeK8&5RS})8&iIwG%t3nt(R;PrVREsWhS+-&BhBByg+$Phrxv_S$m}sk0I6(P5Q*wkT)P^nH}$)3sz6oz!zW+p6lZhlq+a z(-^&Mp=VAnI|oE1vV#uM0$c(hBalV{Bm(F>WRx^h$d{AI0gS{FHcIfqZ0xi;SW-j{ zddztWryMFlI^GIeXvKiqL3Tw>eo3JLh!ZeTnk0(~iVKgOZ4{Teb1ueI*(@osu3i(m zo!NrzF&M;-d6A=RG-~mStHBbnAX7$Efv`4E>q6>nEQsO&E~gt}s9RCS;!(FC#-#5e zC$AQbsAz-34i-Zyg-8f-*dJ6FKzb@9gq$1>6?VEn#S8?2#EgtEFtMyS1eE>Z{qR0j zzz~?Qm%k+?a;{uZ7EW zqgITFI*_Vr2y;1f*hILA7=};{C!~ZrVtuSzYzJ+P-3&Gm_5g*FLwRk^aNt6Y}fA2w5-?m;TVgv=aE z7J!dgDg*s!I9g$QQ<~%mF(^pFC}sF(GU~tF`1BUS2P92T62gY4Hp96rfE2(`=0FJ? ztA=-GQ4TdX)yDLcyN-aQqKY-@5`!`ZB-&=sYZRv-xrvC(L;421fQ3$V?=MNMtfBSRx$Xhu?aI0i-lj-aRxQJS1M2ST1& zuy=S@s87$LW(dSVrxRDC6e8VE%<@nXUo9eT90_p?9>=#e4z zqDX^;>qAnay;olDmE5V$h!9OC{tXZLF_ocOPJhtt@IlXPfE&O)3EvGA1LKi=@wACJ zgFU3@4N{*G+@N+RVnP9su*j4p;Pl6OEc5U-@n}@(f(Q`s2ntRPvHUs4!A9ccT7s&I zWRl7(4nwJEbrhMIgyiWbO~~JEZZK{^Vy1*8n9P_YDUl8181<;Ba@PkVjydeXiA_!n z%!Obpyd5z_!cu9QVVV+zBwouAv56wFVABN@#>8mRIN?nbHWEzxGx5OH9HD`VrcF{jJW0jVx*J{*fVV2)&^#}v<7Zk5P?P>0ffv1GEIBi^^_C7wnRkW z0dFag)&Yqi#dZad@xaY4q%>bFL88uZ^=;3$ASn~{f z`H~#tdM-*BGt)T3Dj5-VQD`m2m?7*>b^?C3!V%*1>mHC0-GBk1NrV7qr9>B_6meDh zzv) z82B-cc0r>xh#0rDX6sb1SGFlndhUP^c0zzC0-eIGm z34S=?1SC4ghg<@vat`x>aqN6Fi&?P{K5ULkcq8%bIVf+INm4>IWS*bA)Hf#dG<~A& zph00FGkk96%qGDH*%FxeCUzW7yPwc&k+}A2&}u`&OYKSNGQsK*=Urz3%_(5RVG#+C z-yV%69uEVOhdIiqB6g_E2rx2mqRsGfXHC;i7Ky@a3@Vc%CkDhY!W_bdXwIb>gFsY} z1Zx$bt0aa{Eo(9@V@9OK)?v8?u)t8YyeZLvijD-71~%tJv}#ieEEy%X zuq1%R1~-o^4OoiXZ5=l;>JbT!%{t;t!quu!qN0RS9p(YcFgTGhY?i?p%bUcuQMfpU zfNUFWnwEqh^%Vx}gc=%R5^QDowy4JJhLa}8jwS`6UU z+AUx?ETYqtGLs6zNCYwlYLi)^HOqS26;RQcgNYDXO^}VDfX3S*V~m(WA{2;kU1?WN+)!p84V&70-J-0MAyC3-8T3m5Jcut?cU-10dug$Lpd^Y ztM}p$ZEy|p%QDQgVr&XeBeq8EkKTzz^K2Lr_g&bK3y@Q+F+SlPP(nor*@wa&lgu|< zF`8bPbcrf%J4v&rYz=~Sm_aErOQ7WaLF-So^2ksWr7a;ydl7jeCt{!>@yaUKI{7-p!M8QP(9FBnUwF5!_|frE=rC=660iaf|$$$Gc_7XCQ=fj(Bc$9 zML@wJQb{yL5k&z-4MagxBrw21G7%9pg;5Cl%NzSd*1K^gS5^a1WJ$L&*%J?xuG&fgm`T) z&RU0Y^1jz$BWvUS7Um0kP3NS@i&)x+SxD2gTaKafX{_^0jK9!U9i!2Ph5B+P_;A zf!jFFVoF1Vm`vnC#Goe7H9z;I<6%mu8RAB3soyQ5$4D1b^hYG5#7I6i4j2nyEt0hY zG%Q9KA;9z!B79G?$~-lKX$Vc~$u((#1m@lo5Fx|csx*44AS8x-VWV2|+H<*Y@5mEG(388y_I}0RH5ul82@a>*{F0pgW^;SORW9v8M#WP@Nve zk1m4%cO__{C`u`zJqoJn54i(Kff4lMEqEYxAR8fas+dZoXfosn%nrineYn{6vit=w z?jlVwW&H2Zwm3NBjx+~?Q4k1w^5~E@ z!lDJEwGDKM_hR6RVl~H%$UWbO(2w5ycT~s`Emb$|hzaEm-ht!d;6vKDWuX@`!yJqt zR~9}_VW`2dXu@)b-xy6aagN(WBxYt;8qumF5)85^iFgph5*8H>U^l75gUN38DY6{ z0jW7K48ta5h(L`;N!|X8#{zjigp>c8V3S#MZ+;m<_qw4?etF?3^Wwd`=K5xn{$_cy zYQD@6Ut`o2#5bPt4g ztMx;`RMF4R!|j)=&*?FK{;v0Xau z)`Y}F$xH*$5yT|`4}pBX1S)(Zq{Ko36if_YiZMhyhjD-lzS|+ty&on@6p@xUBfgEh z1CFBa=9E)L;o13jVF2Lw(zjvlNu)3hCy~?9C#6}M@^-^&_&GjjA@%#b#Hczcw@l6E z;x--RA+<#MF)~>s3K)d5GSAlzC~73NzpZp13Z5zMK=B8zd>&40@?*#_~>YBpGYKE=iXWAG}DAEJPg7RoW_8WD1Wxga#ht!{YE_vN6 z<9Cf9nj%CPedxq(fT+Vv5>@jz6LBwrL&m*%m=iJTjeOyGFZ6*TCp zMHf^_T(De^atmiTC;+xnFF>j+=CaNV=I{9LU6%dZ=R9raj^(MMie@Bq9V{9EI1niT zjsiJ$*^Fk-A_QTAv->;wZdH)~%tMC6SoZ;c~e5YmB+#?S}Gj1v}Mhh%c z-4^J{IqZ`%KyRxREBnX*h;T!F(S z3Dcpim>b_LD{>Mk237(}{miWH0WCScoggH-7`H2@84Dxmrxdq)$!&x->}^&HLBkRj zJbUbrm9ZLT&b%F3IO$^EM$WPwS1megFmD=sb<2wI9eXU$X`7uQvzQ!J&Z1-69<_$v zFy7|Uoq4xmW6)kVtN`s-9hnEFftkpw-hn{JYFQSjSxT@bfjbgy50oUJB09sORD6(~ zdye?*Lwtj<-nX%FH4}+75-~{*)C&;KA>^q!lGLN&7NN+7gqN)vZ3wu4{tx!FwjjAc z=!zU>kW_J<7)SF^a#N&rdLk5<9f!90nL}|$Xy|$a$-T#APD1pIgesRfF%EjfG!h|7 zgt8Ctx^m^eF7OE@MuK}rpYs2)b8hSlsLuxAyIWF_p((P$oEKpx`C(YWNE$K)C{ET? zpB>Ai#T8E8WognL4MFaKoc09gPe0&_k8p@Uh<*55yr%Pygw#Pi=QZyje9#Deyn$3u zhM63w6TVHxpj?GqiZ89@PY2_o5ol>Zs3wU<1wF&@BrO4=P>Ga;i5Nb;7`$7DkPWiF`Ur4cXuV^pLL!S z|H(b4q*2p3)26XiHI94IFzmO-V};;HX2%Z@v@ z>0W`&UESKFjyU23izW#Up+Ek#D7Ij(nFi^La2lOO?c517bpsBybAg2CCUr&y|J#1| z%<(;sr)7}B{CiHOM+g4!I{{E;VpZ$JTEOMUvhM%BMev3}#g-KS*Vv0%u}8wS_A%J0 zDIz485~MJNFVdY!SkY8mp6Y%!szt>O+Bk|-y_WwC1e9Cyj8d6 z%inl;PeAxHdHnu&zT)zDPbcu1R;pB(Sc=M;9vFqv5w@O4#)tZUoPRp6+Bf=7)USA7 zg35J)vksOWbgAWm!(5cUeJMUzDf8eJ6$*fc&+72`<-jND)?PXfkI8jaMxJ3fnx}j&2 zA!E3&+sH$N{@>HqUDv%+ap_fN*@M&`GEK1Q`%Hq=52?6KH`K64*gyu{p?F|&yub)x#em&N&bDDo95OVASK)(h_B#bKw z12BNyaa_J8$F4wL&~R6geGO$U>BM8G!qAN@nVK;fTsD|}KvxGHX_J6+iz77kG3h1UU`PV_j>A33L*Lw!8NBmtl zcTKcu{+V3Gl3sSz%iDWijc}bc#PYzA>-e;iBlgrj&o0l@=P?{!LM&$gpIa(A0MqVv z;qUMr7oA;5Kx)l@af1T5W%0Oor}8;1$=*h5g5&8Vp16&R)5hy$$rvrzaksczz9onO z^bo}4$&(Do7Bduwy^|RKYrXBDP>GJ$lG^`#2Ls<4zHip9E_Y~7enZ^U$}8_~PGXA; zGIC*tKqlkUo;}}dpWr*g(EHch7X%z%Sw{S0c>Wbr#Q}%nynpFDas$zv!R^V|L-Om(@Sfv%Do7ZC8++rNXFvgi5El890f z^D^tP7uUW{Hc67EAsUly=+DsMKM(7Z|GGLx8IdOS484Y5 zFCSCW%;7ga7CtyZ(_aS^wer$CN_&nodygY;=y|)!W#Xim zMKmCGa9}(ek#?UweZP;9WA^iH!hX;VlO@S?cosZfZT4$luO}{(F5peSrwr=x{k~32 zsPh`xj`zCRJ{dBPlW)f5rf{t7M&T-P&yE~`7!x|9rv85C;GP>BF1_1-)r$1BoHfU3 zD}3|pB`;U_;ey0}9+v4MmT$NBH!1^XKzO~Ja6kMosfHhL3P95^n=CL6o%9D`{0Z90EaMq|V2{=SFW z{h!09t<7vLt_N5U%)h@4-F^C-WB#%gy59C#znEcuouR_nSL3d-I-b+g&e`%F-x+3? z4beFk%yu5P?CrV>+&ZRPiM5#i({lPVe=kdyy6v^5)$?j-;q_IwAC6BE5;-ZePrZeW z_IV#KqcTjJy>|7n^Sgc1L*(tcY)+l{AFGtmeN?hJUY^-hVH``A&5lP+$oD?qD+;?e zF7s*fykDp7N8vdIqSS1&VZiX&zK3t_@S81Iw}Z&yJPF}o zY}u`UF{0_WE(zFY_MQ3&EC|-U0vY@KSq^FmQ&HLiC?FK(1&~m#oz7!LK#hF8Hy)fF z2RoPKKWvQK5(T!j@tGz}4-ZpG{U&VjMz6wu?w0_@`+W80BK=B1EExnh)SOSggOM8N z?!5Le@#y&*V%7Ry{_pBWNAP8n5RW1M*7nFRnTsTV4jRz%X?EHy-0hoJ4)4-`KZjRu zG*r5?auV2Vf6XLhd5bR#q44bEV^C-qIra`JTe9pak&nt^3#J)V2N@J_4mG>4?tVyj zsf>}``*%Eriy59$R9?pG+0^qfLNXa8m%q1Jt6fD8JHvGgP_TUfw$h>Nfal$ZIf(r;-yeb6DZzvHBN@6!| z)4u&MAp|1;7GK`SFJ`Kcwf}wM@iapP4AqiVlLByXtF8OqP3GhOkC)Q_wR>g_S0n#7 zZH|t>l~|*1(}ZyhBCy5%hcnqSb0xxqgRPmnLX38# zniv(cBp)~KosSo=!rFW&#I_RyWxnpS{pWU%Cqw-^TYkegcQq4%m>6Ux86}WH9F4)d zoq}^iKT_xoyDW2hod?m?U31^tDOB)!*nREC!N$g$OPHqej2#Q{Lp?z5cY$1=H{pA{ zlk$EyW2@ml-3V|l%J(-v7I)#KRu;3T;TQH7Y20^t|NY4SXdMTg&~DmKzeN6KiuN^G zzQ2^uh^L2fyne0+OP8Z${wKBOZanSZTm8Mx7JwvJ86-0UB)Z2XA(oH)>9F^r$M{=! z{PcOwU!VK;KIyj#JFtOpFj>%G6*yGZys#~$Xh=W1%Wmuhwi`!(-Bs^C62 zyDT>0%4THR^8Ei>Z|q?CwY93cLf(*YnQqS#EhJkP`Cal3N_&!9y8*@~`}++1q{3~0 zG7s?1MV`yS%Hd*C{<@rW9IyKAvc5dzL}LWNgMI0w8@6}no$~ct1PV+ymus-NNW1?Q zo38(rhklp}V;v(ooL;@}<$OIq*q3|0QoQ8jDS0TdlGja`lkoK)eJ@QUCR##>g@gPM@@wFwW^vcjL9Zm zHed${Txk84>f!7@d|!4QztXMO6V15Nd~)(1-?8Sh{0xD1TakM4eM*PxJO{a$ai z;dv{6-D|1+KR(s0nyvhbH2k`JU+3I)IjysFqu59N`~It6k=&1QyDIa)KZj&(oo~&y z$=;BBpI!>y`2@Ie&wql$a{oj)^U7pO^d%fSjJ;K@KfZ@W*6gSE z9v-(R@cP@I>z%3A`v1<@TF$Syk8#amvrzTCvB&Se7wz}_>?ir&=^eITb>83pH(ga& zf0yg$v%K$@q0e_7Zrf+;NBF-@Y5${}{W+eieXA6nQ;YaMkDrC{JIOuYk+t^TLveg2 zlh5RMu8Nm2o#emwf2q6T{))PM<(~u9L&)>_zgs*1(|!xzvhNqv<};rE5o>LAQzew- z|Bw5h;O~?Frtg`r=l7fQb6V_fms1yiq168F6My!;ew&T_e@ENp(!j%a-o?Mc*T$oA zaTYjlgNE+>3oPIK{@;I-ui0hjllogO>eIUFw0V55zn;YMulYFZIX*^*QTX%RruUnj zOiYQDb1#=G_X3y;^>b~AGQRBiKo{r-0u{&{Ur z9gpOC-B$^+=6bA;HT(ac>nily_7A5 zmhb;K&ASQ9+d-TB*omHB>(BMxr4dQ#wOVa%NQ<=k?tQP5X8w5|7li%!A8hD z)<<=R>3!cTbLDj3QRH+rH!xlA)9C!Mueg1V<+1hmzbCWi_wE*+zxDPuTpgAl*UWJ> zcs|$6_QV|vNudmm#+Q)R=~!4AL?Z>eP1up!^!!%55wC3 zd~e6@{q;EyE!pqu-G3fK!~Ghb7v{6}tL?j-?W^nHJ52X;ziK|td%XU>-?z+m(fL0Y zfY^FI%|6`Rwl`XTYwtI7^@;Y2C`e7>HkYtw_GG=#CPV`4>-phC;MY|p6E@vFBvX$5 zoHe;{q~%!C#*recHZbXHNc)iMm!gPDuFXP27I2dea(9&9WuwRZGQ1T$Wn$E}w2)SY zq=IZ^8qcwxIF9umryMgOAu>s8o;LVo>WG<$@IpuX!aWfFt3m$<2Uo}4V3QT=tivfA z{mOh^O1(bAOui3=+%_x^`A<^-k{B4NmPt z6zy?{@2FXZ9xG~euq|GzK50UXhO}eLv}kaRc@#8Y3WQBW#WTE|F*c0bxGI)X*P8-J;&g)y*$_S<9{mJ^z?n(k)E=87oGXG+3>0BgBZN{ zdObF3eQtEFo<`-g&TEPqdHFmOSNW_*rL9kY{aqrW_e}ElRPAnucd+?U@e7-uViH-Z zjP>Ouj|s4Jf_fDGKlxeFz`S;Y;Lfv{Y)hO|T*scGwSxk3L4d%C3Q5vG~zr zT5~H{OQN%0wdsk0_G4pQ=iA)8x5hPny+IzsidlJBObmq>>S>((*O32v!~E4;g&&8S z4%fFWhuiC4pIiNFZw*(?GPB&IF_ALbU2Sj6S$MB8BcM1~d_&O49gh_`8Fh~gcexH%1l8pFK%6pAyYSa z(r$Ax{(IL0h5(f+*3Ckcn89gc43Pq}F5wfVb8tv#@~!xel`YQKC$^+J!y+;%S*%-VgB!L>Ku=;Wtn*0bKqq>2Z>!C zjPWt-=Rxef+Ro{ZU&R3J@7?A1M)^-*?|eZ*mzVu^=Z>RnRX*LmVY^+`^r@O=3`}z*a5(r2<6f6~wIA|b zCa095B@y{68hHI)9z26jtD|RC$Cx=^_Edx>qZw`8(fR#(VzjX5;zzEP(?eYlx(Q-2 zB;l->xkyCoHI$PjVBw4TWTg$33RN<+vPKkFq};lz7D7a22*_cAp)ri1Ul7Gy1(5}a zypb4d^rPJ?%jU_l6G(E&vb0f@Y|V_)mM_h?18OF=3J#fgNLN1gv3rvA8OXgjldY8T9~A%D#;v`-MwwsbwlQo_JYxkO_d6=#CF=O zog--laKLSYS(W9DT!Qh|@DR3K=CBG`+aXWHW+>g|=uU$LY04!F97poC;P~$kN!V1&$)yQzw%vE}(boR-IMapYo_)+HJ~c^n%mz4xWHVB|RapDXal!e|C< z#31Q3kXK^RWo{XEL7QPSRbaISi9XK31Fo;_p)i9K2#ih5`FNC8=8RE{+&1%qlLIoc zkxD=4Xm<#3HfSRvzTFa%$lLT~bA5m=tf3fY24u}CXtG8)i=A)nwg0{&@a8xG%5T25 z^R5*^110u}gn_`LD90ztej4tB)a5^ zj@<#+MJt(dh9)FsNONtjx{ajXR029XyPj9E^)Y=XxBI`%iCxC4!|L4|)z|-h=l904 z^?vQcE9d%=vCFK^{k-1w(s&;WY^^^mho$N9-B*{x>bI>=$-Fd=^>gj|-%QSD{e0c8 zbLqb$-u{d!&1w5x$A_6i-~D?xeb#ELcp8)P@IT)h_g!~f?}w)TdtM*UpNGQi`Me}&T>gIzu{Z;Kj}L_H|H-SScj572Hd|sgk88Vr7W2IS z9#6IJ>HCXsub=jN4}Tf{`~MHq`*&aAwO0My#V)2l6zxrycfa|29*(@OGwAtu4cD{! zcfS%-2+3)`T7)(!-%v9G__P)Bu zi@|lh$EP>N~HAnvcBh2zHgeZe}3rs-nVt; zx1BMZ!JF0}%c+BL`aQh%KG%EKct3Uz8^q_XbUY_d>u`C0rqBIteTT*HaGu}cm8(8w zU7at3wb3?6=j(0!522FqVgFP8Z!$*js_DKiAMlH3-T#-PCp+zOzi%_aTY*>qde?pb z^`jWoZ9ngQ%~tL|2XMdF6YlMt#L)sG`Zrw8=kQd%|5^WsA=3UkM!PlOR?+?+7vWhN zf4d2w>76ErhVK9H>HA(cfZ#s93vS%>z9aZQgV^>Xe1Bg3z-=E__2lkEA2$!#dVAk} zKPB(&vwMtIOZYpJ`)bijKkPhAJ?8su`h6$A%)Ya2=ezuMU;C2zGFdIJb_&UicL-~4?{=8ne`z-KmY13x3x(Dl9twST_f`@WZrmWOw>2`sHw|BJaIoG3_7 H8&4(xSoPr+ literal 0 HcmV?d00001 diff --git a/SPECS-EXTENDED/ocaml-gettext/ocaml-gettext.signatures.json b/SPECS-EXTENDED/ocaml-gettext/ocaml-gettext.signatures.json index 76cbc5e828d..2594d7ba90c 100644 --- a/SPECS-EXTENDED/ocaml-gettext/ocaml-gettext.signatures.json +++ b/SPECS-EXTENDED/ocaml-gettext/ocaml-gettext.signatures.json @@ -1,5 +1,5 @@ { "Signatures": { - "ocaml-gettext-0.3.8-3aecf8e5350f.tar.gz": "007dc792d564257f10a4f62695f97547c9ffe22f6c3aa01c7d5747a84c3fc369" + "gettext-v0.4.2.tbz": "8b672c7c521b8ac753c6a90925243cdd367dd5202e7c1e5d1a2507b11ad5d6a7" } } \ No newline at end of file diff --git a/SPECS-EXTENDED/ocaml-gettext/ocaml-gettext.spec b/SPECS-EXTENDED/ocaml-gettext/ocaml-gettext.spec index 25594440ea1..172dca9e7e7 100644 --- a/SPECS-EXTENDED/ocaml-gettext/ocaml-gettext.spec +++ b/SPECS-EXTENDED/ocaml-gettext/ocaml-gettext.spec @@ -1,46 +1,33 @@ -Vendor: Microsoft Corporation -Distribution: Mariner %global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) - +%global __ocaml_requires_opts -i Asttypes -i Parsetree +%global __ocaml_provides_opts -i Pr_gettext +Summary: OCaml library for i18n Name: ocaml-gettext -Version: 0.3.8 +Version: 0.4.2 Release: 1%{?dist} -Summary: OCaml library for i18n - License: LGPLv2+ with exceptions +Vendor: Microsoft Corporation +Distribution: Mariner URL: https://github.com/gildor478/ocaml-gettext - -#Source0: https://github.com/gildor478/%{name}/archive/%{version}.tar.gz -# Temporarily using a preview of 0.3.8 built from git: -# git archive --format=tar --prefix=ocaml-gettext-0.3.8/ 3aecf8e5350f | gzip > ocaml-gettext-0.3.8-3aecf8e5350f.tar.gz -Source0: ocaml-gettext-0.3.8-3aecf8e5350f.tar.gz - +Source0: https://github.com/gildor478/ocaml-gettext/releases/download/v%{version}/gettext-v%{version}.tbz +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: chrpath +BuildRequires: docbook-style-xsl +BuildRequires: libxml2 +BuildRequires: libxslt BuildRequires: ocaml >= 4.00.1 -BuildRequires: ocaml-findlib-devel >= 1.3.3-3 +BuildRequires: ocaml-camomile-data +BuildRequires: ocaml-camomile-devel >= 0.8.6-3 BuildRequires: ocaml-compiler-libs -BuildRequires: ocaml-ocamldoc -BuildRequires: ocaml-fileutils-devel >= 0.4.4-4 +BuildRequires: ocaml-cppo BuildRequires: ocaml-dune-devel -BuildRequires: docbook-style-xsl -BuildRequires: libxslt -BuildRequires: libxml2 -BuildRequires: chrpath -BuildRequires: autoconf -%if !0%{?rhel} +BuildRequires: ocaml-fileutils-devel >= 0.4.4-4 +BuildRequires: ocaml-findlib-devel >= 1.3.3-3 +BuildRequires: ocaml-ocamldoc BuildRequires: ocaml-ounit-devel -BuildRequires: ocaml-camomile-devel >= 0.8.6-3 -BuildRequires: ocaml-camomile-data -%endif -BuildRequires: autoconf, automake - -%if !0%{?rhel} # ocaml-gettext program needs camomile data files Requires: ocaml-camomile-data -%endif - -%global __ocaml_requires_opts -i Asttypes -i Parsetree -%global __ocaml_provides_opts -i Pr_gettext - %description Ocaml-gettext provides support for internationalization of Ocaml @@ -53,47 +40,36 @@ Constraints : * provides a way to automatically extract translatable strings from Ocaml source code. - %package devel Summary: Development files for %{name} Requires: %{name} = %{version}-%{release} - # BZ 446919. Requires: ocaml-fileutils-devel >= 0.4.0 - %description devel The %{name}-devel package contains libraries and signature files for developing applications that use %{name}. - -%if !0%{?rhel} %package camomile Summary: Parts of %{name} which depend on Camomile Requires: %{name} = %{version}-%{release} - %description camomile The %{name}-camomile package contains the parts of %{name} which depend on Camomile. - %package camomile-devel Summary: Development files for %{name}-camomile -Requires: %{name}-devel = %{version}-%{release} Requires: %{name}-camomile = %{version}-%{release} - +Requires: %{name}-devel = %{version}-%{release} %description camomile-devel The %{name}-camomile-devel package contains libraries and signature files for developing applications that use %{name}-camomile. -%endif - %prep -%setup -q -#autopatch -p1 +%autosetup -n gettext-v%{version} # Remove dependency on batteries. sed -i -e 's/batteries//' test/dune @@ -110,20 +86,19 @@ make build %install -mkdir -p $RPM_BUILD_ROOT%{_libdir}/ocaml -mkdir -p $RPM_BUILD_ROOT%{_bindir} -dune install --destdir=$RPM_BUILD_ROOT +mkdir -p %{buildroot}%{_libdir}/ocaml +mkdir -p %{buildroot}%{_bindir} +dune install --destdir=%{buildroot} # Remove this, we will use our own rules for documentation. -rm -rf $RPM_BUILD_ROOT/usr/doc +rm -rf %{buildroot}%{_prefix}/doc %files -%doc COPYING +%license LICENSE.txt %{_libdir}/ocaml/gettext %{_libdir}/ocaml/gettext-stub -%if %opt -%exclude %{_libdir}/ocaml/gettext/*.a +%if %{opt} %exclude %{_libdir}/ocaml/gettext/*.cmxa %exclude %{_libdir}/ocaml/gettext/*/*.a %exclude %{_libdir}/ocaml/gettext/*/*.cmxa @@ -137,12 +112,9 @@ rm -rf $RPM_BUILD_ROOT/usr/doc %exclude %{_libdir}/ocaml/gettext-stub/*.ml %{_libdir}/ocaml/stublibs/*.so - %files devel -%doc README.md CHANGELOG THANKS TODO.md -# %doc build/share/doc/html/* -%if %opt -%{_libdir}/ocaml/gettext/*.a +%doc README.md CHANGES.md THANKS TODO.md +%if %{opt} %{_libdir}/ocaml/gettext/*.cmxa %{_libdir}/ocaml/gettext/*/*.a %{_libdir}/ocaml/gettext/*/*.cmxa @@ -156,32 +128,36 @@ rm -rf $RPM_BUILD_ROOT/usr/doc %{_libdir}/ocaml/gettext-stub/*.ml %{_bindir}/ocaml-gettext %{_bindir}/ocaml-xgettext +%{_mandir}/man1/ocaml-gettext.1* +%{_mandir}/man1/ocaml-xgettext.1* +%{_mandir}/man5/ocaml-gettext.5* - -%if !0%{?rhel} %files camomile -%doc COPYING +%license LICENSE.txt %{_libdir}/ocaml/gettext-camomile -%if %opt +%if %{opt} %exclude %{_libdir}/ocaml/gettext-camomile/*.a %exclude %{_libdir}/ocaml/gettext-camomile/*.cmxa %exclude %{_libdir}/ocaml/gettext-camomile/*.cmx %endif %exclude %{_libdir}/ocaml/gettext-camomile/*.mli - %files camomile-devel %doc README.md -%if %opt +%if %{opt} %{_libdir}/ocaml/gettext-camomile/*.a %{_libdir}/ocaml/gettext-camomile/*.cmxa %{_libdir}/ocaml/gettext-camomile/*.cmx %endif %{_libdir}/ocaml/gettext-camomile/*.mli -%endif - %changelog +* Tue Jan 18 2022 Thomas Crain - 0.4.2-1 +- Upgrade to latest upstream version +- Remove RHEL distro check macros +- Lint spec +- License verified + * Thu Oct 14 2021 Pawel Winogrodzki - 0.3.8-1 - Switching to using full number for the 'Release' tag. - Initial CBL-Mariner import from Fedora 32 (license: MIT). diff --git a/cgmanifest.json b/cgmanifest.json index f21205f3f7c..5168e29dc41 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -15168,6 +15168,16 @@ } } }, + { + "component": { + "type": "other", + "other": { + "name": "ocaml-gettext", + "version": "0.4.2", + "downloadUrl": "https://github.com/gildor478/ocaml-gettext/releases/download/v0.4.2/gettext-v0.4.2.tbz" + } + } + }, { "component": { "type": "other", From e1fe4f8b4312ce168567aa2b2139e612fd7d99c7 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:32:20 -0800 Subject: [PATCH 05/23] Fix ocaml-ounit build --- SPECS-EXTENDED/ocaml-ounit/ocaml-ounit.spec | 27 ++++++------------- .../ocaml-ounit/remove-thread-kill.patch | 13 +++++++++ 2 files changed, 21 insertions(+), 19 deletions(-) create mode 100644 SPECS-EXTENDED/ocaml-ounit/remove-thread-kill.patch diff --git a/SPECS-EXTENDED/ocaml-ounit/ocaml-ounit.spec b/SPECS-EXTENDED/ocaml-ounit/ocaml-ounit.spec index d04f8e25be6..6310f764201 100644 --- a/SPECS-EXTENDED/ocaml-ounit/ocaml-ounit.spec +++ b/SPECS-EXTENDED/ocaml-ounit/ocaml-ounit.spec @@ -13,7 +13,7 @@ Distribution: Mariner Name: ocaml-%{srcname} Version: 2.2.2 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Unit test framework for OCaml License: MIT @@ -23,6 +23,9 @@ Source0: %{url}/releases/download/v%{version}/%{srcname}-v%{version}.tbz # compatibility package for older OCaml installations. Patch it out instead. # Upstream does not want this patch until stdlib-shims is obsolete. Patch0: %{name}-stdlib-shims.patch +# Source: Fedora 35 +# https://src.fedoraproject.org/rpms/ocaml-ounit/blob/f35/f/ounit-v2.2.4-remove-Thread-kill.patch +Patch1: remove-thread-kill.patch BuildRequires: ocaml >= 4.02.3 BuildRequires: ocaml-dune >= 1.11.0 @@ -50,29 +53,24 @@ unit-tests for OCaml code. It is loosely based on HUnit, a unit testing framework for Haskell. It is similar to JUnit, and other xUnit testing frameworks. - %package devel Summary: Development files for %{name} Requires: %{name} = %{version}-%{release} Provides: %{name}2-devel = %{version}-%{release} - %description devel The %{name}-devel package contains libraries and signature files for developing applications that use %{name}. - %package lwt Summary: Helper functions for building Lwt tests using OUnit Requires: %{name} = %{version}-%{release} Provides: %{name}2-lwt = %{version}-%{release} - %description lwt This package contains helper functions for building Lwt tests using OUnit. - %package lwt-devel Summary: Development files for %{name}-lwt Requires: %{name}-devel = %{version}-%{release} @@ -80,36 +78,29 @@ Requires: %{name}-lwt = %{version}-%{release} Requires: ocaml-lwt-devel%{?_isa} Provides: %{name}2-lwt-devel = %{version}-%{release} - %description lwt-devel The %{name}-lwt-devel package contains libraries and signature files for developing applications that use %{name}-lwt. - %package doc Summary: Documentation for %{name} BuildArch: noarch - %description doc Documentation for %{name}. - %prep %autosetup -n %{srcname}-v%{version} -p1 - %build dune build %{?_smp_mflags} %if %{with doc} dune build %{?_smp_mflags} @doc %endif - %check dune runtest - %install dune install --destdir=%{buildroot} @@ -126,7 +117,6 @@ rm -fr %{buildroot}%{_prefix}/doc find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ %endif - %files %doc CHANGES.md README.md %license LICENSE.txt @@ -146,7 +136,6 @@ find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ %{_libdir}/ocaml/%{srcname}2/*/*.cmxs %endif - %files devel %{_libdir}/ocaml/%{srcname}/dune-package %{_libdir}/ocaml/%{srcname}/opam @@ -169,7 +158,6 @@ find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ %{_libdir}/ocaml/%{srcname}2/*/*.ml %{_libdir}/ocaml/%{srcname}2/*/*.mli - %files lwt %dir %{_libdir}/ocaml/%{srcname}-lwt/ %dir %{_libdir}/ocaml/%{srcname}2-lwt/ @@ -181,7 +169,6 @@ find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ %{_libdir}/ocaml/%{srcname}2-lwt/oUnitLwt.cmxs %endif - %files lwt-devel %{_libdir}/ocaml/%{srcname}-lwt/dune-package %{_libdir}/ocaml/%{srcname}-lwt/opam @@ -195,7 +182,6 @@ find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ %{_libdir}/ocaml/%{srcname}2-lwt/oUnitLwt.cmt %{_libdir}/ocaml/%{srcname}2-lwt/oUnitLwt.ml - %if %{with doc} %files doc %doc _build/default/_doc/_html/ @@ -204,8 +190,11 @@ find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ %license LICENSE.txt %endif - %changelog +* Tue Jan 18 2022 Thomas Crain - 2.2.2-5 +- Take Fedora patch (license: MIT) to fix building with OCaml 4.13.0 +- License verified + * Thu Oct 14 2021 Pawel Winogrodzki - 2.2.2-4 - Switching to using full number for the 'Release' tag. - Initial CBL-Mariner import from Fedora 32 (license: MIT). diff --git a/SPECS-EXTENDED/ocaml-ounit/remove-thread-kill.patch b/SPECS-EXTENDED/ocaml-ounit/remove-thread-kill.patch new file mode 100644 index 00000000000..1180fe4ee15 --- /dev/null +++ b/SPECS-EXTENDED/ocaml-ounit/remove-thread-kill.patch @@ -0,0 +1,13 @@ +--- ounit-v2.2.4.old/src/lib/ounit2/threads/oUnitRunnerThreads.ml 2021-03-01 21:14:43.656815139 +0000 ++++ ounit-v2.2.4/src/lib/ounit2/threads/oUnitRunnerThreads.ml 2020-12-19 23:59:04.000000000 +0000 +@@ -143,8 +143,8 @@ + Mutex.lock worker_finished_mutex + done; + if not !worker_finished then begin +- (* This will fail... because probably not implemented. *) +- Thread.kill thread; ++ (* This will fail... because probably not implemented. ++ Thread.kill thread; *) + worker_finished := true; + Condition.broadcast worker_finished_cond + end; From ba72d239c1d4a1614f5d0ec9e8d6551b54e87b11 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:37:29 -0800 Subject: [PATCH 06/23] Upgrade ocaml-base to latest --- .../ocaml-base-ocaml413compat.patch | 26 +++++++++++++++++++ .../ocaml-base/ocaml-base.signatures.json | 2 +- SPECS-EXTENDED/ocaml-base/ocaml-base.spec | 13 +++++++--- cgmanifest.json | 4 +-- 4 files changed, 38 insertions(+), 7 deletions(-) create mode 100644 SPECS-EXTENDED/ocaml-base/ocaml-base-ocaml413compat.patch diff --git a/SPECS-EXTENDED/ocaml-base/ocaml-base-ocaml413compat.patch b/SPECS-EXTENDED/ocaml-base/ocaml-base-ocaml413compat.patch new file mode 100644 index 00000000000..bf1a8bfb81e --- /dev/null +++ b/SPECS-EXTENDED/ocaml-base/ocaml-base-ocaml413compat.patch @@ -0,0 +1,26 @@ +--- a/shadow-stdlib/gen/mapper.mll 2021-11-19 11:05:01.000000000 -0700 ++++ b/shadow-stdlib/gen/mapper.mll 2021-11-23 15:17:54.018455142 -0700 +@@ -110,10 +110,13 @@ let val_replacement = function + | "abs" -> No_equivalent + | "abs_float" -> No_equivalent + | "acos" -> Repl "Float.acos" ++ | "acosh" -> Repl "Float.acosh" + | "asin" -> Repl "Float.asin" ++ | "asinh" -> Repl "Float.asinh" + | "at_exit" -> No_equivalent + | "atan" -> Repl "Float.atan" + | "atan2" -> Repl "Float.atan2" ++ | "atanh" -> Repl "Float.atanh" + | "bool_of_string" -> Repl "Bool.of_string" + | "bool_of_string_opt" -> No_equivalent + | "ceil" -> Repl "Float.round_up" +--- a/src/dune 2021-11-19 11:05:01.000000000 -0700 ++++ b/src/dune 2021-11-23 15:29:54.579266675 -0700 +@@ -9,6 +9,7 @@ + + (library (name base) (public_name base) + (libraries base_internalhash_types caml sexplib0 shadow_stdlib) ++ (flags :standard -w -55) + (c_flags :standard -D_LARGEFILE64_SOURCE (:include mpopcnt.sexp)) + (c_names exn_stubs int_math_stubs hash_stubs am_testing) + (preprocess no_preprocessing) diff --git a/SPECS-EXTENDED/ocaml-base/ocaml-base.signatures.json b/SPECS-EXTENDED/ocaml-base/ocaml-base.signatures.json index bedcd9221dd..6f1ce6d8942 100644 --- a/SPECS-EXTENDED/ocaml-base/ocaml-base.signatures.json +++ b/SPECS-EXTENDED/ocaml-base/ocaml-base.signatures.json @@ -1,5 +1,5 @@ { "Signatures": { - "base-0.14.1.tar.gz": "8926852cded78899337f1e0b8777c0cd7d4e52604f982c7c1611a9290ceb608d" + "base-0.15.0.tar.gz": "9c2cdcd9ef565d444e261f43270377228c9d01e71ab2e78edb00956912c710aa" } } \ No newline at end of file diff --git a/SPECS-EXTENDED/ocaml-base/ocaml-base.spec b/SPECS-EXTENDED/ocaml-base/ocaml-base.spec index 590b7ef94c7..d5cea467838 100644 --- a/SPECS-EXTENDED/ocaml-base/ocaml-base.spec +++ b/SPECS-EXTENDED/ocaml-base/ocaml-base.spec @@ -8,17 +8,17 @@ Distribution: Mariner %global srcname base Name: ocaml-%{srcname} -Version: 0.14.1 -Release: 2%{?dist} +Version: 0.15.0 +Release: 1%{?dist} Summary: Jane Street standard library for OCaml License: MIT URL: https://opensource.janestreet.com/base/ Source0: https://github.com/janestreet/%{srcname}/archive/v%{version}/%{srcname}-%{version}.tar.gz - +Patch0: %{name}-ocaml413compat.patch BuildRequires: ocaml >= 4.07.0 BuildRequires: ocaml-dune-devel >= 2.0.0 -BuildRequires: ocaml-sexplib0-devel >= 0.14 +BuildRequires: ocaml-sexplib0-devel >= 0.15 %description Base is a standard library for OCaml. It provides a standard set of @@ -116,6 +116,11 @@ find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ %{_libdir}/ocaml/%{srcname}/*/*.mli %changelog +* Tue Jan 18 2022 Thomas Crain - 0.15.0-1 +- Upgrade to latest upstream version +- Add patch for OCaml 4.13.0 compatibility +- License verified + * Fri Oct 15 2021 Pawel Winogrodzki - 0.14.1-2 - Initial CBL-Mariner import from Fedora 34 (license: MIT). diff --git a/cgmanifest.json b/cgmanifest.json index 5168e29dc41..d6681f65e3a 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -14973,8 +14973,8 @@ "type": "other", "other": { "name": "ocaml-base", - "version": "0.14.1", - "downloadUrl": "https://github.com/janestreet/base/archive/v0.14.1/base-0.14.1.tar.gz" + "version": "0.15.0", + "downloadUrl": "https://github.com/janestreet/base/archive/v0.15.0/base-0.15.0.tar.gz" } } }, From 48edd08c1785e4b037a3e9550a76540a144c3d54 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:40:57 -0800 Subject: [PATCH 07/23] Upgrade ocaml-migrate-parsetree to latest --- .../ocaml-migrate-parsetree.signatures.json | 2 +- .../ocaml-migrate-parsetree.spec | 11 +++++++---- cgmanifest.json | 4 ++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.signatures.json b/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.signatures.json index 68256fa704f..426893f89d4 100644 --- a/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.signatures.json +++ b/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.signatures.json @@ -1,5 +1,5 @@ { "Signatures": { - "ocaml-migrate-parsetree-2.1.0.tar.gz": "526e72f4bcbbe4dfb9d775338784b255a8200ae5244529329112028c6f981776" + "ocaml-migrate-parsetree-2.3.0.tbz": "108126b247f190e04c8afd3d72ced0b63ffdf73c3f801f09be5db0cd7280bf0a" } } \ No newline at end of file diff --git a/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.spec b/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.spec index 814eabf9950..59433b3ca72 100644 --- a/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.spec +++ b/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.spec @@ -1,13 +1,13 @@ Vendor: Microsoft Corporation Distribution: Mariner Name: ocaml-migrate-parsetree -Version: 2.1.0 -Release: 2%{?dist} +Version: 2.3.0 +Release: 1%{?dist} Summary: Convert OCaml parsetrees between different major versions License: LGPLv2+ with exceptions URL: https://github.com/ocaml-ppx/ocaml-migrate-parsetree -Source0: https://github.com/ocaml-ppx/ocaml-migrate-parsetree/archive/v%{version}/%{name}-%{version}.tar.gz +Source0: https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v%{version/%{name}-%{version}.tbz BuildRequires: ocaml BuildRequires: ocaml-dune @@ -68,7 +68,6 @@ dune runtest %files devel %doc README.md CHANGES.md -%license LICENSE.md %ifarch %{ocaml_native_compiler} %{_libdir}/ocaml/*/{,*/}*.a %{_libdir}/ocaml/*/{,*/}*.cmxa @@ -81,6 +80,10 @@ dune runtest %changelog +* Tue Jan 18 2022 Thomas Crain - 2.3.0-1 +- Upgrade to latest upstream version +- License verified + * Fri Oct 15 2021 Pawel Winogrodzki - 2.1.0-2 - Initial CBL-Mariner import from Fedora 34 (license: MIT). diff --git a/cgmanifest.json b/cgmanifest.json index d6681f65e3a..84672d09162 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -15243,8 +15243,8 @@ "type": "other", "other": { "name": "ocaml-migrate-parsetree", - "version": "2.1.0", - "downloadUrl": "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/archive/v2.1.0/ocaml-migrate-parsetree-2.1.0.tar.gz" + "version": "2.3.0", + "downloadUrl": "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v2.3.0/ocaml-migrate-parsetree-2.3.0.tbz" } } }, From 9f89efa81d21fa4e15d02bf5dd5f4f40a6ea3e2d Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:43:20 -0800 Subject: [PATCH 08/23] Upgrade ocaml-stdio to 0.15.0 --- SPECS-EXTENDED/ocaml-stdio/ocaml-stdio.signatures.json | 2 +- SPECS-EXTENDED/ocaml-stdio/ocaml-stdio.spec | 10 +++++++--- cgmanifest.json | 4 ++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/SPECS-EXTENDED/ocaml-stdio/ocaml-stdio.signatures.json b/SPECS-EXTENDED/ocaml-stdio/ocaml-stdio.signatures.json index ebd12715b0f..bd8647b870d 100644 --- a/SPECS-EXTENDED/ocaml-stdio/ocaml-stdio.signatures.json +++ b/SPECS-EXTENDED/ocaml-stdio/ocaml-stdio.signatures.json @@ -1,5 +1,5 @@ { "Signatures": { - "stdio-0.14.0.tar.gz": "1685cb86b29b07075ba6028431cf4e3f687c071d89996a6437442db2dfe1b0b2" + "stdio-0.15.0.tar.gz": "7fa9b91d9045cb2c8d6588f8bd01d9893456ab2bfeb9a99499ab887d9947f5b4" } } \ No newline at end of file diff --git a/SPECS-EXTENDED/ocaml-stdio/ocaml-stdio.spec b/SPECS-EXTENDED/ocaml-stdio/ocaml-stdio.spec index c153a08e9b5..4d916ef7646 100644 --- a/SPECS-EXTENDED/ocaml-stdio/ocaml-stdio.spec +++ b/SPECS-EXTENDED/ocaml-stdio/ocaml-stdio.spec @@ -9,8 +9,8 @@ Distribution: Mariner %global srcname stdio Name: ocaml-%{srcname} -Version: 0.14.0 -Release: 10%{?dist} +Version: 0.15.0 +Release: 1%{?dist} Summary: Jane Street Standard I/O library for OCaml License: MIT @@ -76,7 +76,7 @@ find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ %endif %files -%doc CHANGES.md README.org +%doc CHANGES.md %license LICENSE.md %dir %{_libdir}/ocaml/%{srcname}/ %{_libdir}/ocaml/%{srcname}/META @@ -107,6 +107,10 @@ find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ %endif %changelog +* Tue Jan 18 2022 Thomas Crain - 0.15.0-1 +- Upgrade to latest version +- License verified + * Mon Aug 09 2021 Thomas Crain - 0.14.0-10 - Initial CBL-Mariner import from Fedora 34 (license: MIT). - Remove docs circular dependencies diff --git a/cgmanifest.json b/cgmanifest.json index 84672d09162..4ad24823cbc 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -15403,8 +15403,8 @@ "type": "other", "other": { "name": "ocaml-stdio", - "version": "0.14.0", - "downloadUrl": "https://github.com/janestreet/stdio/archive/v0.14.0/stdio-0.14.0.tar.gz" + "version": "0.15.0", + "downloadUrl": "https://github.com/janestreet/stdio/archive/v0.15.0/stdio-0.15.0.tar.gz" } } }, From 573efda1fb0e1de9103e52e77c49fac55b8d4d59 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:45:10 -0800 Subject: [PATCH 09/23] Upgrade ocaml-parsexp to 0.15.0 --- .../ocaml-parsexp/ocaml-parsexp.signatures.json | 2 +- SPECS-EXTENDED/ocaml-parsexp/ocaml-parsexp.spec | 14 +++++++++----- cgmanifest.json | 4 ++-- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/SPECS-EXTENDED/ocaml-parsexp/ocaml-parsexp.signatures.json b/SPECS-EXTENDED/ocaml-parsexp/ocaml-parsexp.signatures.json index 331d801857f..4ddab35b2b2 100644 --- a/SPECS-EXTENDED/ocaml-parsexp/ocaml-parsexp.signatures.json +++ b/SPECS-EXTENDED/ocaml-parsexp/ocaml-parsexp.signatures.json @@ -1,5 +1,5 @@ { "Signatures": { - "parsexp-0.14.0.tar.gz": "6ede506ea367a96b2f128dbc676199d055f547adb4d96605bac624f10d62b256" + "parsexp-0.15.0.tar.gz": "0be4737dcc3fb459d5eabfa436330de9945e5c1dcb5a101c51415e17c7aa1fb1" } } \ No newline at end of file diff --git a/SPECS-EXTENDED/ocaml-parsexp/ocaml-parsexp.spec b/SPECS-EXTENDED/ocaml-parsexp/ocaml-parsexp.spec index dac83ed3740..0a7cd2abaa1 100644 --- a/SPECS-EXTENDED/ocaml-parsexp/ocaml-parsexp.spec +++ b/SPECS-EXTENDED/ocaml-parsexp/ocaml-parsexp.spec @@ -7,18 +7,18 @@ Distribution: Mariner %global srcname parsexp Name: ocaml-%{srcname} -Version: 0.14.0 -Release: 9%{?dist} +Version: 0.15.0 +Release: 1%{?dist} Summary: S-expression parsing library License: MIT URL: https://github.com/janestreet/parsexp Source0: %{url}/archive/v%{version}/%{srcname}-%{version}.tar.gz -BuildRequires: ocaml >= 4.04.2 -BuildRequires: ocaml-base-devel >= 0.14 +BuildRequires: ocaml >= 4.08.0 +BuildRequires: ocaml-base-devel >= 0.15 BuildRequires: ocaml-dune >= 2.0.0 -BuildRequires: ocaml-sexplib0-devel >= 0.14 +BuildRequires: ocaml-sexplib0-devel >= 0.15 %description This library provides generic parsers for parsing S-expressions from @@ -95,6 +95,10 @@ dune runtest %{_libdir}/ocaml/%{srcname}/*.mli %changelog +* Tue Jan 18 2022 Thomas Crain - 0.15.0-1 +- Upgrade to latest version +- License verified + * Fri Oct 15 2021 Pawel Winogrodzki - 0.14.0-9 - Initial CBL-Mariner import from Fedora 34 (license: MIT). diff --git a/cgmanifest.json b/cgmanifest.json index 4ad24823cbc..c4d337f3276 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -15313,8 +15313,8 @@ "type": "other", "other": { "name": "ocaml-parsexp", - "version": "0.14.0", - "downloadUrl": "https://github.com/janestreet/parsexp/archive/v0.14.0/parsexp-0.14.0.tar.gz" + "version": "0.15.0", + "downloadUrl": "https://github.com/janestreet/parsexp/archive/v0.15.0/parsexp-0.15.0.tar.gz" } } }, From 8ef2b5138fe5302002a3ce0072c73a219a925623 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:48:04 -0800 Subject: [PATCH 10/23] Upgrade ocaml-ppxlib to 0.24.0 --- .../ocaml-ppxlib-stdlib-shims.patch | 78 ++++++++++++++----- .../ocaml-ppxlib/ocaml-ppxlib.signatures.json | 2 +- SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib.spec | 16 ++-- cgmanifest.json | 4 +- 4 files changed, 70 insertions(+), 30 deletions(-) diff --git a/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib-stdlib-shims.patch b/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib-stdlib-shims.patch index 83e606e0bd0..30b3477cb52 100644 --- a/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib-stdlib-shims.patch +++ b/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib-stdlib-shims.patch @@ -1,41 +1,77 @@ ---- a/ast/dune 2021-02-09 09:29:49.858496156 -0700 -+++ b/ast/dune 2021-02-09 09:29:57.847485450 -0700 -@@ -6,7 +6,7 @@ +--- a/ast/dune 2021-08-31 06:52:05.000000000 -0600 ++++ b/ast/dune 2021-09-01 09:24:02.193068151 -0600 +@@ -5,7 +5,7 @@ + (library (name ppxlib_ast) (public_name ppxlib.ast) - (libraries ocaml-compiler-libs.shadow ocaml-compiler-libs.common -- compiler-libs.common ocaml-migrate-parsetree stdlib-shims) -+ compiler-libs.common ocaml-migrate-parsetree) +- (libraries astlib stdlib-shims) ++ (libraries astlib) (flags - (:standard -open Ocaml_shadow -safe-string) + (:standard -safe-string) -w ---- a/dune-project 2021-02-04 09:27:47.000000000 -0700 -+++ b/dune-project 2021-02-09 09:29:43.423504783 -0700 +--- a/dune-project 2021-08-31 06:52:05.000000000 -0600 ++++ b/dune-project 2021-09-01 09:25:13.279201740 -0600 @@ -20,7 +20,6 @@ - (ocaml-migrate-parsetree (>= 2.1.0)) + (ocaml-compiler-libs (>= v0.11.0)) (ppx_derivers (>= 1.0)) - sexplib0 + (sexplib0 (>= v0.12)) - stdlib-shims (ocamlfind :with-test) (re (and :with-test (>= 1.9.0))) (cinaps (and :with-test (>= v0.12.1))) ---- a/ppxlib.opam 2021-02-09 09:28:26.394608169 -0700 -+++ b/ppxlib.opam 2021-02-09 09:28:49.502577143 -0700 -@@ -26,7 +26,6 @@ depends: [ - "ocaml-migrate-parsetree" {>= "2.1.0"} +--- a/metaquot_lifters/dune 2021-08-31 06:52:05.000000000 -0600 ++++ b/metaquot_lifters/dune 2021-09-01 09:25:29.440232074 -0600 +@@ -3,4 +3,4 @@ + (public_name ppxlib.metaquot_lifters) + (flags + (:standard -safe-string)) +- (libraries ppxlib ppxlib_traverse_builtins stdppx stdlib-shims)) ++ (libraries ppxlib ppxlib_traverse_builtins stdppx)) +--- a/ppxlib.opam 2021-08-31 06:52:05.000000000 -0600 ++++ b/ppxlib.opam 2021-09-01 09:24:15.993094078 -0600 +@@ -25,7 +25,6 @@ depends: [ + "ocaml-compiler-libs" {>= "v0.11.0"} "ppx_derivers" {>= "1.0"} - "sexplib0" + "sexplib0" {>= "v0.12"} - "stdlib-shims" "ocamlfind" {with-test} "re" {with-test & >= "1.9.0"} "cinaps" {with-test & >= "v0.12.1"} ---- a/stdppx/dune 2021-02-09 09:28:26.394608169 -0700 -+++ b/stdppx/dune 2021-02-09 09:29:05.478555696 -0700 +--- a/src/dune 2021-08-31 06:52:05.000000000 -0600 ++++ b/src/dune 2021-09-01 09:24:44.977148546 -0600 +@@ -9,7 +9,6 @@ + ppx_derivers + ppxlib_traverse_builtins + stdppx +- stdlib-shims + sexplib0) + (flags + (:standard -safe-string)) +--- a/src/gen/dune 2021-08-31 06:52:05.000000000 -0600 ++++ b/src/gen/dune 2021-09-01 09:24:57.866172770 -0600 +@@ -2,4 +2,4 @@ + (names gen_ast_pattern gen_ast_builder) + (flags + (:standard -safe-string)) +- (libraries ppxlib_ast astlib ppxlib_traverse_builtins stdppx stdlib-shims)) ++ (libraries ppxlib_ast astlib ppxlib_traverse_builtins stdppx)) +--- a/stdppx/dune 2021-08-31 06:52:05.000000000 -0600 ++++ b/stdppx/dune 2021-09-01 09:24:34.025127963 -0600 @@ -1,6 +1,6 @@ (library (name stdppx) (public_name ppxlib.stdppx) -- (libraries ocaml-compiler-libs.shadow sexplib0 stdlib-shims) -+ (libraries ocaml-compiler-libs.shadow sexplib0) +- (libraries sexplib0 stdlib-shims) ++ (libraries sexplib0) + (flags + (:standard -safe-string))) +--- a/traverse/dune 2021-08-31 06:52:05.000000000 -0600 ++++ b/traverse/dune 2021-09-01 09:23:48.745042886 -0600 +@@ -4,6 +4,6 @@ + (kind ppx_deriver) (flags - (:standard -open Ocaml_shadow -safe-string))) + (:standard -safe-string)) +- (libraries ppxlib ppxlib_ast ppxlib_traverse_builtins stdppx stdlib-shims) ++ (libraries ppxlib ppxlib_ast ppxlib_traverse_builtins stdppx) + (preprocess + (pps ppxlib_metaquot))) diff --git a/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib.signatures.json b/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib.signatures.json index 89eb41d5730..b7fa937af07 100644 --- a/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib.signatures.json +++ b/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib.signatures.json @@ -1,5 +1,5 @@ { "Signatures": { - "ppxlib-0.22.0.tar.gz": "826f859c760901d437dc63bc490422f49befac8c3d2a620dc547a7d5c5147b20" + "ppxlib-0.24.0.tbz": "7766027c2ecd0f5b3b460e9212a70709c6744278113eb91f317c56c41e7a90c8" } } \ No newline at end of file diff --git a/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib.spec b/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib.spec index 88807011e58..0b14114c70f 100644 --- a/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib.spec +++ b/SPECS-EXTENDED/ocaml-ppxlib/ocaml-ppxlib.spec @@ -11,13 +11,13 @@ Distribution: Mariner %bcond_with doc Name: ocaml-%{srcname} -Version: 0.22.0 -Release: 3%{?dist} +Version: 0.24.0 +Release: 1%{?dist} Summary: Base library and tools for ppx rewriters License: MIT -URL: https://github.com/ocaml-ppx/%{srcname} -Source0: %{url}/archive/%{version}/%{srcname}-%{version}.tar.gz +URL: https://github.com/ocaml-ppx/ppxlib +Source0: https://github.com/ocaml-ppx/ppxlib/releases/download/%{version}/%{srcname}-%{version}.tbz # Fedora does not have, and does not need, stdlib-shims Patch0: %{name}-stdlib-shims.patch @@ -53,7 +53,7 @@ projects. It features: %package devel Summary: Development files for %{name} -Requires: %{name}%{?_isa} = 1:%{version}-%{release} +Requires: %{name}%{?_isa} = %{version}-%{release} Requires: ocaml-compiler-libs-janestreet-devel%{?_isa} Requires: ocaml-migrate-parsetree-devel%{?_isa} Requires: ocaml-ppx-derivers-devel%{?_isa} @@ -166,7 +166,11 @@ dune runtest %endif %changelog -* Thu Dec 2 2021 Muhammad Falak - 0.22.0-3 +* Tue Jan 18 2022 Thomas Crain - 0.24.0-1 +- Upgrade to latest version +- License verified + +* Thu Dec 2 2021 Muhammad Falak - 0.22.0-3 - Remove epoch. * Fri Oct 15 2021 Pawel Winogrodzki - 1:0.22.0-2 diff --git a/cgmanifest.json b/cgmanifest.json index c4d337f3276..1882d05e7fc 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -15333,8 +15333,8 @@ "type": "other", "other": { "name": "ocaml-ppxlib", - "version": "0.22.0", - "downloadUrl": "https://github.com/ocaml-ppx/ppxlib/archive/0.22.0/ppxlib-0.22.0.tar.gz" + "version": "0.24.0", + "downloadUrl": "https://github.com/ocaml-ppx/ppxlib/releases/download/0.24.0/ppxlib-0.24.0.tbz" } } }, From c49e687e59b08a42b202ed8a1e474e18b4f46c0b Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:50:24 -0800 Subject: [PATCH 11/23] Upgrade ocaml-sexplib to 0.15.0 --- SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.signatures.json | 2 +- SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.spec | 4 ++-- cgmanifest.json | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.signatures.json b/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.signatures.json index 50cc77c44a7..f96c7d4ac5b 100644 --- a/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.signatures.json +++ b/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.signatures.json @@ -1,5 +1,5 @@ { "Signatures": { - "sexplib-0.14.0.tar.gz": "ad75ab155e2b4e2fec63fb178ef25a0a5a7de3834b939db95f38287dfd21cc68" + "sexplib-0.15.0.tar.gz": "4a1e558b71e327784081d6e68a21577e3089a16740a1c8077b2b2129549f5b0c" } } \ No newline at end of file diff --git a/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.spec b/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.spec index 0e8edc84e0e..04dbde636fa 100644 --- a/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.spec +++ b/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.spec @@ -9,8 +9,8 @@ Distribution: Mariner %global srcname sexplib Name: ocaml-%{srcname} -Version: 0.14.0 -Release: 7%{?dist} +Version: 0.15.0 +Release: 1%{?dist} Summary: Automated S-expression conversion # The project as a whole is MIT, but code in the src subdirectory is BSD. diff --git a/cgmanifest.json b/cgmanifest.json index 1882d05e7fc..5ce749951c8 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -15383,8 +15383,8 @@ "type": "other", "other": { "name": "ocaml-sexplib", - "version": "0.14.0", - "downloadUrl": "https://github.com/janestreet/sexplib/archive/v0.14.0/sexplib-0.14.0.tar.gz" + "version": "0.15.0", + "downloadUrl": "https://github.com/janestreet/sexplib/archive/v0.15.0/sexplib-0.15.0.tar.gz" } } }, From b008d1c74b38b785ef6631074734657cc4325a87 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:52:06 -0800 Subject: [PATCH 12/23] Upgrade ocaml-sexplib0 to 0.15.0 --- SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.spec | 4 ++++ .../ocaml-sexplib0/ocaml-sexplib0.signatures.json | 2 +- SPECS-EXTENDED/ocaml-sexplib0/ocaml-sexplib0.spec | 9 ++++++--- cgmanifest.json | 4 ++-- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.spec b/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.spec index 04dbde636fa..d0e9cda33a3 100644 --- a/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.spec +++ b/SPECS-EXTENDED/ocaml-sexplib/ocaml-sexplib.spec @@ -125,6 +125,10 @@ find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod 0755 {} \+ %endif %changelog +* Tue Jan 18 2022 Thomas Crain - 0.15.0-1 +- Upgrade to latest version +- License verified + * Thu Dec 2 2021 Muhammad Falak - 0.14.0-7 - Remove epoch. diff --git a/SPECS-EXTENDED/ocaml-sexplib0/ocaml-sexplib0.signatures.json b/SPECS-EXTENDED/ocaml-sexplib0/ocaml-sexplib0.signatures.json index c39167c339b..545a24ea662 100644 --- a/SPECS-EXTENDED/ocaml-sexplib0/ocaml-sexplib0.signatures.json +++ b/SPECS-EXTENDED/ocaml-sexplib0/ocaml-sexplib0.signatures.json @@ -1,5 +1,5 @@ { "Signatures": { - "sexplib0-0.14.0.tar.gz": "1e2d1c27015809d816d1c707abfbc61f6b55830dedec01de8152d10ab7d6a19e" + "sexplib0-0.15.0.tar.gz": "abcc3469355468e1ce8dd2b4665a6add3c66facd74f09f4fdd0844115bc725ff" } } \ No newline at end of file diff --git a/SPECS-EXTENDED/ocaml-sexplib0/ocaml-sexplib0.spec b/SPECS-EXTENDED/ocaml-sexplib0/ocaml-sexplib0.spec index c78ee01ca01..edd973419c5 100644 --- a/SPECS-EXTENDED/ocaml-sexplib0/ocaml-sexplib0.spec +++ b/SPECS-EXTENDED/ocaml-sexplib0/ocaml-sexplib0.spec @@ -7,12 +7,12 @@ Distribution: Mariner %global srcname sexplib0 Name: ocaml-%{srcname} -Version: 0.14.0 -Release: 8%{?dist} +Version: 0.15.0 +Release: 1%{?dist} Summary: Definition of S-expressions and some base converters License: MIT -URL: https://github.com/janestreet/%{srcname} +URL: https://github.com/janestreet/sexplib0 Source0: %{url}/archive/v%{version}/%{srcname}-%{version}.tar.gz BuildRequires: ocaml >= 4.04.2 @@ -75,6 +75,9 @@ chmod a+x %{buildroot}%{_libdir}/ocaml/%{srcname}/%{srcname}.cmxs %{_libdir}/ocaml/%{srcname}/*.mli %changelog +* Tue Jan 18 2022 Thomas Crain - 0.15.0-1 +- Upgrade to latest version +- License verified * Fri Oct 15 2021 Pawel Winogrodzki - 0.14.0-8 - Initial CBL-Mariner import from Fedora 34 (license: MIT). diff --git a/cgmanifest.json b/cgmanifest.json index 5ce749951c8..a8c766776b9 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -15393,8 +15393,8 @@ "type": "other", "other": { "name": "ocaml-sexplib0", - "version": "0.14.0", - "downloadUrl": "https://github.com/janestreet/sexplib0/archive/v0.14.0/sexplib0-0.14.0.tar.gz" + "version": "0.15.0", + "downloadUrl": "https://github.com/janestreet/sexplib0/archive/v0.15.0/sexplib0-0.15.0.tar.gz" } } }, From 4a5354c4744335325d5eac459c42c7824bce511c Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 09:54:53 -0800 Subject: [PATCH 13/23] Upgrade supermin to 5.2.1 --- ...min-Fix-IBM-Virtual-SCSI-driver-name.patch | 29 ----- .../supermin/supermin-5.2.0.tar.gz.sig | 17 --- .../supermin/supermin-5.2.1.tar.gz.sig | 17 +++ .../supermin/supermin-mariner.patch | 117 ++++++++++++++++++ .../supermin/supermin.signatures.json | 4 +- SPECS-EXTENDED/supermin/supermin.spec | 56 +++------ cgmanifest.json | 4 +- 7 files changed, 156 insertions(+), 88 deletions(-) delete mode 100644 SPECS-EXTENDED/supermin/0001-supermin-Fix-IBM-Virtual-SCSI-driver-name.patch delete mode 100644 SPECS-EXTENDED/supermin/supermin-5.2.0.tar.gz.sig create mode 100644 SPECS-EXTENDED/supermin/supermin-5.2.1.tar.gz.sig create mode 100644 SPECS-EXTENDED/supermin/supermin-mariner.patch diff --git a/SPECS-EXTENDED/supermin/0001-supermin-Fix-IBM-Virtual-SCSI-driver-name.patch b/SPECS-EXTENDED/supermin/0001-supermin-Fix-IBM-Virtual-SCSI-driver-name.patch deleted file mode 100644 index 583fabc26f4..00000000000 --- a/SPECS-EXTENDED/supermin/0001-supermin-Fix-IBM-Virtual-SCSI-driver-name.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 3f831d30d87658d362e9b4f25fa569937fa1c23f Mon Sep 17 00:00:00 2001 -From: Gustavo Luiz Duarte -Date: Tue, 31 Mar 2020 23:11:44 -0300 -Subject: [PATCH] supermin: Fix IBM Virtual SCSI driver name - -The driver was renamed from ibmvscsic to ibmvscsi on kernel 3.7. -See https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9965c2f19be470c452357ae4f6304467cdeada55 - -The old name is kept so supermin works with recent kernels as well as kernel -version older than 3.7. ---- - src/format_ext2_initrd.ml | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/format_ext2_initrd.ml b/src/format_ext2_initrd.ml -index b67bb55..38977e6 100644 ---- a/src/format_ext2_initrd.ml -+++ b/src/format_ext2_initrd.ml -@@ -44,6 +44,7 @@ let kmods = [ - "crc*.ko*"; - "libcrc*.ko*"; - "ibmvscsic.ko*"; -+ "ibmvscsi.ko*"; - "libnvdimm.ko*"; - "nd_pmem.ko*"; - "nd_btt.ko*"; --- -2.24.1 - diff --git a/SPECS-EXTENDED/supermin/supermin-5.2.0.tar.gz.sig b/SPECS-EXTENDED/supermin/supermin-5.2.0.tar.gz.sig deleted file mode 100644 index e0c2c429cfe..00000000000 --- a/SPECS-EXTENDED/supermin/supermin-5.2.0.tar.gz.sig +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAl5nbmMRHHJpY2hAYW5u -ZXhpYS5vcmcACgkQkXOPc+G3aKAXIw/8D+GUgBRpbiV/+mqYIhkNdtyEfqKEiqKl -scZVCiRxlwElyjYs6azmNrLMArqjwjJuwalzXp7NbYe06ddFaEgvy/0i124cPUdk -Q8Z1aQ6ktLNSJgoQCpCOaTRiEDF/Zsy3itqXXk8n+XPfaGs1GEieEaxUcXQP6X9h -huLqIDC6zwhyUK11u4cagmxGuSyuUIEkFVNCbSuDGxmuIf/qUtj5o/LQG4aE1SRw -iQAk3mGs0ipa1nfpBAdTnted/KscPLbOgzBU3Dg02QeeUZKG67pm/Fl/MMaRB4HM -rhbko0M/jSkn8zB6ggF0U3kcy16EVc6ANMvXvuD5MC4op5iIretj2Y2tcbYpfT4f -aOpfquq/scXvVugoK77CzxCBLKWkTglPTPGXT1T4i0dh4t8jl4wvqi1IykriKNAc -FIukM3ZHU460M78oWr0pWtr1qyuXeKE4IjV6PiUh2wr2YEmiy1d4Rf7M9hKV4ACs -Dm1ONnrMcAN0W6brkfr8Vo/3ud3gXlJjEY7HRk9GzPs3lZk6d+MtDxe25qLQmM3Y -+KbVsi937gUi4lB27GfZTBxEhqw6OQZegQW/DD6kB6UARVrG/n4TPQe25KgIkZ0w -iTj2qs3MQfx+zAGwFO7ihFLd8kGmEMryn+wldPKbK2Li5m5oMEByQVi+jhIt+cSr -jj8ls0NuDHU= -=LLM6 ------END PGP SIGNATURE----- diff --git a/SPECS-EXTENDED/supermin/supermin-5.2.1.tar.gz.sig b/SPECS-EXTENDED/supermin/supermin-5.2.1.tar.gz.sig new file mode 100644 index 00000000000..3aa05b45449 --- /dev/null +++ b/SPECS-EXTENDED/supermin/supermin-5.2.1.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmAXzH4RHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKDLlxAAuqTnWZF8M4KYwSY1XydtgsF4CGjUmhHM +/L6KRsVOR7+hc/yevg/ZJMYieRs1jSW0FHh/16AdRjLRuLhV4BFZGd3wybbYsNUe +aIrbG4dna7pjRYN6wKZIWTNfiYnf7Mqd0MvTfU6rUN0P8O0skbI1xUpcDnViP+GR +sI+yIhM/EpithouoRBqz3sSDtkImXbepSphhnxMb64At6eLWDD09F32uHSqMBALI +ThFeu6mGWNvdsbJAVzDjoXGOynthMLGSb4mE0+uPDP3rFs0FhygNtcdn2KQDTG1S +Jd7MQ2/3w/BilSDTUY/sxqED04GSARxKINgFIOcmHvDnyPltLRX8ET8hCtCkNT1Y +6DgOvUpf77cRKZR6PiQYwor7/bvCwWmOF4AtEaq1x6aWm4D/qFrtN+ofWYsJC5Kz +qBEas7lR40SiiE8EKFDdEoyazps4ZVl5RpZO6Re4yhPbtLhiT8hwzyyNaia9MTyU +k6hU8fivnvnMCAwksJwBN35HxCRgHpOK/CP1IvoxuGA0Q5zwDp7KiHqQjszI5LIa +i2N4VNVwRi/MRrtu7l+B63elKH52SFOJhnLUdUhAJFVhB1jqXZ2y8kOWiZwB2dFc +7KPfkyGRoK39U7ipoI5sUThxl7tfkJSHpbo9/SEL7wFx2fL64oCqdz6t5T4ERPia +6ZGfgCLJNMU= +=aVXZ +-----END PGP SIGNATURE----- diff --git a/SPECS-EXTENDED/supermin/supermin-mariner.patch b/SPECS-EXTENDED/supermin/supermin-mariner.patch new file mode 100644 index 00000000000..b38b08030f9 --- /dev/null +++ b/SPECS-EXTENDED/supermin/supermin-mariner.patch @@ -0,0 +1,117 @@ +From f4a3020f202d67ad5682304e7710bfc14f1320eb Mon Sep 17 00:00:00 2001 +From: Thomas Crain +Date: Wed, 19 Jan 2022 21:36:29 -0800 +Subject: [PATCH] Add Mariner support to supermin + +--- + src/ph_rpm.ml | 18 +++++++++++++++++- + tests/test-harder.sh | 32 ++++++++++++++++++++++++++++++++ + 2 files changed, 49 insertions(+), 1 deletion(-) + +diff --git a/src/ph_rpm.ml b/src/ph_rpm.ml +index 549bd9a..760c815 100644 +--- a/src/ph_rpm.ml ++++ b/src/ph_rpm.ml +@@ -65,6 +65,12 @@ let ibm_powerkvm_detect () = + (stat "/etc/ibm_powerkvm-release").st_kind = S_REG + with Unix_error _ -> false + ++let mariner_detect () = ++ Config.rpm <> "no" && Config.rpm2cpio <> "no" && rpm_is_available () && ++ Config.dnf <> "no" && ++ Os_release.get_id () = "mariner" || ++ try (stat "/etc/mariner-release").st_kind = S_REG with Unix_error _ -> false ++ + let settings = ref no_settings + let rpm_major, rpm_minor, rpm_arch = ref 0, ref 0, ref "" + let zypper_major, zypper_minor, zypper_patch = ref 0, ref 0, ref 0 +@@ -450,6 +456,10 @@ and mageia_download_all_packages pkgs dir = + + rpm_unpack tdir dir + ++and mariner_download_all_packages pkgs dir = ++ let tdir = !settings.tmpdir // string_random8 () in ++ download_all_packages_with_dnf pkgs dir tdir ++ + and download_all_packages_with_urpmi pkgs dir tdir = + let rpms = List.map rpm_package_name (PackageSet.elements pkgs) in + +@@ -544,4 +554,10 @@ let () = + ph_detect = openmandriva_detect; + ph_download_package = PHDownloadAllPackages openmandriva_download_all_packages; + } in +- register_package_handler "openmandriva" "rpm" openmandriva ++ register_package_handler "openmandriva" "rpm" openmandriva; ++ let mariner = { ++ fedora with ++ ph_detect = mariner_detect; ++ ph_download_package = PHDownloadAllPackages mariner_download_all_packages; ++ } in ++ register_package_handler "mariner" "rpm" mariner +diff --git a/tests/test-harder.sh b/tests/test-harder.sh +index aceef21..223cae9 100755 +--- a/tests/test-harder.sh ++++ b/tests/test-harder.sh +@@ -32,6 +32,7 @@ if [ -f /etc/os-release ]; then + opensuse*|sled|sles) distro=suse ;; + ubuntu) distro=debian ;; + openmandriva) distro=openmandriva ;; ++ mariner) distro=mariner ;; + esac + elif [ -f /etc/arch-release ]; then + distro=arch +@@ -45,6 +46,8 @@ elif [ -f /etc/SuSE-release ]; then + distro=suse + elif [ -f /etc/ibm_powerkvm-release ]; then + distro=ibm-powerkvm ++elif [ -f /etc/mariner-release ]; then ++ distro=mariner + else + exit 77 + fi +@@ -67,6 +70,8 @@ case $distro in + # installed. (See commit fb40baade8e3441b73ce6fd10a32fbbfe49cc4da) + pkgs="augeas hivex rpm" + ;; ++ mariner) ++ pkgs="augeas hivex tar" + redhat) + # Choose tar because it has an epoch > 0 and is commonly + # installed. (See commit fb40baade8e3441b73ce6fd10a32fbbfe49cc4da) +@@ -157,6 +162,33 @@ case $distro in + exit 1 + fi + ;; ++ mariner) ++ if [ ! -x $d2/usr/bin/augtool ]; then ++ echo "$0: $distro: augtool binary not installed in chroot" ++ ls -lR $d2 ++ exit 1 ++ fi ++ if [ "$(find $d2/usr/lib* -name libaugeas.so.0 | wc -l)" -lt 1 ]; then ++ echo "$0: $distro: augeas library not installed in chroot" ++ ls -lR $d2 ++ exit 1 ++ fi ++ if [ ! -x $d2/usr/bin/hivexget ]; then ++ echo "$0: $distro: hivexget binary not installed in chroot" ++ ls -lR $d2 ++ exit 1 ++ fi ++ if [ "$(find $d2/usr/lib* -name libhivex.so.0 | wc -l)" -lt 1 ]; then ++ echo "$0: $distro: hivex library not installed in chroot" ++ ls -lR $d2 ++ exit 1 ++ fi ++ if [ ! -x $d2/bin/tar ]; then ++ echo "$0: $distro: tar binary not installed in chroot" ++ ls -lR $d2 ++ exit 1 ++ fi ++ ;; + openmandriva) + if [ ! -x $d2/usr/bin/augtool ]; then + echo "$0: $distro: augtool binary not installed in chroot" +-- +2.25.1 + diff --git a/SPECS-EXTENDED/supermin/supermin.signatures.json b/SPECS-EXTENDED/supermin/supermin.signatures.json index 18fcf05fbc6..cc939ed93f2 100644 --- a/SPECS-EXTENDED/supermin/supermin.signatures.json +++ b/SPECS-EXTENDED/supermin/supermin.signatures.json @@ -1,8 +1,8 @@ { "Signatures": { "libguestfs.keyring": "de74373a15bd572ad74f276ee063d2cefa915470863829c0dda6af488d6315d8", - "supermin-5.2.0.tar.gz": "fac7e128198b9b05afca99041fa9d5256cc80c1e3cd97eb3130a794b185cf107", - "supermin-5.2.0.tar.gz.sig": "93b88f63070a759b0304d93ebdc38b00044e3aa47fee281e8f6592f542c11e26", + "supermin-5.2.1.tar.gz": "c45d8479b6da8ea55ca2c4b82b2c8bc7c2e6f724cf59c980df1dec93fb578ffb", + "supermin-5.2.1.tar.gz.sig": "d677fe670a6f1a9ba4b034fd10760e5c69163e89f4fd346bd8f4a5a6779d1c1d", "supermin-find-requires": "2adbf0ddcd86bde7151679abb8876ba769807c2cfc92306cfecab976cdfc4935", "supermin.attr": "6046070fd8ddb5452292a9e21fe5c8235ac12f1993f7d64f828c099bf22493c6" } diff --git a/SPECS-EXTENDED/supermin/supermin.spec b/SPECS-EXTENDED/supermin/supermin.spec index bf8a02934d5..227bf75a554 100644 --- a/SPECS-EXTENDED/supermin/supermin.spec +++ b/SPECS-EXTENDED/supermin/supermin.spec @@ -15,12 +15,7 @@ Distribution: Mariner # # See also: # https://github.com/libguestfs/supermin/commit/9bb57e1a8d0f3b57eb09f65dd574f702b67e1c2f - -%ifarch aarch64 %{arm} %{ix86} %{power} s390x x86_64 %bcond_without dietlibc -%else -%bcond_with dietlibc -%endif # Whether we should verify tarball signature with GPGv2. %global verify_tarball_signature %{nil} @@ -30,25 +25,15 @@ Distribution: Mariner Summary: Tool for creating supermin appliances Name: supermin -Version: 5.2.0 -Release: 3%{?dist} +Version: 5.2.1 +Release: 1%{?dist} License: GPLv2+ - -%if 0%{?rhel} >= 7 -ExclusiveArch: x86_64 -%endif - -ExcludeArch: %{ix86} - -URL: http://people.redhat.com/~rjones/supermin/ -Source0: http://download.libguestfs.org/supermin/%{source_directory}/%{name}-%{version}.tar.gz -Source1: http://download.libguestfs.org/supermin/%{source_directory}/%{name}-%{version}.tar.gz.sig +URL: https://github.com/libguestfs/supermin +Source0: https://download.libguestfs.org/supermin/%{source_directory}/%{name}-%{version}.tar.gz +Source1: https://download.libguestfs.org/supermin/%{source_directory}/%{name}-%{version}.tar.gz.sig # Keyring used to verify tarball signature. Source2: libguestfs.keyring - -# Fix: ppc64le: ibmvscsi driver missing from supermin appliance. -# Upstream patch, fixes RHBZ#1819019 -Patch1: 0001-supermin-Fix-IBM-Virtual-SCSI-driver-name.patch +Patch0: %{name}-mariner.patch BuildRequires: /usr/bin/pod2man BuildRequires: /usr/bin/pod2html @@ -71,14 +56,15 @@ BuildRequires: gnupg2 # These are required only to run the tests. We could patch out the # tests to not require these packages. +%if %{with_check} BuildRequires: augeas hivex kernel tar +%endif # For complicated reasons, this is required so that # /bin/kernel-install puts the kernel directly into /boot, instead of -# into a /boot/ subdirectory (in Fedora >= 23). Read the +# into a /boot/ subdirectory. Read the # kernel-install script to understand why. BuildRequires: grubby -# https://bugzilla.redhat.com/show_bug.cgi?id=1331012 BuildRequires: systemd-udev Requires: rpm @@ -122,9 +108,8 @@ from supermin appliances. %if 0%{verify_tarball_signature} %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' %endif -%setup -q -%autopatch -p1 +%autosetup -p1 %build %configure --disable-network-tests @@ -136,26 +121,16 @@ make %{?_smp_mflags} %install -make DESTDIR=$RPM_BUILD_ROOT install +%make_install mkdir -p $RPM_BUILD_ROOT%{_rpmconfigdir}/fileattrs/ install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_rpmconfigdir}/fileattrs/ install -m 0755 %{SOURCE4} $RPM_BUILD_ROOT%{_rpmconfigdir}/ -%check - - - - -make check || { - cat tests/test-suite.log - exit 1 -} - - %files -%doc COPYING README examples/build-basic-vm.sh +%license COPYING +%doc README examples/build-basic-vm.sh %{_bindir}/supermin %{_mandir}/man1/supermin.1* @@ -166,6 +141,11 @@ make check || { %changelog +* Tue Jan 18 2022 Thomas Crain - 5.2.1-1 +- Upgrade to latest upstream stable release +- Enable full mariner support via patch +- License verified + * Fri Oct 15 2021 Pawel Winogrodzki - 5.2.0-3 - Initial CBL-Mariner import from Fedora 32 (license: MIT). diff --git a/cgmanifest.json b/cgmanifest.json index a8c766776b9..5f030d8a9d4 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -27767,8 +27767,8 @@ "type": "other", "other": { "name": "supermin", - "version": "5.2.0", - "downloadUrl": "http://download.libguestfs.org/supermin/5.2-stable/supermin-5.2.0.tar.gz" + "version": "5.2.1", + "downloadUrl": "http://download.libguestfs.org/supermin/5.2-stable/supermin-5.2.1.tar.gz" } } }, From b475400f84744404c8d25cb8ea1422738f1c85fa Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 10:09:15 -0800 Subject: [PATCH 14/23] Fixup libguestfs patches and configuration --- .../libguestfs/libguestfs-config-rpm.patch | 44 ++++++++ .../libguestfs-ocaml413compat.patch | 32 ++++++ .../libguestfs/libguestfs.signatures.json | 2 +- SPECS-EXTENDED/libguestfs/libguestfs.spec | 106 ++++++------------ SPECS-EXTENDED/libguestfs/yum.conf.in | 1 - .../ocaml-migrate-parsetree.spec | 2 +- 6 files changed, 112 insertions(+), 75 deletions(-) create mode 100644 SPECS-EXTENDED/libguestfs/libguestfs-config-rpm.patch create mode 100644 SPECS-EXTENDED/libguestfs/libguestfs-ocaml413compat.patch diff --git a/SPECS-EXTENDED/libguestfs/libguestfs-config-rpm.patch b/SPECS-EXTENDED/libguestfs/libguestfs-config-rpm.patch new file mode 100644 index 00000000000..ce8513df66e --- /dev/null +++ b/SPECS-EXTENDED/libguestfs/libguestfs-config-rpm.patch @@ -0,0 +1,44 @@ +From 3950979b8f49a743ac976551b16284340539d6df Mon Sep 17 00:00:00 2001 +From: Alexandre Iooss +Date: Fri, 27 Aug 2021 16:47:24 +0200 +Subject: [PATCH] build: Define HAVE_RPM, HAVE_DPKG and HAVE_PACMAN + +When using option `--with-distro`, `HAVE_RPM`, `HAVE_DPKG` and +`HAVE_PACMAN` are not defined and make the configure phase fail. +This makes sure that these conditionals are always defined. + +(cherry picked from commit 210959cc344d6a4a1e3afa26d276b130651def74) +--- + m4/guestfs-appliance.m4 | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +diff --git a/m4/guestfs-appliance.m4 b/m4/guestfs-appliance.m4 +index 8b9ddcb5d..66aea5f98 100644 +--- a/m4/guestfs-appliance.m4 ++++ b/m4/guestfs-appliance.m4 +@@ -114,16 +114,16 @@ AC_ARG_WITH([distro], + AC_MSG_ERROR([/etc/os-release not available, please specify the distro using --with-distro=DISTRO]) + fi + ] +- AM_CONDITIONAL([HAVE_RPM], +- [AS_CASE([$DISTRO], [REDHAT | SUSE | OPENMANDRIVA | MAGEIA ], [true], +- [*], [false])]) +- AM_CONDITIONAL([HAVE_DPKG], +- [AS_CASE([$DISTRO], [DEBIAN | UBUNTU ], [true], +- [*], [false])]) +- AM_CONDITIONAL([HAVE_PACMAN], +- [AS_CASE([$DISTRO], [ARCHLINUX | FRUGALWARE ], [true], +- [*], [false])]) + ) ++AM_CONDITIONAL([HAVE_RPM], ++ [AS_CASE([$DISTRO], [REDHAT | SUSE | OPENMANDRIVA | MAGEIA ], [true], ++ [*], [false])]) ++AM_CONDITIONAL([HAVE_DPKG], ++ [AS_CASE([$DISTRO], [DEBIAN | UBUNTU ], [true], ++ [*], [false])]) ++AM_CONDITIONAL([HAVE_PACMAN], ++ [AS_CASE([$DISTRO], [ARCHLINUX | FRUGALWARE ], [true], ++ [*], [false])]) + AC_SUBST([DISTRO]) + + dnl Add extra packages to the appliance. diff --git a/SPECS-EXTENDED/libguestfs/libguestfs-ocaml413compat.patch b/SPECS-EXTENDED/libguestfs/libguestfs-ocaml413compat.patch new file mode 100644 index 00000000000..c48c721c87a --- /dev/null +++ b/SPECS-EXTENDED/libguestfs/libguestfs-ocaml413compat.patch @@ -0,0 +1,32 @@ +From cc4ecbe236914f9b391ecf3815008547472632f8 Mon Sep 17 00:00:00 2001 +From: "Richard W.M. Jones" +Date: Tue, 2 Mar 2021 10:39:15 +0000 +Subject: [PATCH] mlstdutils/std_utils.ml: Fix for OCaml 4.12. + +We were using a default function from somewhere called "compare" +instead of the actual function (Pervasives.compare / Stdlib.compare). +Since the wrong default function was used it had a different type from +what we expected: + +File "std_utils.ml", line 312, characters 36-37: +312 | | (y, y') :: _ when cmp x y = 0 -> y' + ^ +Error: This expression has type int but an expression was expected of type + 'weak1 list -> int +--- + common/mlstdutils/std_utils.ml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/common/mlstdutils/std_utils.ml b/common/mlstdutils/std_utils.ml +index 4237ea5..8847717 100644 +--- a/common/mlstdutils/std_utils.ml ++++ b/common/mlstdutils/std_utils.ml +@@ -307,7 +307,7 @@ module List = struct + | x::xs, y::ys, z::zs -> (x, y, z) :: combine3 xs ys zs + | _ -> invalid_arg "combine3" + +- let rec assoc_lbl ?(cmp = compare) ~default x = function ++ let rec assoc_lbl ?(cmp = Pervasives.compare) ~default x = function + | [] -> default + | (y, y') :: _ when cmp x y = 0 -> y' + | _ :: ys -> assoc_lbl ~cmp ~default x ys diff --git a/SPECS-EXTENDED/libguestfs/libguestfs.signatures.json b/SPECS-EXTENDED/libguestfs/libguestfs.signatures.json index 4a88c5cd513..060ae1cdd36 100644 --- a/SPECS-EXTENDED/libguestfs/libguestfs.signatures.json +++ b/SPECS-EXTENDED/libguestfs/libguestfs.signatures.json @@ -4,6 +4,6 @@ "copy-patches.sh": "9e0112d9b85f80f48697ffefbb6cc3a1eda527ea5ff065f48e08440dfba573e8", "guestfish.sh": "5efae0e6b38c7a137265bc1f3988dc9734a99a08a87ffbcfa1715aefe3982d29", "libguestfs-1.44.0.tar.gz": "0ec7b44a4c50e928583c56099da31ceb9680766043bd7d468f3ca7b741c55d21", - "yum.conf.in": "b391659cc5cd6ce3b48613429aaec4fab26543fb0b185d03597613475cd34755" + "yum.conf.in": "2ca1e0ea6814436211715f14975e211263db10f09fca1fdef51c5aa3fe52a357" } } \ No newline at end of file diff --git a/SPECS-EXTENDED/libguestfs/libguestfs.spec b/SPECS-EXTENDED/libguestfs/libguestfs.spec index b9d4a7e4844..21ead1f5939 100644 --- a/SPECS-EXTENDED/libguestfs/libguestfs.spec +++ b/SPECS-EXTENDED/libguestfs/libguestfs.spec @@ -36,12 +36,14 @@ Distribution: Mariner # Unbreak the linker. %undefine _strict_symbol_defs_build -%bcond_with applicances +%bcond_without applicances +%bcond_with php +%bcond_with inspect-icons Summary: Access and modify virtual machine disk images Name: libguestfs Version: 1.44.0 -Release: 2%{?dist} +Release: 4%{?dist} License: LGPLv2+ # Source and patches. @@ -60,6 +62,10 @@ Source6: yum.conf.in # Maintainer script which helps with handling patches. Source8: copy-patches.sh +# Upstream patches not present in 1.44.0 +Patch0: libguestfs-ocaml413compat.patch +Patch1: libguestfs-config-rpm.patch + %if 0%{patches_touch_autotools} BuildRequires: autoconf, automake, libtool, gettext-devel %endif @@ -99,7 +105,9 @@ BuildRequires: xz-devel BuildRequires: zip BuildRequires: unzip BuildRequires: systemd-units +%if %{with inspect-icons} BuildRequires: netpbm-progs +%endif BuildRequires: icoutils BuildRequires: libvirt-daemon-kvm >= 5.3.0 BuildRequires: perl(Expect) @@ -187,11 +195,9 @@ BuildRequires: genisoimage BuildRequires: gfs2-utils BuildRequires: grep BuildRequires: gzip -BuildRequires: hfsplus-tools BuildRequires: hivex BuildRequires: iproute BuildRequires: iputils -BuildRequires: jfsutils BuildRequires: kernel BuildRequires: kmod BuildRequires: kpartx @@ -205,7 +211,6 @@ BuildRequires: lsscsi BuildRequires: lvm2 BuildRequires: lzop BuildRequires: mdadm -BuildRequires: nilfs-utils BuildRequires: ntfs-3g ntfsprogs ntfs-3g-system-compression BuildRequires: openssh-clients BuildRequires: parted @@ -215,7 +220,6 @@ BuildRequires: policycoreutils BuildRequires: procps BuildRequires: psmisc BuildRequires: qemu-img -BuildRequires: reiserfs-utils BuildRequires: rsync BuildRequires: scrub BuildRequires: sed @@ -323,11 +327,7 @@ For enhanced features, install: libguestfs-forensics adds filesystem forensics support libguestfs-gfs2 adds Global Filesystem (GFS2) support - libguestfs-hfsplus adds HFS+ (Mac filesystem) support libguestfs-inspect-icons adds support for inspecting guest icons - libguestfs-jfs adds JFS support - libguestfs-nilfs adds NILFS v2 support - libguestfs-reiserfs adds ReiserFS support libguestfs-rescue enhances virt-rescue shell with more tools libguestfs-rsync rsync to/from guest filesystems libguestfs-ufs adds UFS (BSD) support @@ -385,47 +385,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description gfs2 This adds GFS2 support to %{name}. Install it if you want to process -disk images containing GFS2. - - -%package hfsplus -Summary: HFS+ support for %{name} -License: LGPLv2+ -Requires: %{name}%{?_isa} = %{version}-%{release} - -%description hfsplus -This adds HFS+ support to %{name}. Install it if you want to process -disk images containing HFS+ / Mac OS Extended filesystems. - - -%package jfs -Summary: JFS support for %{name} -License: LGPLv2+ -Requires: %{name}%{?_isa} = %{version}-%{release} - -%description jfs -This adds JFS support to %{name}. Install it if you want to process -disk images containing JFS. - - -%package nilfs -Summary: NILFS support for %{name} -License: LGPLv2+ -Requires: %{name}%{?_isa} = %{version}-%{release} - -%description nilfs -This adds NILFS v2 support to %{name}. Install it if you want to process -disk images containing NILFS v2. - - -%package reiserfs -Summary: ReiserFS support for %{name} -License: LGPLv2+ -Requires: %{name}%{?_isa} = %{version}-%{release} - -%description reiserfs -This adds ReiserFS support to %{name}. Install it if you want to process -disk images containing ReiserFS. +disk images containing GFS2.Exiting due to strict setting %package rescue @@ -480,6 +440,7 @@ disk images containing ZFS. %endif +%if %{with inspect-icons} %package inspect-icons Summary: Additional dependencies for inspecting guest icons License: LGPLv2+ @@ -497,6 +458,7 @@ inspect non-Linux guests and display icons from them. The only reason this is a separate package is to avoid core libguestfs having to depend on Perl. See https://bugzilla.redhat.com/1194158 +%endif %package tools-c @@ -809,10 +771,18 @@ fi mv README README.orig sed 's/@VERSION@/%{version}/g' < %{SOURCE4} > README +mkdir cachedir repo +find /var/cache/{dnf,tdnf} -type f -name '*.rpm' -print0 | \ + xargs -0 -n 1 cp -t repo +createrepo_c repo +sed -e "s|@PWD@|$(pwd)|" %{SOURCE6} > yum.conf + %build %{configure} \ PYTHON=%{__python3} \ + --with-distro=REDHAT \ + --with-supermin-packager-config=$(pwd)/yum.conf \ --with-default-backend=libvirt \ --with-qemu="qemu-system-%{_build_arch} qemu" \ --disable-php \ @@ -912,16 +882,11 @@ function move_to } move_to curl zz-packages-dib -move_to debootstrap zz-packages-dib move_to kpartx zz-packages-dib move_to qemu-img zz-packages-dib move_to which zz-packages-dib move_to sleuthkit zz-packages-forensics move_to gfs2-utils zz-packages-gfs2 -move_to hfsplus-tools zz-packages-hfsplus -move_to jfsutils zz-packages-jfs -move_to nilfs-utils zz-packages-nilfs -move_to reiserfs-utils zz-packages-reiserfs move_to iputils zz-packages-rescue move_to lsof zz-packages-rescue move_to openssh-clients zz-packages-rescue @@ -934,10 +899,6 @@ move_to xfsprogs zz-packages-xfs move_to zfs-fuse zz-packages-zfs %endif -# On Fedora you need kernel-modules-extra to be able to mount -# UFS (BSD) filesystems. -echo "kernel-modules-extra" > zz-packages-ufs - popd %endif @@ -1008,18 +969,6 @@ rm ocaml/html/.gitignore %files gfs2 %{_libdir}/guestfs/supermin.d/zz-packages-gfs2 -%files hfsplus -%{_libdir}/guestfs/supermin.d/zz-packages-hfsplus - -%files jfs -%{_libdir}/guestfs/supermin.d/zz-packages-jfs - -%files nilfs -%{_libdir}/guestfs/supermin.d/zz-packages-nilfs - -%files reiserfs -%{_libdir}/guestfs/supermin.d/zz-packages-reiserfs - %files rsync %{_libdir}/guestfs/supermin.d/zz-packages-rsync @@ -1039,8 +988,10 @@ rm ocaml/html/.gitignore %endif +%if %{with inspect-icons} %files inspect-icons # no files +%endif %files tools-c %doc README @@ -1230,6 +1181,17 @@ rm ocaml/html/.gitignore %changelog +* Thu Jan 20 2022 Thomas Crain - 1.44.0-4 +- Patch ocaml support, RPM config support +- Disable inspect-icons support by default (we don't have ghostscript) +- Remove reiserfs, nilfs, jfs, hfsplus completely + +* Tue Jan 18 2022 Thomas Crain - 1.44.0-3 +- Remove Fedora-specific comments/macros +- Remove link to highjacked upstream bug tracker +- Conditionally include PHP deps (off by default) +- License verified + * Thu Sep 30 2021 Thomas Crain - 1.44.0-2 - Initial CBL-Mariner import from Fedora 33 (license: MIT). - Remove epoch diff --git a/SPECS-EXTENDED/libguestfs/yum.conf.in b/SPECS-EXTENDED/libguestfs/yum.conf.in index d5e30d0b78c..da3ce07ea95 100644 --- a/SPECS-EXTENDED/libguestfs/yum.conf.in +++ b/SPECS-EXTENDED/libguestfs/yum.conf.in @@ -12,6 +12,5 @@ modulesdir=@PWD@/modules [local] name=local baseurl=file://@PWD@/repo -failovermethod=priority enabled=1 gpgcheck=0 diff --git a/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.spec b/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.spec index 59433b3ca72..81200892703 100644 --- a/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.spec +++ b/SPECS-EXTENDED/ocaml-migrate-parsetree/ocaml-migrate-parsetree.spec @@ -7,7 +7,7 @@ Summary: Convert OCaml parsetrees between different major versions License: LGPLv2+ with exceptions URL: https://github.com/ocaml-ppx/ocaml-migrate-parsetree -Source0: https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v%{version/%{name}-%{version}.tbz +Source0: https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v%{version}/%{name}-%{version}.tbz BuildRequires: ocaml BuildRequires: ocaml-dune From b4eddcc53fe6f72b25616f0cf17751cf0da21e66 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 10:52:39 -0800 Subject: [PATCH 15/23] Remove gpgcheck, re-add check section in supermin --- .../supermin/supermin-5.2.1.tar.gz.sig | 17 ----------------- SPECS-EXTENDED/supermin/supermin.spec | 19 +++++-------------- 2 files changed, 5 insertions(+), 31 deletions(-) delete mode 100644 SPECS-EXTENDED/supermin/supermin-5.2.1.tar.gz.sig diff --git a/SPECS-EXTENDED/supermin/supermin-5.2.1.tar.gz.sig b/SPECS-EXTENDED/supermin/supermin-5.2.1.tar.gz.sig deleted file mode 100644 index 3aa05b45449..00000000000 --- a/SPECS-EXTENDED/supermin/supermin-5.2.1.tar.gz.sig +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmAXzH4RHHJpY2hAYW5u -ZXhpYS5vcmcACgkQkXOPc+G3aKDLlxAAuqTnWZF8M4KYwSY1XydtgsF4CGjUmhHM -/L6KRsVOR7+hc/yevg/ZJMYieRs1jSW0FHh/16AdRjLRuLhV4BFZGd3wybbYsNUe -aIrbG4dna7pjRYN6wKZIWTNfiYnf7Mqd0MvTfU6rUN0P8O0skbI1xUpcDnViP+GR -sI+yIhM/EpithouoRBqz3sSDtkImXbepSphhnxMb64At6eLWDD09F32uHSqMBALI -ThFeu6mGWNvdsbJAVzDjoXGOynthMLGSb4mE0+uPDP3rFs0FhygNtcdn2KQDTG1S -Jd7MQ2/3w/BilSDTUY/sxqED04GSARxKINgFIOcmHvDnyPltLRX8ET8hCtCkNT1Y -6DgOvUpf77cRKZR6PiQYwor7/bvCwWmOF4AtEaq1x6aWm4D/qFrtN+ofWYsJC5Kz -qBEas7lR40SiiE8EKFDdEoyazps4ZVl5RpZO6Re4yhPbtLhiT8hwzyyNaia9MTyU -k6hU8fivnvnMCAwksJwBN35HxCRgHpOK/CP1IvoxuGA0Q5zwDp7KiHqQjszI5LIa -i2N4VNVwRi/MRrtu7l+B63elKH52SFOJhnLUdUhAJFVhB1jqXZ2y8kOWiZwB2dFc -7KPfkyGRoK39U7ipoI5sUThxl7tfkJSHpbo9/SEL7wFx2fL64oCqdz6t5T4ERPia -6ZGfgCLJNMU= -=aVXZ ------END PGP SIGNATURE----- diff --git a/SPECS-EXTENDED/supermin/supermin.spec b/SPECS-EXTENDED/supermin/supermin.spec index 227bf75a554..f23e5e87f40 100644 --- a/SPECS-EXTENDED/supermin/supermin.spec +++ b/SPECS-EXTENDED/supermin/supermin.spec @@ -17,9 +17,6 @@ Distribution: Mariner # https://github.com/libguestfs/supermin/commit/9bb57e1a8d0f3b57eb09f65dd574f702b67e1c2f %bcond_without dietlibc -# Whether we should verify tarball signature with GPGv2. -%global verify_tarball_signature %{nil} - # The source directory. %global source_directory 5.2-stable @@ -31,8 +28,6 @@ License: GPLv2+ URL: https://github.com/libguestfs/supermin Source0: https://download.libguestfs.org/supermin/%{source_directory}/%{name}-%{version}.tar.gz Source1: https://download.libguestfs.org/supermin/%{source_directory}/%{name}-%{version}.tar.gz.sig -# Keyring used to verify tarball signature. -Source2: libguestfs.keyring Patch0: %{name}-mariner.patch BuildRequires: /usr/bin/pod2man @@ -50,9 +45,6 @@ BuildRequires: dietlibc-devel BuildRequires: glibc-static %endif BuildRequires: ocaml, ocaml-findlib-devel -%if 0%{verify_tarball_signature} -BuildRequires: gnupg2 -%endif # These are required only to run the tests. We could patch out the # tests to not require these packages. @@ -105,10 +97,6 @@ from supermin appliances. %prep -%if 0%{verify_tarball_signature} -%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' -%endif - %autosetup -p1 %build @@ -127,6 +115,11 @@ mkdir -p $RPM_BUILD_ROOT%{_rpmconfigdir}/fileattrs/ install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_rpmconfigdir}/fileattrs/ install -m 0755 %{SOURCE4} $RPM_BUILD_ROOT%{_rpmconfigdir}/ +%check +make check || { + cat tests/test-suite.log + exit 1 +} %files %license COPYING @@ -134,12 +127,10 @@ install -m 0755 %{SOURCE4} $RPM_BUILD_ROOT%{_rpmconfigdir}/ %{_bindir}/supermin %{_mandir}/man1/supermin.1* - %files devel %{_rpmconfigdir}/fileattrs/supermin.attr %{_rpmconfigdir}/supermin-find-requires - %changelog * Tue Jan 18 2022 Thomas Crain - 5.2.1-1 - Upgrade to latest upstream stable release From 4757d5f17f8568aa81a4b30b4f3baca5a73b4228 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 10:55:31 -0800 Subject: [PATCH 16/23] Remove git BR from perl-Sys-Virt --- SPECS-EXTENDED/perl-Sys-Virt/perl-Sys-Virt.spec | 1 - 1 file changed, 1 deletion(-) diff --git a/SPECS-EXTENDED/perl-Sys-Virt/perl-Sys-Virt.spec b/SPECS-EXTENDED/perl-Sys-Virt/perl-Sys-Virt.spec index ae1cc69b334..ceaa2f437f2 100644 --- a/SPECS-EXTENDED/perl-Sys-Virt/perl-Sys-Virt.spec +++ b/SPECS-EXTENDED/perl-Sys-Virt/perl-Sys-Virt.spec @@ -36,7 +36,6 @@ BuildRequires: perl(XML::XPath::XMLParser) BuildRequires: perl(Test::CPAN::Changes) BuildRequires: perl(Test::Pod) >= 1.00 BuildRequires: perl(Test::Pod::Coverage) >= 1.00 -BuildRequires: git %endif Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version)) From 6663f5744c20b586fe907ee0295709caa1b882e4 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 10:56:23 -0800 Subject: [PATCH 17/23] Add comment on thread kill atch in ocaml-ounit --- SPECS-EXTENDED/ocaml-ounit/ocaml-ounit.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SPECS-EXTENDED/ocaml-ounit/ocaml-ounit.spec b/SPECS-EXTENDED/ocaml-ounit/ocaml-ounit.spec index 6310f764201..20ebaf20c75 100644 --- a/SPECS-EXTENDED/ocaml-ounit/ocaml-ounit.spec +++ b/SPECS-EXTENDED/ocaml-ounit/ocaml-ounit.spec @@ -23,7 +23,7 @@ Source0: %{url}/releases/download/v%{version}/%{srcname}-v%{version}.tbz # compatibility package for older OCaml installations. Patch it out instead. # Upstream does not want this patch until stdlib-shims is obsolete. Patch0: %{name}-stdlib-shims.patch -# Source: Fedora 35 +# Enable ocaml 4.13 compatibility. Source: Fedora 35 # https://src.fedoraproject.org/rpms/ocaml-ounit/blob/f35/f/ounit-v2.2.4-remove-Thread-kill.patch Patch1: remove-thread-kill.patch From b6c02b93e54becec42045b19eef6d923e8211e27 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 11:00:48 -0800 Subject: [PATCH 18/23] libguestfs requested changes --- SPECS-EXTENDED/libguestfs/libguestfs.spec | 35 +++++++++++++---------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/SPECS-EXTENDED/libguestfs/libguestfs.spec b/SPECS-EXTENDED/libguestfs/libguestfs.spec index 21ead1f5939..ab3a3b95bd0 100644 --- a/SPECS-EXTENDED/libguestfs/libguestfs.spec +++ b/SPECS-EXTENDED/libguestfs/libguestfs.spec @@ -152,7 +152,9 @@ BuildRequires: rubygem(json) BuildRequires: rubygem(rdoc) BuildRequires: rubygem(test-unit) BuildRequires: rubygem(irb) +%if %{with php} BuildRequires: php-devel +%endif BuildRequires: gobject-introspection-devel #BuildRequires: gjs BuildRequires: vala @@ -347,7 +349,9 @@ Language bindings: lua-guestfs Lua bindings ocaml-libguestfs-devel OCaml bindings perl-Sys-Guestfs Perl bindings +%if %{with php} php-libguestfs PHP bindings +%endif python3-libguestfs Python 3 bindings ruby-libguestfs Ruby bindings libguestfs-vala Vala language bindings @@ -663,7 +667,7 @@ Provides: ruby(guestfs) = %{version} %description -n ruby-%{name} ruby-%{name} contains Ruby bindings for %{name}. - +%if %{with php} %package -n php-%{name} Summary: PHP bindings for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} @@ -672,7 +676,7 @@ Requires: php(api) = %{php_core_api} %description -n php-%{name} php-%{name} contains PHP bindings for %{name}. - +%endif %package -n lua-guestfs Summary: Lua bindings for %{name} @@ -779,13 +783,16 @@ sed -e "s|@PWD@|$(pwd)|" %{SOURCE6} > yum.conf %build +# "--with-distro=REDHAT" is used to indicated Mariner is "Fedora-like" in package naming %{configure} \ PYTHON=%{__python3} \ --with-distro=REDHAT \ --with-supermin-packager-config=$(pwd)/yum.conf \ --with-default-backend=libvirt \ --with-qemu="qemu-system-%{_build_arch} qemu" \ +%if %{without php} --disable-php \ +%endif %ifnarch %{golang_arches} --disable-golang \ %endif @@ -1124,13 +1131,13 @@ rm ocaml/html/.gitignore %{ruby_vendorarchdir}/_guestfs.so %{_mandir}/man3/guestfs-ruby.3* -# Temporarily disabled by Fedora -#%files -n php-%{name} -#%doc php/README-PHP -#%dir %{_sysconfdir}/php.d -#%{_sysconfdir}/php.d/guestfs_php.ini -#%{_libdir}/php/modules/guestfs_php.so - +%if %{with php} +%files -n php-%{name} +%doc php/README-PHP +%dir %{_sysconfdir}/php.d +%{_sysconfdir}/php.d/guestfs_php.ini +%{_libdir}/php/modules/guestfs_php.so +%endif %files -n lua-guestfs %doc lua/examples/*.lua @@ -1181,15 +1188,13 @@ rm ocaml/html/.gitignore %changelog -* Thu Jan 20 2022 Thomas Crain - 1.44.0-4 -- Patch ocaml support, RPM config support -- Disable inspect-icons support by default (we don't have ghostscript) -- Remove reiserfs, nilfs, jfs, hfsplus completely - -* Tue Jan 18 2022 Thomas Crain - 1.44.0-3 +* Thu Jan 20 2022 Thomas Crain - 1.44.0-3 - Remove Fedora-specific comments/macros - Remove link to highjacked upstream bug tracker - Conditionally include PHP deps (off by default) +- Patch ocaml support, RPM config support +- Disable inspect-icons support by default (we don't have ghostscript) +- Remove reiserfs, nilfs, jfs, hfsplus completely - License verified * Thu Sep 30 2021 Thomas Crain - 1.44.0-2 From c198cd75bbf3db58af877123e6b9e458fb531d75 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 11:04:43 -0800 Subject: [PATCH 19/23] Typo fix, gitignore addition, remove archive --- .gitignore | 1 + SPECS-EXTENDED/libguestfs/libguestfs.spec | 2 +- SPECS-EXTENDED/ocaml-gettext/gettext-v0.4.2.tbz | Bin 93052 -> 0 bytes 3 files changed, 2 insertions(+), 1 deletion(-) delete mode 100755 SPECS-EXTENDED/ocaml-gettext/gettext-v0.4.2.tbz diff --git a/.gitignore b/.gitignore index 1ece7b7c281..43c64855551 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ SPECS/**/*.msp SPECS/**/*.rar SPECS/**/*.rpm SPECS/**/*.tar +SPECS/**/*.tbz SPECS/**/*.tgz SPECS/**/*.txz SPECS/**/*.xar diff --git a/SPECS-EXTENDED/libguestfs/libguestfs.spec b/SPECS-EXTENDED/libguestfs/libguestfs.spec index ab3a3b95bd0..f97b9b72530 100644 --- a/SPECS-EXTENDED/libguestfs/libguestfs.spec +++ b/SPECS-EXTENDED/libguestfs/libguestfs.spec @@ -783,7 +783,7 @@ sed -e "s|@PWD@|$(pwd)|" %{SOURCE6} > yum.conf %build -# "--with-distro=REDHAT" is used to indicated Mariner is "Fedora-like" in package naming +# "--with-distro=REDHAT" is used to indicate Mariner is "Fedora-like" in package naming %{configure} \ PYTHON=%{__python3} \ --with-distro=REDHAT \ diff --git a/SPECS-EXTENDED/ocaml-gettext/gettext-v0.4.2.tbz b/SPECS-EXTENDED/ocaml-gettext/gettext-v0.4.2.tbz deleted file mode 100755 index 46423f46725f43651b04d0c37e5714214bf174c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93052 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

ZAsqr1F$ZdweR@HcmC}ffj1Umhio$ll1`_)hg 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 H8&4(xSoPr+ From d2c7907cc0f8626b5768dc8cb811174f616afe67 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 11:09:48 -0800 Subject: [PATCH 20/23] Remove source1 in supermin --- SPECS-EXTENDED/supermin/supermin.spec | 1 - 1 file changed, 1 deletion(-) diff --git a/SPECS-EXTENDED/supermin/supermin.spec b/SPECS-EXTENDED/supermin/supermin.spec index f23e5e87f40..089a04edc6b 100644 --- a/SPECS-EXTENDED/supermin/supermin.spec +++ b/SPECS-EXTENDED/supermin/supermin.spec @@ -27,7 +27,6 @@ Release: 1%{?dist} License: GPLv2+ URL: https://github.com/libguestfs/supermin Source0: https://download.libguestfs.org/supermin/%{source_directory}/%{name}-%{version}.tar.gz -Source1: https://download.libguestfs.org/supermin/%{source_directory}/%{name}-%{version}.tar.gz.sig Patch0: %{name}-mariner.patch BuildRequires: /usr/bin/pod2man From 52ed6c8ac4e759638d018f7677814e493980bd88 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 11:12:10 -0800 Subject: [PATCH 21/23] Remove sig from supermin json --- SPECS-EXTENDED/supermin/supermin.signatures.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/SPECS-EXTENDED/supermin/supermin.signatures.json b/SPECS-EXTENDED/supermin/supermin.signatures.json index cc939ed93f2..a53b79473b1 100644 --- a/SPECS-EXTENDED/supermin/supermin.signatures.json +++ b/SPECS-EXTENDED/supermin/supermin.signatures.json @@ -2,8 +2,7 @@ "Signatures": { "libguestfs.keyring": "de74373a15bd572ad74f276ee063d2cefa915470863829c0dda6af488d6315d8", "supermin-5.2.1.tar.gz": "c45d8479b6da8ea55ca2c4b82b2c8bc7c2e6f724cf59c980df1dec93fb578ffb", - "supermin-5.2.1.tar.gz.sig": "d677fe670a6f1a9ba4b034fd10760e5c69163e89f4fd346bd8f4a5a6779d1c1d", "supermin-find-requires": "2adbf0ddcd86bde7151679abb8876ba769807c2cfc92306cfecab976cdfc4935", "supermin.attr": "6046070fd8ddb5452292a9e21fe5c8235ac12f1993f7d64f828c099bf22493c6" } -} \ No newline at end of file +} From 39187ff9ee09cce024dcae3fc99f6ef388cf5ec8 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 11:16:19 -0800 Subject: [PATCH 22/23] libguestfs sigs fix --- .../libguestfs/libguestfs-1.44.0.tar.gz.sig | 17 ----------------- .../libguestfs/libguestfs.signatures.json | 2 +- 2 files changed, 1 insertion(+), 18 deletions(-) delete mode 100644 SPECS-EXTENDED/libguestfs/libguestfs-1.44.0.tar.gz.sig diff --git a/SPECS-EXTENDED/libguestfs/libguestfs-1.44.0.tar.gz.sig b/SPECS-EXTENDED/libguestfs/libguestfs-1.44.0.tar.gz.sig deleted file mode 100644 index 131c279b53e..00000000000 --- a/SPECS-EXTENDED/libguestfs/libguestfs-1.44.0.tar.gz.sig +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAl/1jrcRHHJpY2hAYW5u -ZXhpYS5vcmcACgkQkXOPc+G3aKCBcQ/+JwE8JTm3PdTPGoKxCqSgAOirbqE4ZvMY -p/3y5mexagcWXx6X2Y+u6dlybS06jFR8TkbjdE3VAhhJo0C8l1vfvUTWKVDZoBhG -3jZ6e+exff3VEUY4nFIVvYPNP+/J1BCiexMO0/2f1MDKwnJ73je9GlzwPEpdqPj/ -jSxaAy1G/rA5qV5rWQd4n5S9m8zRnf1lnM7YI7I0PunC2Wt/U6BZidL/FVVWVBxV -DGKTIy7GgWnfGWdqJ+Wi9o9QCJH/9FGTP35xonyQEM/7GI+jLz+a9g2xgvv584Ni -FF0Gqywrp5QFd13Nj3MPM7MXjGjUY5vB964k3mgE4fH91CnVvisRWfUCCo+c/9wG -odS0YTrveWJpm0oYU2tL3AjahRclskAxXEIxx9kbnWMUTrpXG0r8G4+vE+estCjb -mbyK5FQh2KASqNgmeopjK9DAEwD7SfPyHmPQ07Q76Pgl8X+FfBX2uyXBjaR5IJJJ -qVVamdVtPilqwWqQ8hGkKE0qVKqZHGCOJ8+AkQjHjUtSVegT6zHmCG/bM4im1dGV -r9fv6oQ7kWViz8mBluoETWr5sd2AfLOdLS8A42JaOnU7ASJUX/9eN0Y9u4BYC9P3 -l+QXikyq6T/4iC+tADOYGBr9uNitksLwSSUYScpnN+4AY+M+qjXTBq38MEHmwcgK -5mwscgQefcY= -=UrAA ------END PGP SIGNATURE----- diff --git a/SPECS-EXTENDED/libguestfs/libguestfs.signatures.json b/SPECS-EXTENDED/libguestfs/libguestfs.signatures.json index 060ae1cdd36..b1d2a41da85 100644 --- a/SPECS-EXTENDED/libguestfs/libguestfs.signatures.json +++ b/SPECS-EXTENDED/libguestfs/libguestfs.signatures.json @@ -6,4 +6,4 @@ "libguestfs-1.44.0.tar.gz": "0ec7b44a4c50e928583c56099da31ceb9680766043bd7d468f3ca7b741c55d21", "yum.conf.in": "2ca1e0ea6814436211715f14975e211263db10f09fca1fdef51c5aa3fe52a357" } -} \ No newline at end of file +} From 46f3f22e8619956a17e4af9f520e7c3e8c88b653 Mon Sep 17 00:00:00 2001 From: Thomas Crain Date: Fri, 21 Jan 2022 11:22:37 -0800 Subject: [PATCH 23/23] Fix supermin json --- SPECS-EXTENDED/supermin/supermin.signatures.json | 1 - 1 file changed, 1 deletion(-) diff --git a/SPECS-EXTENDED/supermin/supermin.signatures.json b/SPECS-EXTENDED/supermin/supermin.signatures.json index a53b79473b1..53bef4a2acc 100644 --- a/SPECS-EXTENDED/supermin/supermin.signatures.json +++ b/SPECS-EXTENDED/supermin/supermin.signatures.json @@ -1,6 +1,5 @@ { "Signatures": { - "libguestfs.keyring": "de74373a15bd572ad74f276ee063d2cefa915470863829c0dda6af488d6315d8", "supermin-5.2.1.tar.gz": "c45d8479b6da8ea55ca2c4b82b2c8bc7c2e6f724cf59c980df1dec93fb578ffb", "supermin-find-requires": "2adbf0ddcd86bde7151679abb8876ba769807c2cfc92306cfecab976cdfc4935", "supermin.attr": "6046070fd8ddb5452292a9e21fe5c8235ac12f1993f7d64f828c099bf22493c6"