mtasaka / rpms / inchi

Forked from rpms/inchi 2 years ago
Clone
afb5ea2
%define inchi_so_ver 1.06.00
afb5ea2
%define url_ver 106
fa9afcd
fa9afcd
Summary: The IUPAC International Chemical Identifier library
fa9afcd
Name: inchi
afb5ea2
Version: 1.0.6
6ef0b9e
Release: 3%{?dist}
151fcfe
URL: https://www.inchi-trust.org/about-the-inchi-standard/
151fcfe
Source0: https://www.inchi-trust.org/download/%{url_ver}/INCHI-1-SRC.zip
151fcfe
Source1: https://www.inchi-trust.org/download/%{url_ver}/INCHI-1-DOC.zip
151fcfe
Source2: https://www.inchi-trust.org/download/%{url_ver}/INCHI-1-TEST.zip
fa9afcd
Patch0: %{name}-rpm.patch
6ef0b9e
# reported upstream:
6ef0b9e
# https://sourceforge.net/p/inchi/bugs/77/
6ef0b9e
Patch1: %{name}-1.0.6-0001-MolfileReadCountsLine-fix-storing-n_atoms-n_bonds-me.patch
fa9afcd
License: LGPLv2+
Dominik Mierzejewski 174f45b
BuildRequires: dos2unix
151fcfe
BuildRequires: gcc
73aae96
BuildRequires: make
fa9afcd
fa9afcd
%description
fa9afcd
The IUPAC International Chemical Identifier (InChITM) is a non-proprietary
fa9afcd
identifier for chemical substances that can be used in printed and
fa9afcd
electronic data sources thus enabling easier linking of diverse data
fa9afcd
compilations. It was developed under IUPAC Project 2000-025-1-800 during
fa9afcd
the period 2000-2004. Details of the project and the history of its
fa9afcd
progress are available from the project web site.
fa9afcd
Dominik Mierzejewski dafac14
This package contains the command line conversion utility.
Dominik Mierzejewski dafac14
Dominik Mierzejewski dafac14
%package libs
Dominik Mierzejewski dafac14
Summary: The IUPAC International Chemical Identifier library
Dominik Mierzejewski dafac14
Dominik Mierzejewski dafac14
%description libs
Dominik Mierzejewski dafac14
The IUPAC International Chemical Identifier (InChITM) is a non-proprietary
Dominik Mierzejewski dafac14
identifier for chemical substances that can be used in printed and
Dominik Mierzejewski dafac14
electronic data sources thus enabling easier linking of diverse data
Dominik Mierzejewski dafac14
compilations. It was developed under IUPAC Project 2000-025-1-800 during
Dominik Mierzejewski dafac14
the period 2000-2004. Details of the project and the history of its
Dominik Mierzejewski dafac14
progress are available from the project web site.
Dominik Mierzejewski dafac14
fa9afcd
%package devel
fa9afcd
Summary: Development headers for the InChI library
Dominik Mierzejewski dafac14
Requires: %{name}-libs%{_isa} = %{version}-%{release}
fa9afcd
fa9afcd
%description devel
fa9afcd
The inchi-devel package includes the header files and libraries
fa9afcd
necessary for developing programs using the InChI library.
fa9afcd
fa9afcd
If you are going to develop programs which will use this library
fa9afcd
you should install inchi-devel.  You'll also need to have the
fa9afcd
inchi package installed.
fa9afcd
da84fb7
%package doc
da84fb7
Summary: Documentation for the InChI library
da84fb7
Requires: %{name} = %{version}-%{release}
da84fb7
BuildArch: noarch
da84fb7
da84fb7
%description doc
da84fb7
The inchi-doc package contains user documentation for the InChI software
da84fb7
and InChI library API reference for developers.
da84fb7
fa9afcd
%prep
Dominik 'Rathann' Mierzejewski d1e2110
%setup -q -n INCHI-1-SRC -a 1 -a 2
fa9afcd
%patch0 -p1 -b .r
6ef0b9e
%patch1 -p1 -b .big_endian
afb5ea2
for file in readme.txt ; do
Dominik Mierzejewski 174f45b
  dos2unix -k $file
Dominik Mierzejewski 174f45b
done
Dominik Mierzejewski dafac14
pushd INCHI-1-TEST/test
afb5ea2
unzip -d reference -qq -a test-results.zip
afb5ea2
unzip -qq -a test-datasets.zip
afb5ea2
dos2unix -k reference/*.inc *.sdf
afb5ea2
for f in inchify_{InChI_TestSet,zzp} ; do
afb5ea2
    sed -e 's,REM,#,g' -e 's,/,-,g' -e 's,NUL,/dev/null,g' -e 's,inchi-1.exe,../../INCHI_EXE/bin/Linux/inchi-1,g' ${f}.cmd >${f}.sh
afb5ea2
    dos2unix ${f}.sh
afb5ea2
done
Dominik Mierzejewski dafac14
popd
fa9afcd
fa9afcd
%build
Dominik 'Rathann' Mierzejewski d1e2110
pushd INCHI_API/demos/inchi_main/gcc
afb5ea2
%make_build SHARED_LINK_PARM="%{optflags}" OPTFLAGS="%{optflags} -Wno-comment -Wno-parentheses -Wno-unused -Wno-unused-but-set-variable"
afb5ea2
popd
afb5ea2
pushd INCHI_EXE/inchi-1/gcc
afb5ea2
%make_build LINKER_OPTIONS="%{optflags}" OPTFLAGS="%{optflags} -Wno-comment -Wno-parentheses -Wno-unused -Wno-unused-but-set-variable"
fa9afcd
popd
fa9afcd
fa9afcd
%install
Dominik Mierzejewski dafac14
mkdir -p $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}/inchi}
afb5ea2
install -pm 755 INCHI_EXE/bin/Linux/inchi-1 %{buildroot}%{_bindir}/
Dominik 'Rathann' Mierzejewski d1e2110
install -p INCHI_API/bin/Linux/libinchi.so.%{inchi_so_ver} $RPM_BUILD_ROOT%{_libdir}
c844f1f
ln -s libinchi.so.%{inchi_so_ver} $RPM_BUILD_ROOT%{_libdir}/libinchi.so.1
c844f1f
ln -s libinchi.so.1               $RPM_BUILD_ROOT%{_libdir}/libinchi.so
b2080ce
install -pm644 INCHI_BASE/src/{ichisize,inchi_api,ixa}.h $RPM_BUILD_ROOT%{_includedir}/inchi
fa9afcd
Dominik Mierzejewski dafac14
%check
Dominik 'Rathann' Mierzejewski d1e2110
export LD_LIBRARY_PATH=$(pwd)/INCHI_API/bin/Linux/
Dominik Mierzejewski dafac14
pushd INCHI-1-TEST/test
afb5ea2
for f in inchify_{InChI_TestSet,zzp} ; do
afb5ea2
    sh ./${f}.sh
afb5ea2
done
afb5ea2
for t in its-*.inc zzp-*.inc ; do diff -u reference/$t $t ; done
Dominik Mierzejewski dafac14
popd
fa9afcd
fa9afcd
%files
Dominik Mierzejewski dafac14
%{_bindir}/inchi-1
Dominik Mierzejewski dafac14
Dominik Mierzejewski dafac14
%files libs
afb5ea2
%license LICENCE.pdf
Dominik 'Rathann' Mierzejewski d1e2110
%doc readme.txt
Dominik 'Rathann' Mierzejewski d1e2110
%{_libdir}/libinchi.so.1*
fa9afcd
fa9afcd
%files devel
fa9afcd
%{_includedir}/inchi
c844f1f
%{_libdir}/libinchi.so
fa9afcd
da84fb7
%files doc
c844f1f
%doc INCHI-1-DOC/*
da84fb7
fa9afcd
%changelog
6ef0b9e
* Thu Nov 25 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.0.6-3
6ef0b9e
- Fix member read size mistake, especially on big endian (#1930943)
6ef0b9e
94ec3b8
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.6-2
94ec3b8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
94ec3b8
afb5ea2
* Fri Feb 19 2021 Dominik Mierzejewski <rpm@greysector.net> 1.0.6-1
afb5ea2
- update to 1.0.6 (#1910095)
481ca94
- allow tests to fail on s390x (#1930943)
afb5ea2
b2080ce
* Thu Feb  4 2021 Jerry James <loganjerry@gmail.com> - 1.0.5-12
b2080ce
- Install ichisize.h (bz 1911393)
b2080ce
4399000
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-11
4399000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
4399000
3ab877a
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-10
3ab877a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
3ab877a
2bbff50
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-9
2bbff50
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
2bbff50
8f71af8
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-8
8f71af8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
8f71af8
a63dad4
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-7
a63dad4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
a63dad4
151fcfe
* Sun Jul 22 2018 Dominik Mierzejewski <rpm@greysector.net> 1.0.5-6
151fcfe
- Add BR: gcc for https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot
151fcfe
- Drop unnecessary scriptlets
151fcfe
- Drop ancient Obsoletes:
151fcfe
- Switch to HTTPS in URLs
151fcfe
2ebb06f
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-5
2ebb06f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
2ebb06f
a1c269f
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-4
a1c269f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
a1c269f
fa85852
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-3
fa85852
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
fa85852
bae182b
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-2
bae182b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
bae182b
ba7e6bd
* Tue Mar 21 2017 Dominik Mierzejewski <rpm@greysector.net> 1.0.5-1
ba7e6bd
- update to 1.05 (final)
ba7e6bd
- drop obsolete patch
ba7e6bd
b6a6d80
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-0.3
b6a6d80
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
b6a6d80
Dominik 'Rathann' Mierzejewski f44372d
* Tue Oct 11 2016 Dominik Mierzejewski <rpm@greysector.net> 1.0.5-0.2
Dominik 'Rathann' Mierzejewski f44372d
- fix some misc issues (patch by Burt Leland and Noel O'Boyle)
Dominik 'Rathann' Mierzejewski f44372d
- silence some harmless warnings to reduce gcc warning spam
Dominik 'Rathann' Mierzejewski f44372d
Dominik 'Rathann' Mierzejewski d1e2110
* Fri Oct 07 2016 Dominik Mierzejewski <rpm@greysector.net> 1.0.5-0.1
Dominik 'Rathann' Mierzejewski d1e2110
- update to 1.05 (pre-release)
Dominik 'Rathann' Mierzejewski d1e2110
- update URLs
Dominik 'Rathann' Mierzejewski d1e2110
- include new IXA API header
Dominik 'Rathann' Mierzejewski d1e2110
- use license macro
Dominik 'Rathann' Mierzejewski d1e2110
- drop obsolete defattr
Dominik 'Rathann' Mierzejewski d1e2110
6eee612
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.4-10
6eee612
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6eee612
4bdac24
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.4-9
4bdac24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
4bdac24
f4ab58e
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.4-8
f4ab58e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
f4ab58e
8e90f42
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.4-7
8e90f42
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
8e90f42
Dominik Mierzejewski dafac14
* Thu May 01 2014 Dominik Mierzejewski <rpm@greysector.net> 1.0.4-6
Dominik Mierzejewski dafac14
- update source URLs
Dominik Mierzejewski dafac14
- drop obsolete specfile parts
Dominik Mierzejewski dafac14
- enable testsuite
Dominik Mierzejewski dafac14
- build CLI tool and move libinchi to -libs subpackage
Dominik Mierzejewski dafac14
- fix undefined weak symbol warnings for libinchi
Dominik Mierzejewski dafac14
dd7d388
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.4-5
dd7d388
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
dd7d388
6a8a71d
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.4-4
6a8a71d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6a8a71d
dbe58ee
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.4-3
dbe58ee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
dbe58ee
6b58cc5
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.4-2
6b58cc5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
6b58cc5
Dominik Mierzejewski 174f45b
* Wed Oct 12 2011 Dominik Mierzejewski <rpm@greysector.net> 1.0.4-1
Dominik Mierzejewski 174f45b
- update to 1.04
Dominik Mierzejewski 174f45b
- update homepage and source URLs
Dominik Mierzejewski 174f45b
- use dos2unix for EOL conversion
Dominik Mierzejewski 174f45b
0293125
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-2
0293125
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
0293125
c844f1f
* Wed Jul 07 2010 Dominik Mierzejewski <rpm@greysector.net> 1.0.3-1
c844f1f
- updated to 1.03 (ABI break)
c844f1f
- rebased patch
c844f1f
da84fb7
* Thu Oct 08 2009 Dominik Mierzejewski <rpm@greysector.net> 1.0.2-2
da84fb7
- added doc subpackage (based on a patch by Takanori MATSUURA)
da84fb7
451569b
* Wed Aug 26 2009 Dominik Mierzejewski <rpm@greysector.net> 1.0.2-1
451569b
- updated to final 1.02 release (unfortunately, it breaks ABI)
451569b
e945003
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-0.5
e945003
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
e945003
f5664c6
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-0.4
f5664c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f5664c6
8721e74
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.0.2-0.3
8721e74
- Autorebuild for GCC 4.3
8721e74
fa9afcd
* Mon Oct 01 2007 Dominik Mierzejewski <rpm@greysector.net> 1.0.2-0.2
fa9afcd
- updated license tag
fa9afcd
- fixed non-Unix EOLs in docs
fa9afcd
- fixed dangling symlinks
fa9afcd
fa9afcd
* Thu Sep 06 2007 Dominik Mierzejewski <rpm@greysector.net> 1.0.2-0.1
fa9afcd
- updated to 1.02b
fa9afcd
- dropped WDI patch (upstream'd)
fa9afcd
- updated license tag
fa9afcd
fa9afcd
* Sun Jul 01 2007 Dominik Mierzejewski <rpm@greysector.net> 1.0.1-8
fa9afcd
- initial build