Sergio Pascual 649da9c
# We keep track manually of the library version
Sergio Pascual 649da9c
%global liblongver 0.0.0
Sergio Pascual 649da9c
%global libshortver 0
Sergio Pascual 649da9c
Sergio Pascual 649da9c
Name: cmpfit
Sergio Pascual 649da9c
Version: 1.2
c1c9e46
Release: 5%{?dist}
Sergio Pascual 649da9c
Summary: A MINPACK-1 Least Squares Fitting Library in C
Sergio Pascual 649da9c
Sergio Pascual 649da9c
License: BSD
Sergio Pascual 649da9c
URL: http://cow.physics.wisc.edu/~craigm/idl/cmpfit.html
Sergio Pascual 649da9c
Source0: http://cow.physics.wisc.edu/~craigm/idl/down/%{name}-%{version}.zip
Sergio Pascual 649da9c
83109f7
# patches generated using the updated sources at fityk project
83109f7
# original author emailed updated package to fityk developer (Marcin Wojdyr)
83109f7
# sources can be seen here - https://github.com/wojdyr/fityk/tree/master/fityk/cmpfit
83109f7
Patch0: header_file.patch
83109f7
Patch1: source_file.patch
83109f7
Sergio Pascual 649da9c
%description
Sergio Pascual 649da9c
CMPFIT uses the Levenberg-Marquardt technique to solve the least-squares 
Sergio Pascual 649da9c
problem. In its typical use, CMPFIT will be used to fit a user-supplied 
Sergio Pascual 649da9c
function (the "model") to user-supplied data points (the "data") by adjusting 
Sergio Pascual 649da9c
a set of parameters. CMPFIT is based upon MINPACK-1 (LMDIF.F) by More' and 
Sergio Pascual 649da9c
collaborators. 
Sergio Pascual 649da9c
Sergio Pascual 649da9c
%package devel
Sergio Pascual 649da9c
Summary: Headers for developing programs that will use %{name}
Sergio Pascual 649da9c
Group: Development/Libraries
Sergio Pascual 649da9c
Requires: %{name}%{?_isa} = %{version}-%{release} 
Sergio Pascual 649da9c
Sergio Pascual 649da9c
%description devel
Sergio Pascual 649da9c
These are the header files and libraries needed to develop a %{name} 
Sergio Pascual 649da9c
application.
Sergio Pascual 649da9c
Sergio Pascual 649da9c
%prep
83109f7
%setup -q
83109f7
%patch0
83109f7
%patch1
6e706ac
Sergio Pascual 649da9c
%build
Sergio Pascual 649da9c
# Manual build, makefile only does static library
Sergio Pascual 649da9c
gcc %{optflags} -fpic -c -o mpfit.o mpfit.c
Sergio Pascual 649da9c
gcc -shared -Wl,-soname,libmpfit.so.%{libshortver} -o libmpfit.so.%{liblongver} mpfit.o -lm
Sergio Pascual 649da9c
Sergio Pascual 649da9c
%install
Sergio Pascual 649da9c
mkdir -p  %{buildroot}/%{_includedir}
Sergio Pascual 649da9c
mkdir -p  %{buildroot}/%{_libdir}
Sergio Pascual 649da9c
Sergio Pascual 649da9c
cp mpfit.h %{buildroot}/%{_includedir}
Sergio Pascual 649da9c
cp libmpfit.so.%{liblongver} %{buildroot}/%{_libdir}
Sergio Pascual 649da9c
pushd %{buildroot}/%{_libdir}
Sergio Pascual 649da9c
ln -s libmpfit.so.%{liblongver} libmpfit.so.%{libshortver}
Sergio Pascual 649da9c
ln -s libmpfit.so.%{liblongver} libmpfit.so
Sergio Pascual 649da9c
popd
Sergio Pascual 649da9c
Sergio Pascual 649da9c
%post -p /sbin/ldconfig
Sergio Pascual 649da9c
Sergio Pascual 649da9c
%postun -p /sbin/ldconfig
Sergio Pascual 649da9c
Sergio Pascual 649da9c
%files
Sergio Pascual 649da9c
%doc README DISCLAIMER
Sergio Pascual 649da9c
%{_libdir}/libmpfit.so.%{liblongver}
Sergio Pascual 649da9c
%{_libdir}/libmpfit.so.%{libshortver}
Sergio Pascual 649da9c
Sergio Pascual 649da9c
%files devel
Sergio Pascual 649da9c
%{_includedir}/mpfit.h
Sergio Pascual 649da9c
%{_libdir}/libmpfit.so
Sergio Pascual 649da9c
Sergio Pascual 649da9c
%changelog
c1c9e46
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-5
c1c9e46
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
c1c9e46
cf202bf
* Fri Jun 06 2014 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 1.2-5
cf202bf
- Reverted patch
cf202bf
6e706ac
* Thu Jun 05 2014 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 1.2-4
6e706ac
- Correct patch added
6e706ac
83109f7
* Thu Jun 05 2014 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 1.2-3
83109f7
- Updating package to version available from fityk github repo
83109f7
- update obtained via email from original author of mpfit by fityk devel
83109f7
- Added patch from Marcin Wojdyr (fityk github repo)
83109f7
Sergio Pascual 649da9c
* Fri Mar 07 2014 Sergio Pascual <sergiopr at fedoraproject.org> - 1.2-2
Sergio Pascual 649da9c
- Add license in DISCLAIMER
Sergio Pascual 649da9c
- Update requires in cmpfit-devel
Sergio Pascual 649da9c
Sergio Pascual 649da9c
* Fri Aug 16 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 1.2-1
Sergio Pascual 649da9c
- Initial spec