|
Tim Fenn |
a54da77 |
Summary: Crystallographic Binary File and Image Library
|
|
Tim Fenn |
a54da77 |
Name: CBFlib
|
|
Orion Poplawski |
aef3f23 |
Version: 0.9.5.15
|
|
|
feecd0e |
Release: 3%{?dist}
|
|
Tim Fenn |
a54da77 |
# library files (*.so*) are LGPLv2+, all else is GPLv2+
|
|
Tim Fenn |
a54da77 |
License: GPLv2+ and (GPLv2+ or LGPLv2+)
|
|
Tim Fenn |
a54da77 |
Group: System Environment/Libraries
|
|
Tim Fenn |
a54da77 |
URL: http://www.bernstein-plus-sons.com/software/CBF
|
|
Tim Fenn |
a54da77 |
Source0: http://downloads.sourceforge.net/cbflib/%{name}-%{version}.tar.gz
|
|
Tim Fenn |
a54da77 |
BuildRequires: gcc-gfortran
|
|
Tim Fenn |
3146397 |
BuildRequires: hdf5-devel
|
|
Tim Fenn |
3146397 |
BuildRequires: pcre-devel
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%description
|
|
Tim Fenn |
a54da77 |
CBFlib (Crystallographic Binary File library) is a library of ANSI-C
|
|
Tim Fenn |
a54da77 |
functions providing a simple mechanism for accessing Crystallographic
|
|
Tim Fenn |
a54da77 |
Binary Files (CBF files) and Image-supporting CIF (imgCIF) files. The
|
|
Tim Fenn |
a54da77 |
CBFlib API is loosely based on the CIFPARSE API for mmCIF files. Like
|
|
Tim Fenn |
a54da77 |
CIFPARSE, CBFlib does not perform any semantic integrity checks;
|
|
Tim Fenn |
a54da77 |
rather it simply provides functions to create, read, modify and write
|
|
Tim Fenn |
a54da77 |
CBF binary data files and imgCIF ASCII data files.
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%package devel
|
|
Tim Fenn |
a54da77 |
Summary: Header files and library for developing programs with cbf
|
|
Tim Fenn |
a54da77 |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Tim Fenn |
a54da77 |
Group: Development/Libraries
|
|
|
fad3eb3 |
Requires: hdf5-devel
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%description devel
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
This package contains libraries and header files needed for program
|
|
Tim Fenn |
a54da77 |
development using the crystallographic binary file and image library.
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%prep
|
|
Tim Fenn |
a54da77 |
%setup -q -n %{name}-%{version}
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
# various cleanups
|
|
Tim Fenn |
a54da77 |
iconv -f iso8859-15 -t utf-8 doc/cif_img_1.5.3_8Jul07.dic > doc/cif_img_1.5.3_8Jul07.dic.conv && mv -f doc/cif_img_1.5.3_8Jul07.dic.conv doc/cif_img_1.5.3_8Jul07.dic
|
|
Tim Fenn |
a54da77 |
rm doc/.symlinks
|
|
Tim Fenn |
a54da77 |
rm doc/.undosymlinks
|
|
Tim Fenn |
a54da77 |
chmod 644 examples/*.c
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%build
|
|
Tim Fenn |
a54da77 |
# make %{?_smp_mflags}
|
|
Tim Fenn |
a54da77 |
cd src
|
|
Tim Fenn |
cf1130a |
gcc -fPIC -DCBF_DONT_USE_LONG_LONG -D_USE_XOPEN_EXTENDED %{optflags} -c *.c -I../include/
|
|
Tim Fenn |
3146397 |
gcc -shared -Wl,-soname,libcbf.so.0 -o libcbf.so.0.0.0 *.o -lhdf5 -lz -lm
|
|
Tim Fenn |
a54da77 |
rm *.o
|
|
Tim Fenn |
a54da77 |
gfortran -fPIC -fno-range-check %{optflags} -c *.f90 -I../include/
|
|
Tim Fenn |
a54da77 |
gfortran -shared -Wl,-soname,libfcb.so.0 -o libfcb.so.0.0.0 *.o
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
cd ../examples
|
|
Tim Fenn |
a54da77 |
utilsublist="adscimg2cbf
|
|
Tim Fenn |
a54da77 |
cbf2adscimg
|
|
Tim Fenn |
a54da77 |
adscimg2cbf"
|
|
Tim Fenn |
a54da77 |
for i in $utilsublist; do
|
|
Tim Fenn |
d2dc6b9 |
gcc %{optflags} ${i}.c ${i}_sub.c -I../include ../src/libcbf.so.0.0.0 -o ${i} -lm
|
|
Tim Fenn |
a54da77 |
done
|
|
Tim Fenn |
3146397 |
# convert_image (taken out due to mktemp call)
|
|
Tim Fenn |
3146397 |
utillist="convert_minicbf
|
|
Tim Fenn |
a54da77 |
makecbf
|
|
Tim Fenn |
a54da77 |
img2cif
|
|
Tim Fenn |
a54da77 |
cif2cbf
|
|
Tim Fenn |
a54da77 |
cif2c"
|
|
Tim Fenn |
a54da77 |
for i in $utillist; do
|
|
Tim Fenn |
a54da77 |
gcc %{optflags} ${i}.c -I../include ../src/libcbf.so.0.0.0 -o ${i} -lm
|
|
Tim Fenn |
a54da77 |
done
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%install
|
|
Tim Fenn |
a54da77 |
rm -rf %{buildroot}
|
|
Tim Fenn |
a54da77 |
# make install DESTDIR=%{buildroot} INSTALL='install -p'
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
mkdir -p %{buildroot}%{_libdir}
|
|
Tim Fenn |
a54da77 |
install -p -m 644 src/*.so* %{buildroot}%{_libdir}/
|
|
Tim Fenn |
a54da77 |
pushd %{buildroot}%{_libdir}
|
|
Tim Fenn |
a54da77 |
chmod +x libcbf.so.0.0.0
|
|
Tim Fenn |
a54da77 |
ln -sf libcbf.so.0.0.0 libcbf.so.0
|
|
Tim Fenn |
a54da77 |
ln -sf libcbf.so.0.0.0 libcbf.so
|
|
Tim Fenn |
a54da77 |
chmod +x libfcb.so.0.0.0
|
|
Tim Fenn |
a54da77 |
ln -sf libfcb.so.0.0.0 libfcb.so.0
|
|
Tim Fenn |
a54da77 |
ln -sf libfcb.so.0.0.0 libfcb.so
|
|
Tim Fenn |
a54da77 |
popd
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
mkdir -p %{buildroot}%{_bindir}
|
|
Tim Fenn |
a54da77 |
utilsublist="adscimg2cbf
|
|
Tim Fenn |
a54da77 |
cbf2adscimg
|
|
Tim Fenn |
a54da77 |
adscimg2cbf"
|
|
Tim Fenn |
a54da77 |
for i in $utilsublist; do
|
|
Tim Fenn |
a54da77 |
install -p -m 755 examples/${i} %{buildroot}%{_bindir}/
|
|
Tim Fenn |
a54da77 |
done
|
|
Tim Fenn |
3146397 |
# convert_image (taken out due to mktemp call)
|
|
Tim Fenn |
3146397 |
utillist="convert_minicbf
|
|
Tim Fenn |
a54da77 |
makecbf
|
|
Tim Fenn |
a54da77 |
img2cif
|
|
Tim Fenn |
a54da77 |
cif2cbf
|
|
Tim Fenn |
a54da77 |
cif2c"
|
|
Tim Fenn |
a54da77 |
for i in $utillist; do
|
|
Tim Fenn |
a54da77 |
install -p -m 755 examples/${i} %{buildroot}%{_bindir}/
|
|
Tim Fenn |
a54da77 |
done
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
mkdir -p %{buildroot}%{_includedir}/cbf
|
|
Tim Fenn |
a54da77 |
install -p -m 644 include/* %{buildroot}%{_includedir}/cbf/
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%post -p /sbin/ldconfig
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%postun -p /sbin/ldconfig
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%clean
|
|
Tim Fenn |
a54da77 |
rm -rf %{buildroot}
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%files
|
|
Orion Poplawski |
bdbc2b5 |
%license doc/gpl.txt
|
|
Orion Poplawski |
bdbc2b5 |
%doc README
|
|
Tim Fenn |
a54da77 |
# GPLv2+
|
|
Tim Fenn |
a54da77 |
%{_bindir}/adscimg2cbf
|
|
Tim Fenn |
a54da77 |
%{_bindir}/cbf2adscimg
|
|
Tim Fenn |
3146397 |
# %{_bindir}/convert_image
|
|
Tim Fenn |
a54da77 |
%{_bindir}/convert_minicbf
|
|
Tim Fenn |
a54da77 |
%{_bindir}/makecbf
|
|
Tim Fenn |
a54da77 |
%{_bindir}/img2cif
|
|
Tim Fenn |
a54da77 |
%{_bindir}/cif2cbf
|
|
Tim Fenn |
a54da77 |
%{_bindir}/cif2c
|
|
Tim Fenn |
a54da77 |
# LGPLv2+
|
|
Tim Fenn |
a54da77 |
%{_libdir}/libcbf.so.0.0.0
|
|
Tim Fenn |
a54da77 |
%{_libdir}/libcbf.so.0
|
|
Tim Fenn |
a54da77 |
%{_libdir}/libfcb.so.0.0.0
|
|
Tim Fenn |
a54da77 |
%{_libdir}/libfcb.so.0
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%files devel
|
|
Tim Fenn |
a54da77 |
# GPLv2+
|
|
Tim Fenn |
a54da77 |
%doc doc
|
|
Tim Fenn |
a54da77 |
# LGPLv2+
|
|
Tim Fenn |
a54da77 |
%{_libdir}/libcbf.so
|
|
Tim Fenn |
a54da77 |
%{_libdir}/libfcb.so
|
|
Tim Fenn |
a54da77 |
# GPLv2+
|
|
Tim Fenn |
a54da77 |
%{_includedir}/cbf
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
%changelog
|
|
|
feecd0e |
* Sun Feb 05 2017 Kalev Lember <klember@redhat.com> - 0.9.5.15-3
|
|
|
feecd0e |
- Rebuilt for libgfortran soname bump
|
|
|
feecd0e |
|
|
Orion Poplawski |
f752457 |
* Tue Dec 06 2016 Orion Poplawski <orion@cora.nwra.com> - 0.9.5.15-2
|
|
Orion Poplawski |
f752457 |
- Rebuild for hdf5 1.8.18
|
|
Orion Poplawski |
f752457 |
|
|
Orion Poplawski |
aef3f23 |
* Wed Jun 29 2016 Orion Poplawski <orion@cora.nwra.com> - 0.9.5.15-1
|
|
Orion Poplawski |
aef3f23 |
- Update to 0.9.5.15
|
|
Orion Poplawski |
aef3f23 |
|
|
|
263aaf3 |
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.5.14-3
|
|
|
263aaf3 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
|
|
263aaf3 |
|
|
Orion Poplawski |
55deeb0 |
* Thu Jan 21 2016 Orion Poplawski <orion@cora.nwra.com> - 0.9.5.14-2
|
|
Orion Poplawski |
55deeb0 |
- Rebuild for hdf5 1.8.16
|
|
Orion Poplawski |
55deeb0 |
|
|
Tim Fenn |
d2dc6b9 |
* Mon Dec 28 2015 Tim Fenn <tim.fenn@gmail.com> - 0.9.5.14-1
|
|
Tim Fenn |
d2dc6b9 |
- update to 0.9.5.14
|
|
Tim Fenn |
d2dc6b9 |
|
|
Tim Fenn |
8958cca |
* Mon Jun 29 2015 Tim Fenn <tim.fenn@gmail.com> - 0.9.5.4-1
|
|
Tim Fenn |
8958cca |
- update to 0.9.5.4
|
|
Tim Fenn |
8958cca |
|
|
|
fad3eb3 |
* Mon Jun 22 2015 Ralf Cors├ępius <corsepiu@fedoraproject.org> - 0.9.5.2-4
|
|
|
fad3eb3 |
- Let *-devel Requires: hd5-devel (RHBZ #1233633).
|
|
|
fad3eb3 |
|
|
|
25e736b |
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5.2-3
|
|
|
25e736b |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
|
|
25e736b |
|
|
Orion Poplawski |
24b97a4 |
* Sun May 17 2015 Orion Poplawski <orion@cora.nwra.com> - 0.9.5.2-2
|
|
Orion Poplawski |
24b97a4 |
- Rebuild for hdf5 1.8.15
|
|
Orion Poplawski |
24b97a4 |
|
|
Tim Fenn |
cf1130a |
* Sun Mar 01 2015 Tim Fenn <tim.fenn@gmail.com> - 0.9.5.2-1
|
|
Tim Fenn |
cf1130a |
- update to 0.9.5.2
|
|
Tim Fenn |
cf1130a |
|
|
Orion Poplawski |
9eff8a8 |
* Wed Jan 07 2015 Orion Poplawski <orion@cora.nwra.com> - 0.9.5.1-2
|
|
Orion Poplawski |
9eff8a8 |
- Rebuild for hdf5 1.8.4
|
|
Orion Poplawski |
9eff8a8 |
|
|
Tim Fenn |
3146397 |
* Sun Sep 28 2014 Tim Fenn <tim.fenn@gmail.com> - 0.9.5.1-1
|
|
Tim Fenn |
3146397 |
- update to 0.9.5.1
|
|
Tim Fenn |
3146397 |
- remove convert_image due to mktemp call
|
|
Tim Fenn |
3146397 |
|
|
|
cfc9652 |
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.2.3-7
|
|
|
cfc9652 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
|
|
cfc9652 |
|
|
|
212802d |
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.2.3-6
|
|
|
212802d |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
|
|
212802d |
|
|
|
baf1416 |
* Fri Aug 02 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.2.3-5
|
|
|
baf1416 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
|
|
baf1416 |
|
|
|
639df68 |
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.2.3-4
|
|
|
639df68 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
|
|
639df68 |
|
|
|
380d5cd |
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.2.3-3
|
|
|
380d5cd |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
|
|
380d5cd |
|
|
Tim Fenn |
a54da77 |
* Sun Jan 29 2012 Tim Fenn <tim.fenn@gmail.com> - 0.9.2.3-2
|
|
Tim Fenn |
a54da77 |
- update requires
|
|
Tim Fenn |
a54da77 |
- fix permissions of .c files in examples directory
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
* Fri Dec 30 2011 Tim Fenn <tim.fenn@gmail.com> - 0.9.2.3-1
|
|
Tim Fenn |
a54da77 |
- update to 0.9.2.3
|
|
Tim Fenn |
a54da77 |
- remove duplicate adscimg2cbf
|
|
Tim Fenn |
a54da77 |
- fix typo
|
|
Tim Fenn |
a54da77 |
- use optflags and buildroot instead of RPM_OPT_FLAGS and RPM_BUILD_ROOT
|
|
Tim Fenn |
a54da77 |
- keep gpl.txt in doc dir
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
* Fri Jul 01 2011 Tim Fenn <fenn@stanford.edu> - 0.9.2.2-1
|
|
Tim Fenn |
a54da77 |
- update to 0.9.2.2 (removes pycifrw dependency)
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
* Mon Nov 15 2010 Tim Fenn <fenn@stanford.edu> - 0.9.1-1
|
|
Tim Fenn |
a54da77 |
- update to 0.9.1rc2
|
|
Tim Fenn |
a54da77 |
- add lm to linker for utils
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
* Mon Mar 08 2010 Tim Fenn <fenn@stanford.edu> - 0.9.0-1
|
|
Tim Fenn |
a54da77 |
- update to 0.9.0
|
|
Tim Fenn |
a54da77 |
- include examples
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
* Wed Dec 09 2009 Tim Fenn <fenn@stanford.edu> - 0.8.1-2
|
|
Tim Fenn |
a54da77 |
- add a define to cflags
|
|
Tim Fenn |
a54da77 |
- fix up doc
|
|
Tim Fenn |
a54da77 |
- license update
|
|
Tim Fenn |
a54da77 |
|
|
Tim Fenn |
a54da77 |
* Wed Sep 16 2009 Tim Fenn <fenn@stanford.edu> - 0.8.1-1
|
|
Tim Fenn |
a54da77 |
- initial build
|