From 403945cee96fd3b95a81c208b9a0bb7668983f30 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Fri, 16 Jun 2023 06:54:13 +0000 Subject: automatic import of udunits2 --- .gitignore | 1 + sources | 1 + udunits-2.2.28-fix-xml-path-logic.patch | 12 ++ udunits2.spec | 243 ++++++++++++++++++++++++++++++++ 4 files changed, 257 insertions(+) create mode 100644 sources create mode 100644 udunits-2.2.28-fix-xml-path-logic.patch create mode 100644 udunits2.spec diff --git a/.gitignore b/.gitignore index e69de29..66102ba 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/udunits-2.2.28.tar.gz diff --git a/sources b/sources new file mode 100644 index 0000000..b87a28b --- /dev/null +++ b/sources @@ -0,0 +1 @@ +58259d94f766c13b5b0cf1aed92ebbe3 udunits-2.2.28.tar.gz diff --git a/udunits-2.2.28-fix-xml-path-logic.patch b/udunits-2.2.28-fix-xml-path-logic.patch new file mode 100644 index 0000000..37a9cd2 --- /dev/null +++ b/udunits-2.2.28-fix-xml-path-logic.patch @@ -0,0 +1,12 @@ +diff -up udunits-2.2.28/lib/xml.c.bad-logic udunits-2.2.28/lib/xml.c +--- udunits-2.2.28/lib/xml.c.bad-logic 2021-07-08 10:46:58.419418793 -0400 ++++ udunits-2.2.28/lib/xml.c 2021-07-08 10:47:13.421507912 -0400 +@@ -2217,7 +2217,7 @@ ut_get_path_xml( + *status = UT_OPEN_ENV; + } + else { +- path = default_udunits2_xml_path(); ++ path = DEFAULT_UDUNITS2_XML_PATH; + *status = UT_OPEN_DEFAULT; + } + } diff --git a/udunits2.spec b/udunits2.spec new file mode 100644 index 0000000..61643f5 --- /dev/null +++ b/udunits2.spec @@ -0,0 +1,243 @@ +Name: udunits2 +Version: 2.2.28 +Release: 7%{?dist} +Summary: A library for manipulating units of physical quantities +License: UCAR +URL: http://www.unidata.ucar.edu/software/udunits/ +Source0: ftp://ftp.unidata.ucar.edu/pub/udunits/udunits-%{version}.tar.gz +# default_udunits2_xml_path() is buggy and broken +Patch0: udunits-2.2.28-fix-xml-path-logic.patch +BuildRequires: make +BuildRequires: gcc-c++, groff, byacc, expat-devel, CUnit-devel +BuildRequires: chrpath +BuildRequires: texinfo +BuildRequires: texinfo-tex +# workaround touching configure during build by the %%configure macro on ppc64le RHEL 7 +# can go away when upstream refreshes the autoconf/libtool files +%if 0%{?rhel} == 7 +%ifarch ppc64le +BuildRequires: texinfo-tex +%endif +%endif + +%description +The Unidata units utility, udunits2, supports conversion of unit specifications +between formatted and binary forms, arithmetic manipulation of unit +specifications, and conversion of values between compatible scales of +measurement. A unit is the amount by which a physical quantity is measured. For +example: + + Physical Quantity Possible Unit + _________________ _____________ + time weeks + distance centimeters + power watts + +This utility works interactively and has two modes. In one mode, both an input +and output unit specification are given, causing the utility to print the +conversion between them. In the other mode, only an input unit specification is +given. This causes the utility to print the definition -- in standard units -- +of the input unit. + +%package devel +Summary: Headers and libraries for udunits2 +Requires: %{name} = %{version}-%{release} + +%description devel +This package contains the files needed for compiling programs using +the udunits2 library. + +%prep +%setup -q -n udunits-%{version} +%patch0 -p1 -b .bad-logic + +%build +%configure --disable-static --docdir %{_docdir}/%{name} +make %{?_smp_mflags} + +%install +make DESTDIR=%{buildroot} install install-html install-pdf +# Remove rpath +chrpath -d %{buildroot}%{_bindir}/* +# Install info and doc +mkdir -p %{buildroot}%{_infodir}/ +install -p -m0644 %{name}.info %{buildroot}%{_infodir} +# we get this in %%license +rm -rf %{buildroot}%{_docdir}/%{name}/COPYRIGHT + +# We need to do this to avoid conflicting with udunits v1 +mkdir -p %{buildroot}%{_includedir}/%{name}/ +mv %{buildroot}%{_includedir}/*.h %{buildroot}%{_includedir}/%{name}/ +rm -rf %{buildroot}%{_libdir}/*.la +rm -rf %{buildroot}%{_infodir}/dir + +%check +make check + +%files +%license COPYRIGHT +%{_bindir}/%{name} +%{_datadir}/udunits/ +%{_infodir}/%{name}*.info* +%{_libdir}/libudunits2.so.* +%doc %{_docdir}/%{name} + +%files devel +%{_includedir}/%{name}/ +%{_libdir}/libudunits2.so + +%changelog +* Sat Jan 21 2023 Fedora Release Engineering - 2.2.28-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sat Jul 23 2022 Fedora Release Engineering - 2.2.28-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sat Jan 22 2022 Fedora Release Engineering - 2.2.28-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 2.2.28-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jul 8 2021 Tom Callaway - 2.2.28-3 +- fix default xml path to be correct + +* Wed Jan 27 2021 Fedora Release Engineering - 2.2.28-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Dec 30 2020 Tom Callaway - 2.2.28-1 +- update to 2.2.28 + +* Mon Aug 03 2020 Orion Poplawski - 2.2.26-9 +- Add BR on /usr/bin/makeinfo,texi2dvi (FTBFS bz#1865588) + +* Sat Aug 01 2020 Fedora Release Engineering - 2.2.26-8 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 2.2.26-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jan 31 2020 Fedora Release Engineering - 2.2.26-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jul 27 2019 Fedora Release Engineering - 2.2.26-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Feb 03 2019 Fedora Release Engineering - 2.2.26-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 2.2.26-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Feb 09 2018 Fedora Release Engineering - 2.2.26-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jan 10 2018 Tom Callaway - 2.2.26-1 +- update to 2.2.26 + +* Thu Aug 03 2017 Fedora Release Engineering - 2.2.25-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 2.2.25-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon May 22 2017 Tom Callaway - 2.2.25-1 +- update to 2.2.25 + +* Sat Feb 11 2017 Fedora Release Engineering - 2.2.23-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Jan 20 2017 Orion Poplawski - 2.2.23-1 +- Update to 2.2.23 + +* Tue Jan 10 2017 Orion Poplawski - 2.2.21-1 +- Update to 2.2.21 + +* Tue May 17 2016 Tom Callaway 2.2.20-4 +- fix license tag +- handle license file properly + +* Fri Feb 05 2016 Fedora Release Engineering - 2.2.20-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Dec 08 2015 Dan HorĂ¡k - 2.2.20-2 +- fix build in ppc64le EPEL-7 + +* Mon Oct 26 2015 Orion Poplawski - 2.2.20-1 +- Update to 2.2.20 + +* Fri Jun 19 2015 Fedora Release Engineering - 2.2.19-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Apr 2 2015 Orion Poplawski - 2.2.19-1 +- Update to 2.2.19 + +* Mon Feb 9 2015 Orion Poplawski - 2.2.18-1 +- Update to 2.2.18 + +* Fri Sep 5 2014 Orion Poplawski - 2.2.17-1 +- Update to 2.2.17 + +* Fri Sep 5 2014 Orion Poplawski - 2.2.16-3 +- Strip rpath from binaries + +* Mon Aug 18 2014 Fedora Release Engineering - 2.2.16-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Aug 11 2014 Orion Poplawski - 2.2.16-1 +- Update to 2.2.16 + +* Mon Jun 23 2014 Orion Poplawski - 2.2.14-1 +- Update to 2.2.14 + +* Fri Jun 13 2014 Orion Poplawski - 2.2.13-1 +- Update to 2.2.13 + +* Sun Jun 08 2014 Fedora Release Engineering - 2.2.12-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Jun 4 2014 Orion Poplawski - 2.2.12-2 +- Move doc dir to udunits2 to avoid conflicts (bug #1104766) + +* Tue Jun 3 2014 Orion Poplawski - 2.2.12-1 +- Update to 2.2.12 (fixes bug #1076802 - partial expat bundling) +- Enable tests (bug #1076799) + +* Sun Aug 04 2013 Fedora Release Engineering - 2.1.24-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Feb 15 2013 Fedora Release Engineering - 2.1.24-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Jul 22 2012 Fedora Release Engineering - 2.1.24-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 2.1.24-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Nov 9 2011 Orion Poplawski - 2.1.24-1 +- Update to 2.1.24 +- Install docs via install-html/pdf + +* Mon Nov 7 2011 Orion Poplawski - 2.1.22-1 +- Update to 2.1.22 + +* Mon Feb 07 2011 Fedora Release Engineering - 2.1.19-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Nov 15 2010 Tom "spot" Callaway - 2.1.19-1 +- update to 2.1.19 + +* Thu Jul 1 2010 Tom "spot" Callaway - 2.1.17-3 +- missing BuildRequires: expat-devel + +* Wed Jun 30 2010 Tom "spot" Callaway - 2.1.17-2 +- tag mistake + +* Wed Jun 30 2010 Tom "spot" Callaway - 2.1.17-1 +- update to 2.1.17 +- cleanup spec file + +* Sun Dec 6 2009 Tom "spot" Callaway - 2.1.11-1 +- initial package for udunits2: 2.1.11 -- cgit v1.2.3