commit 28bcb081e3a810cc94d8f17335dc51795f380c51
Author: Jakub Bogusz <[email protected]>
Date:   Thu Jun 22 18:03:09 2017 +0200

    - updated to 1.05
    - updated rpm patch

 inchi-rpm.patch | 179 ++++++++++++++++++++++++++++++++++++++++++++++++--------
 inchi.spec      |  57 ++++++++++--------
 2 files changed, 190 insertions(+), 46 deletions(-)
---
diff --git a/inchi.spec b/inchi.spec
index 1f8ba18..b8e1ee2 100644
--- a/inchi.spec
+++ b/inchi.spec
@@ -2,23 +2,24 @@
 # Conditional build:
 %bcond_without tests           # build without tests
 
-%define inchi_so_ver 1.04.00
-%define url_ver 1.04
+%define inchi_so_ver 1.05.00
+%define url_ver 105
 Summary:       The IUPAC International Chemical Identifier library
 Summary(pl.UTF-8):     Biblioteka międzynarodowych identyfikatorów chemicznych 
IUPAC
 Name:          inchi
-Version:       1.0.4
-Release:       2
+Version:       1.05
+Release:       1
 License:       LGPL v2+
 Group:         Libraries
-Source0:       
http://www.inchi-trust.org/fileadmin/user_upload/software/inchi-v%{url_ver}/INCHI-1-API.ZIP
-# Source0-md5: 8447bf108af12fe66eecba41bbc89918
-Source1:       
http://www.inchi-trust.org/fileadmin/user_upload/software/inchi-v%{url_ver}/INCHI-1-DOC.ZIP
-# Source1-md5: 4b438cc7da7472577307a2063414c973
-Source2:       
http://www.inchi-trust.org/fileadmin/user_upload/software/inchi-v%{url_ver}/INCHI-1-TEST.ZIP
-# Source2-md5: 8176b5e0e24c6aad78c522265378362e
+#Source0Download: http://www.inchi-trust.org/downloads/
+Source0:       http://www.inchi-trust.org/download/%{url_ver}/INCHI-1-SRC.zip
+# Source0-md5: ccc497c7e6ced1521a6953d859e49af4
+Source1:       http://www.inchi-trust.org/download/%{url_ver}/INCHI-1-DOC.zip
+# Source1-md5: 7e40a7f8c0048dc2c63fd5a590a256df
+Source2:       http://www.inchi-trust.org/download/%{url_ver}/INCHI-1-TEST.zip
+# Source2-md5: 96800539d586f115b47baf245a8abdf3
 Patch0:                %{name}-rpm.patch
-URL:           http://www.inchi-trust.org/?q=node/14
+URL:           http://www.inchi-trust.org/
 BuildRequires: dos2unix
 BuildRequires: sed >= 4.0
 BuildRequires: unzip
@@ -98,31 +99,38 @@ Ten pakiet zawiera dokumentację użytkownika do 
oprogramowania InChI
 oraz dokumentację API biblioteki InChI dla programistów.
 
 %prep
-%setup -q -n INCHI-1-API -a 1 -a 2
+%setup -q -n INCHI-1-SRC -a 1 -a 2
 %patch0 -p1
 
-%{__sed} -i -e 's,gcc,$(CC),' INCHI_API/gcc_so_makefile/makefile
-
-rm INCHI_API/gcc_so_makefile/result/{libinchi,inchi}*
-for file in INCHI_API/inchi_dll/inchi_api.h LICENCE readme.txt ; do
+for file in LICENCE readme.txt ; do
        dos2unix -k $file
 done
 
 cd INCHI-1-TEST/test
 unzip -d reference -qq -a InChI_TestSet-result.zip
-sed -i -e 's,./inchi-1,../../INCHI_API/gcc_so_makefile/result/inchi_main,g' 
TestSet2InChI.sh
+for file in reference/its-*.txt ; do
+       dos2unix $file
+done
+%{__sed} -i -e 's,./inchi-1,../../INCHI_EXE/bin/Linux/inchi-1,g' 
TestSet2InChI.sh
 
 %build
-%{__make} -C INCHI_API/gcc_so_makefile \
+for project in libinchi demos/inchi_main demos/mol2inchi ; do
+%{__make} -C INCHI_API/${project}/gcc \
        ISLINUX=1 \
        CC="%{__cc}" \
        OPTFLAGS="%{rpmcflags}"
+done
+
+%{__make} -C INCHI_EXE/inchi-1/gcc \
+       C_COMPILER="%{__cc}" \
+       LINKER="%{__cc}" \
+       OPTFLAGS="%{rpmcflags}"
 
 %if %{with tests}
-export LD_LIBRARY_PATH=$(pwd)/INCHI_API/gcc_so_makefile/result/
+export LD_LIBRARY_PATH=$(pwd)/INCHI_API/bin/Linux
 cd INCHI-1-TEST/test
 sh ./TestSet2InChI.sh
-for t in InChI_TestSet*.txt; do
+for t in its-*.txt; do
        cmp $t reference/$t
 done
 %endif
@@ -130,11 +138,13 @@ done
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}/inchi}
-install -pm 755 INCHI_API/gcc_so_makefile/result/inchi_main 
$RPM_BUILD_ROOT%{_bindir}/inchi-1
-install -p INCHI_API/gcc_so_makefile/result/libinchi.so.%{inchi_so_ver} 
$RPM_BUILD_ROOT%{_libdir}
+
+install -p INCHI_EXE/bin/Linux/inchi-1 $RPM_BUILD_ROOT%{_bindir}
+install -p INCHI_API/bin/Linux/mol2inchi $RPM_BUILD_ROOT%{_bindir}
+install -p INCHI_API/bin/Linux/libinchi.so.%{inchi_so_ver} 
$RPM_BUILD_ROOT%{_libdir}
 ln -s libinchi.so.%{inchi_so_ver} $RPM_BUILD_ROOT%{_libdir}/libinchi.so.1
 ln -s libinchi.so.1 $RPM_BUILD_ROOT%{_libdir}/libinchi.so
-install -pm644 INCHI_API/inchi_dll/inchi_api.h 
$RPM_BUILD_ROOT%{_includedir}/inchi
+cp -p INCHI_BASE/src/{inchi_api,ixa}.h $RPM_BUILD_ROOT%{_includedir}/inchi
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -145,6 +155,7 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/inchi-1
+%attr(755,root,root) %{_bindir}/mol2inchi
 
 %files libs
 %defattr(644,root,root,755)
diff --git a/inchi-rpm.patch b/inchi-rpm.patch
index c727b0d..d7445f6 100644
--- a/inchi-rpm.patch
+++ b/inchi-rpm.patch
@@ -1,30 +1,163 @@
-diff -up INCHI-1-API/INCHI_API/gcc_so_makefile/makefile.r 
INCHI-1-API/INCHI_API/gcc_so_makefile/makefile
---- INCHI-1-API/INCHI_API/gcc_so_makefile/makefile.r   2011-08-03 
15:45:06.000000000 +0200
-+++ INCHI-1-API/INCHI_API/gcc_so_makefile/makefile     2014-05-02 
01:42:47.322481085 +0200
-@@ -62,7 +62,7 @@ endif
+--- INCHI-1-SRC/INCHI_API/libinchi/gcc/makefile.orig   2017-06-21 
19:51:24.162061661 +0200
++++ INCHI-1-SRC/INCHI_API/libinchi/gcc/makefile        2017-06-21 
19:53:20.892060327 +0200
+@@ -38,14 +38,14 @@
+ API_CALLER_PATHNAME = $(LIB_DIR)/$(API_CALLER_NAME)
+ # === Linker to create (Shared) InChI library ====
+ ifndef SHARED_LINK
+-  SHARED_LINK = gcc -shared
++  SHARED_LINK = $(CC) -shared
+ endif
+ # === Linker to create Main program =====
  ifndef LINKER
-   ifndef windir
    ifdef ISLINUX
--     LINKER_CWD_PATH = -Wl,-R,""
-+     LINKER_CWD_PATH = 
+-       LINKER_CWD_PATH = -Wl,-R,""
++       LINKER_CWD_PATH =
    endif
+-  LINKER = gcc -s $(LINKER_CWD_PATH)
++  LINKER = $(CC) $(LINKER_CWD_PATH)
+ endif
+ ifndef P_LIBR
+       P_LIBR = ../../libinchi/src/
+@@ -65,14 +65,14 @@
+ endif
+ # === C Compiler ===============
+ ifndef C_COMPILER
+-  C_COMPILER = gcc
++  C_COMPILER = $(CC)
+ endif
+ # === C Compiler Options =======
+ ifndef C_OPTIONS
+   ifndef CALLER_IS_MOL2INCHI
+-      C_OPTIONS = -ansi -O3 -c
++      C_OPTIONS = -ansi $(OPTFLAGS) -c
+   else
+-      C_OPTIONS = -O3 -c  
++      C_OPTIONS = $(OPTFLAGS) -c  
    endif
-   LINKER = gcc -s $(LINKER_CWD_PATH)
-@@ -84,7 +84,7 @@ endif
- 
+   ifdef ISLINUX
+       ifndef C_SO_OPTIONS
+--- INCHI-1-SRC/INCHI_API/demos/inchi_main/gcc/makefile.orig   2017-01-17 
14:40:34.000000000 +0100
++++ INCHI-1-SRC/INCHI_API/demos/inchi_main/gcc/makefile        2017-06-21 
21:00:25.642014371 +0200
+@@ -30,22 +30,22 @@
+ # === Main program name ====
+ ifndef API_CALLER_NAME
+   ifndef CALLER_IS_MOL2INCHI 
+-  API_CALLER_NAME = inchi_main$
++  API_CALLER_NAME = inchi_main
+   else
+-  API_CALLER_NAME = mol2inchi$
++  API_CALLER_NAME = mol2inchi
+   endif
+ endif
+ API_CALLER_PATHNAME = $(LIB_DIR)/$(API_CALLER_NAME)
+ # === Linker to create (Shared) InChI library ====
+ ifndef SHARED_LINK
+-  SHARED_LINK = gcc -shared
++  SHARED_LINK = $(CC) -shared
+ endif
+ # === Linker to create Main program =====
+ ifndef LINKER
+   ifdef ISLINUX
+-       LINKER_CWD_PATH = -Wl,-R,""
++       LINKER_CWD_PATH =
+   endif
+-  LINKER = gcc -s $(LINKER_CWD_PATH)
++  LINKER = $(CC) $(LINKER_CWD_PATH)
+ endif
+ ifndef P_LIBR
+       P_LIBR = ../../../libinchi/src/
+@@ -65,14 +65,14 @@
+ endif
+ # === C Compiler ===============
+ ifndef C_COMPILER
+-  C_COMPILER = gcc
++  C_COMPILER = $(CC)
+ endif
  # === C Compiler Options =======
  ifndef C_OPTIONS
--  C_OPTIONS = -ansi -O3 -c
-+  C_OPTIONS = -ansi $(OPTFLAGS) -c
-   ifndef windir
+   ifndef CALLER_IS_MOL2INCHI
+-      C_OPTIONS = -ansi -O3 -c
++      C_OPTIONS = -ansi $(OPTFLAGS) -c
+   else
+-      C_OPTIONS = -O3 -c  
++      C_OPTIONS = $(OPTFLAGS) -c  
+   endif
    ifdef ISLINUX
-     ifndef C_SO_OPTIONS
-@@ -213,7 +213,7 @@ $(INCHI_LIB_PATHNAME).so$(VERSION): $(IN
-       $(SHARED_LINK) $(SHARED_LINK_PARM) -o \
-   $(INCHI_LIB_PATHNAME).so$(VERSION) \
-   $(INCHI_LIB_OBJS) \
--  -Wl$(LINUX_MAP)$(LINUX_Z_RELRO),-soname,$(INCHI_LIB_NAME).so$(MAIN_VERSION)
-+  -Wl$(LINUX_MAP)$(LINUX_Z_RELRO),-soname,$(INCHI_LIB_NAME).so$(MAIN_VERSION) 
-lm
-       ln -fs $(INCHI_LIB_NAME).so$(VERSION) \
-   $(INCHI_LIB_PATHNAME).so$(MAIN_VERSION)
- 
+       ifndef C_SO_OPTIONS
+--- INCHI-1-SRC/INCHI_API/demos/mol2inchi/gcc/makefile.orig    2017-01-17 
14:40:34.000000000 +0100
++++ INCHI-1-SRC/INCHI_API/demos/mol2inchi/gcc/makefile 2017-06-21 
21:01:20.392013745 +0200
+@@ -30,22 +30,22 @@
+ # === Main program name ====
+ ifndef API_CALLER_NAME
+   ifndef CALLER_IS_MOL2INCHI 
+-  API_CALLER_NAME = inchi_main$
++  API_CALLER_NAME = inchi_main
+   else
+-  API_CALLER_NAME = mol2inchi$
++  API_CALLER_NAME = mol2inchi
+   endif
+ endif
+ API_CALLER_PATHNAME = $(LIB_DIR)/$(API_CALLER_NAME)
+ # === Linker to create (Shared) InChI library ====
+ ifndef SHARED_LINK
+-  SHARED_LINK = gcc -shared
++  SHARED_LINK = $(CC) -shared
+ endif
+ # === Linker to create Main program =====
+ ifndef LINKER
+   ifdef ISLINUX
+-       LINKER_CWD_PATH = -Wl,-R,""
++       LINKER_CWD_PATH =
+   endif
+-  LINKER = gcc -s $(LINKER_CWD_PATH)
++  LINKER = $(CC) $(LINKER_CWD_PATH)
+ endif
+ ifndef P_LIBR
+       P_LIBR = ../../../libinchi/src/
+@@ -65,14 +65,14 @@
+ endif
+ # === C Compiler ===============
+ ifndef C_COMPILER
+-  C_COMPILER = gcc
++  C_COMPILER = $(CC)
+ endif
+ # === C Compiler Options =======
+ ifndef C_OPTIONS
+   ifndef CALLER_IS_MOL2INCHI
+-      C_OPTIONS = -ansi -O3 -c
++      C_OPTIONS = -ansi $(OPTFLAGS) -c
+   else
+-      C_OPTIONS = -O3 -c
++      C_OPTIONS = $(OPTFLAGS) -c
+   endif
+   ifdef ISLINUX
+       ifndef C_SO_OPTIONS
+--- INCHI-1-SRC/INCHI_EXE/inchi-1/gcc/makefile.orig    2016-09-08 
19:08:16.000000000 +0200
++++ INCHI-1-SRC/INCHI_EXE/inchi-1/gcc/makefile 2017-06-22 16:03:35.017897870 
+0200
+@@ -13,7 +13,7 @@
+       CPP_COMPILER = g++
+ endif
+ ifndef LINKER
+-      LINKER = g++ -s
++      LINKER = $(C_COMPILER)
+ endif
+ ifndef INCHI_EXECUTABLE_NAME
+       ifdef windir
+@@ -36,14 +36,14 @@
+ endif
+ #P_INCL = -I$(P_MAIN) -I$(P_BASE)
+ P_INCL = -I$(P_MAIN) -I$(P_BASE)
+-C_COMPILER_OPTIONS = $(P_INCL) -ansi -DCOMPILE_ANSI_ONLY 
-DTARGET_EXE_STANDALONE -O3 -c
++C_COMPILER_OPTIONS = $(P_INCL) -ansi -DCOMPILE_ANSI_ONLY 
-DTARGET_EXE_STANDALONE $(OPTLAGS) -c
+ #C_COMPILER_OPTIONS = -c $(P_INCL) -ansi -O3 -fsigned-char 
-ffunction-sections -fexpensive-optimizations -fstack-check -fexceptions -Wall 
-pedantic -Wbad-function-cast -Wreturn-type -Wformat -Wuninitialized 
-Wcast-align -Wshadow -Wunused -Wunused-value -Wunused-variable 
-Wunused-function -Wunused-parameter -Wunused-label -Wcomment -Wcast-qual 
-Wconversion -Wimplicit-int -Wmissing-braces -Wmissing-declarations 
-Wmissing-prototypes -Wredundant-decls -Wsign-compare -Wfloat-equal 
-Wstrict-prototypes -Wwrite-strings -Wundef -Waggregate-return 
-Wchar-subscripts -Wformat-nonliteral -Wnested-externs -Wsequence-point 
-Wpointer-arith -mfancy-math-387 -mieee-fp -mno-soft-float
+ ifdef windir
+ # no -ansi option due to reported MinGw bug
+-      CPP_COMPILER_OPTIONS = $(P_INCL) -D_LIB -DTARGET_EXE_STANDALONE -O3 
-frtti -c
++      CPP_COMPILER_OPTIONS = $(P_INCL) -D_LIB -DTARGET_EXE_STANDALONE 
$(OPTLAGS) -frtti -c
+       #CPP_COMPILER_OPTIONS = -c $(P_INCL) -D_LIB -O3 -frtti -Wall -pedantic 
-Wreturn-type -Wformat -Wuninitialized -ffunction-sections 
-fexpensive-optimizations -fstack-check -fexceptions -Wcast-align -Wshadow 
-Wunused -Wunused-value -Wunused-variable -Wunused-function -fsigned-char 
-Wcast-qual -Wconversion -Wmissing-braces -Wredundant-decls -Wsign-compare 
-Wfloat-equal -Wwrite-strings -mfancy-math-387 -mieee-fp -mno-soft-float
+ else
+-      CPP_COMPILER_OPTIONS = $(P_INCL) -D_LIB -DTARGET_EXE_STANDALONE -ansi 
-O3 -frtti -c
++      CPP_COMPILER_OPTIONS = $(P_INCL) -D_LIB -DTARGET_EXE_STANDALONE -ansi 
$(OPTLAGS) -frtti -c
+       #CPP_COMPILER_OPTIONS = -c $(P_INCL) -D_LIB -ansi -O3 -frtti -Wall 
-pedantic -Wreturn-type -Wformat -Wuninitialized -ffunction-sections 
-fexpensive-optimizations -fstack-check -fexceptions -Wcast-align -Wshadow 
-Wunused -Wunused-value -Wunused-variable -Wunused-function -fsigned-char 
-Wcast-qual -Wconversion -Wmissing-braces -Wredundant-decls -Wsign-compare 
-Wfloat-equal -Wwrite-strings -mfancy-math-387 -mieee-fp -mno-soft-float
+ endif
+ #LINKER_OPTIONS = -static-libgcc
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/inchi.git/commitdiff/28bcb081e3a810cc94d8f17335dc51795f380c51

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to