the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: libstdinchi1-shlibs
Version: 1.02
Revision: 2
Source: http://www.iupac.org/inchi/download/STDINCHI-1-API.zip
SourceRename: STDINCHI-1-API.%v.zip
Source-MD5: aa8bab9424a4c9683b63706c18d55479
SourceDirectory: STDINCHI-1-API
BuildDepends: fink (>= 0.24.12)
PatchFile: %n.patch
PatchFile-MD5: a816af662a8977a5c30b146866e7689b
CompileScript: make -C STDINCHI_API/gcc_so_makefile ISDARWIN=1 ISLINUX=1 LIBDIR=%p/lib
InstallScript: <<
mkdir -p %i/lib
install -m755 STDINCHI_API/gcc_so_makefile/result/libstdinchi.1.02.00.dylib %i/lib
ln -s libstdinchi.1.02.00.dylib %i/lib/libstdinchi.1.dylib
ln -s libstdinchi.1.02.00.dylib %i/lib/libstdinchi.dylib
mkdir -p %i/include
install -m644 STDINCHI_API/INCHI_DLL/inchi_api.h %i/include
mkdir -p %i/bin
install -m755 STDINCHI_API/gcc_so_makefile/result/stdinchi_main %i/bin
<<
DocFiles: LICENSE readme.txt
Shlibs: %p/lib/libstdinchi.1.dylib 1.2.0 %n (>= 1.02-1)
SplitOff: <<
Package: libstdinchi1-dev
Depends: %N (= %v-%r)
Conflicts: inchi-dev
Replaces: inchi-dev
BuildDependsOnly: true
Files: <<
include
lib/libstdinchi.dylib
<<
DocFiles: LICENSE readme.txt
<<
SplitOff2: <<
Package: libstdinchi
Depends: %N (= %v-%r)
Files: bin
DocFiles: LICENSE readme.txt
<<
DescPort: <<
Hack the makefile to have darwin flags available and to do
non-gnu-ld private-symbols. No makefile installation targets.
<<
DescDetail: <<
IUPAC non-proprietary identifier for chemical substances. The
identifiers are short text strings, so they can be used easily
in search/retrieval and other database and linking situations.
<<
DescPackaging: <<
Older "inchi-dev" puts headers in slightly hidden place (no
collision) and not even same linker library-name, but header
filename itself is same so want to avoid accidentally finding
this one in more standard location, so Conflicts/Replaces
<<
Description: International Chemical Identifier utility
Homepage: http://www.iupac.org/inchi
License: LGPL
Maintainer: Daniel Macks
diff -Nurd -x'*~' STDINCHI-1-API.orig/STDINCHI_API/gcc_so_makefile/libstdinchi.exp STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/libstdinchi.exp
--- STDINCHI-1-API.orig/STDINCHI_API/gcc_so_makefile/libstdinchi.exp 1969-12-31 19:00:00.000000000 -0500
+++ STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/libstdinchi.exp 2010-03-04 14:21:36.000000000 -0500
@@ -0,0 +1,15 @@
+_FreeStdINCHI
+_FreeStructFromStdINCHI
+_Free_std_inchi_Input
+_GetStdINCHI
+_GetStringLength
+_GetStructFromStdINCHI
+_Get_std_inchi_Input_FromAuxInfo
+_GetStdINCHIKeyFromStdINCHI
+_STDINCHIGEN_Create
+_STDINCHIGEN_Setup
+_STDINCHIGEN_DoNormalization
+_STDINCHIGEN_DoCanonicalization
+_STDINCHIGEN_DoSerialization
+_STDINCHIGEN_Reset
+_STDINCHIGEN_Destroy
diff -Nurd -x'*~' STDINCHI-1-API.orig/STDINCHI_API/gcc_so_makefile/makefile STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/makefile
--- STDINCHI-1-API.orig/STDINCHI_API/gcc_so_makefile/makefile 2008-11-28 19:16:50.000000000 -0500
+++ STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/makefile 2010-03-04 15:28:09.000000000 -0500
@@ -23,12 +23,18 @@
ifdef ISLINUX
LINUX_FPIC = -fPIC
LINUX_Z_RELRO = ,-z,relro
+ifdef ISDARWIN
+LINUX_FPIC = -fPIC -fno-common
+LINUX_Z_RELRO =
+LINUX_MAP = ,-exported_symbols_list,libstdinchi.exp
+endif
endif
endif
# === version ===
MAIN_VERSION = .1
VERSION = $(MAIN_VERSION).02.00
+COMPATIBILITY_VERSION = 1.02.00
# === executable & library directory ===
ifndef LIB_DIR
@@ -55,6 +61,9 @@
# === Linker to create (Shared) InChI library ====
ifndef SHARED_LINK
SHARED_LINK = gcc -shared
+ ifdef ISDARWIN
+ SHARED_LINK = gcc -dynamiclib
+ endif
endif
# === Linker to create Main program =====
@@ -62,9 +71,12 @@
ifndef windir
ifdef ISLINUX
LINKER_CWD_PATH = -Wl,-R,""
+ ifdef ISDARWIN
+ LINKER_CWD_PATH =
+ endif
endif
endif
- LINKER = gcc -s $(LINKER_CWD_PATH)
+ LINKER = gcc $(LINKER_CWD_PATH)
endif
ifndef P_LIBR
@@ -135,9 +147,15 @@
else
+ifdef ISDARWIN
+$(INCHI_MAIN_PATHNAME) : $(INCHI_MAIN_OBJS) $(INCHI_LIB_PATHNAME)$(VERSION).dylib
+ $(LINKER) -o $(INCHI_MAIN_PATHNAME) $(INCHI_MAIN_OBJS) \
+ $(INCHI_LIB_PATHNAME)$(VERSION).dylib -lm
+else
$(INCHI_MAIN_PATHNAME) : $(INCHI_MAIN_OBJS) $(INCHI_LIB_PATHNAME).so$(VERSION)
$(LINKER) -o $(INCHI_MAIN_PATHNAME) $(INCHI_MAIN_OBJS) \
$(INCHI_LIB_PATHNAME).so$(VERSION) -lm
+endif
endif
@@ -208,6 +226,15 @@
else
+ifdef ISDARWIN
+$(INCHI_LIB_PATHNAME)$(VERSION).dylib: $(INCHI_LIB_OBJS)
+ $(SHARED_LINK) $(SHARED_LINK_PARM) -o \
+ $(INCHI_LIB_PATHNAME)$(VERSION).dylib \
+ $(INCHI_LIB_OBJS) \
+ -Wl$(LINUX_MAP)$(LINUX_Z_RELRO),-install_name,$(LIBDIR)/$(INCHI_LIB_NAME)$(MAIN_VERSION).dylib -Wl,-compatibility_version,$(COMPATIBILITY_VERSION)
+ ln -fs $(INCHI_LIB_NAME)$(VERSION).dylib \
+ $(INCHI_LIB_PATHNAME)$(MAIN_VERSION).dylib
+else
$(INCHI_LIB_PATHNAME).so$(VERSION): $(INCHI_LIB_OBJS)
$(SHARED_LINK) $(SHARED_LINK_PARM) -o \
$(INCHI_LIB_PATHNAME).so$(VERSION) \
@@ -215,6 +242,7 @@
-Wl$(LINUX_MAP)$(LINUX_Z_RELRO),-soname,$(INCHI_LIB_NAME).so$(MAIN_VERSION)
ln -fs $(INCHI_LIB_NAME).so$(VERSION) \
$(INCHI_LIB_PATHNAME).so$(MAIN_VERSION)
+endif
endif