1
These binaries were compiled from the source distribution found at
2
ftp://ftp.ncbi.nih.gov/toolbox/ncbi_tools/ncbi.tar.gz
3
using the Mac OS X Developer Tools with the following steps.
5
launch the terminal application
6
execute the following commands
8
gnutar zxvf ncbi.tar.gz
10
cp ncbi/platform/freebsd.ncbi.mk ncbi/platform/darwin.ncbi.mk
11
cp ncbi/corelib/ncbilcl.fbd ncbi/corelib/ncbilcl.dwn
13
performed the following modifications described in the diffs below
14
modified ncbi/platform/darwin.ncbi.mk
15
modified ncbi/corelib/ncbilcl.dwn
16
modified ncbi/make/makedis.csh
17
modified ncbi/corelib/ncbithr.c
18
modified ncbi/tools/dotseq.c
19
modified ncbi/make/makeall.unx
20
modified ncbi/make/makedemo.unx
21
modified ncbi/make/makenet.unx
22
modified ncbi/build/ncbienv.c
23
modified ncbi/build/ncbitime.c
25
diff -r before/ncbi/corelib/ncbienv.c after/ncbi/corelib/ncbienv.c
27
< #if (defined(SOLARIS_THREADS_AVAIL) || defined(POSIX_THREADS_AVAIL)) && !defined(OS_UNIX_FREEBSD)
29
> #if (defined(SOLARIS_THREADS_AVAIL) || defined(POSIX_THREADS_AVAIL)) && !defined(OS_UNIX_FREEBSD) && !defined(OS_UNIX_DARWIN)
31
< #if (defined(SOLARIS_THREADS_AVAIL) || defined(POSIX_THREADS_AVAIL)) && !defined(OS_UNIX_FREEBSD)
33
> #if (defined(SOLARIS_THREADS_AVAIL) || defined(POSIX_THREADS_AVAIL)) && !defined(OS_UNIX_FREEBSD) && !defined(OS_UNIX_DARWIN)
35
< #if (defined(SOLARIS_THREADS_AVAIL) || defined(POSIX_THREADS_AVAIL)) && !defined(OS_UNIX_FREEBSD)
37
> #if (defined(SOLARIS_THREADS_AVAIL) || defined(POSIX_THREADS_AVAIL)) && !defined(OS_UNIX_FREEBSD) && !defined(OS_UNIX_DARWIN)
38
Only in after/ncbi/corelib: ncbilcl.dwn
39
diff -r before/ncbi/corelib/ncbithr.c after/ncbi/corelib/ncbithr.c
41
> #elif defined(OS_UNIX_DARWIN)
42
> const int min = -20;
44
diff -r before/ncbi/corelib/ncbitime.c after/ncbi/corelib/ncbitime.c
46
< #if defined(SOLARIS_THREADS_AVAIL) || defined(POSIX_THREADS_AVAIL) || defined(WIN32)
48
> #if (defined(SOLARIS_THREADS_AVAIL) || defined(POSIX_THREADS_AVAIL) || defined(WIN32)) && !defined(OS_UNIX_DARWIN)
49
diff -r before/ncbi/make/makeall.unx after/ncbi/make/makeall.unx
54
diff -r before/ncbi/make/makedemo.unx after/ncbi/make/makedemo.unx
57
< THREAD_OTHERLIBS = -lthread
61
diff -r before/ncbi/make/makedis.csh after/ncbi/make/makedis.csh
67
diff -r before/ncbi/make/makenet.unx after/ncbi/make/makenet.unx
70
< THREAD_OTHERLIBS = -lthread
74
Only in after/ncbi/platform: darwin.ncbi.mk
75
diff -r before/ncbi/tools/dotseq.c after/ncbi/tools/dotseq.c
77
< if (score>(Score=hitlist[i]->score))
79
> Score=hitlist[i]->score;
82
< if (score>(Score=hitlist[i]->score))
84
> Score=hitlist[i]->score;
87
diff before/ncbi/corelib/ncbilcl.fbd after/ncbi/corelib/ncbilcl.dwn
89
< * version for FreeBSD 4.1.*
91
> * version for Darwin 1.2.*
93
< * $Log: readme.macosx,v $
94
< * Revision 6.2 2001/12/12 20:37:50 beloslyu
95
< * change the name of ftp site to ftp.ncbi.nih.gov
97
< * Revision 6.1 2001/01/19 20:31:18 kans
100
< * Revision 1.1 2000/10/31 15:42:41 beloslyu
101
< * port to FreeBSD 4.1
103
> * $Log: readme.macosx,v $
104
> * Revision 6.2 2001/12/12 20:37:50 beloslyu
105
> * change the name of ftp site to ftp.ncbi.nih.gov
107
> * Revision 6.1 2001/01/19 20:31:18 kans
110
> * Revision 1.1 2001/01/13 15:42:41 vanetten
111
> * port to Darwin 1.2
113
< /* PLATFORM DEFINITION FOR FreeBSD 4.1.* */
115
> /* PLATFORM DEFINITION FOR Darwin 1.2.* */
117
< #define OS_UNIX_FREEBSD
118
< #define PROC_I80X86
120
> #define OS_UNIX_DARWIN
121
> #define PROC_POWERPC
123
< #define SYSV_IPC_AVAIL /* System V Interprocess Communication available */
124
< #define _POSIX_C_SOURCE 199309L
128
diff before/ncbi/platform/freebsd.ncbi.mk after/ncbi/platform/darwin.ncbi.mk
130
< # $Id: readme.macosx,v 6.2 2001/12/12 20:37:50 beloslyu Exp $
132
> # $Id: readme.macosx,v 6.2 2001/12/12 20:37:50 beloslyu Exp $
134
< # That platform is not supported. Tested on FreeBSD 4.1-RELEASE
136
> # Tested on Darwin localhost 1.2 Darwin Kernel Version 1.2: Wed Aug 30 23:32:53 PDT 2000;
137
> # root:xnu/xnu-103.obj~1/RELEASE_PPC Power Macintosh powerpc
139
< NCBI_DEFAULT_LCL = fbd
141
> NCBI_DEFAULT_LCL = dwn
143
< NCBI_CC = gcc -pipe -pthread
150
> NCBI_LDFLAGS1 = -O2
153
< NCBI_VIBFLAG = -I/usr/X11R6/include -L/usr/X11R6/lib -DWIN_MOTIF
154
< NCBI_VIBLIBS = -lXm -lXmu -lXp -lXpm -lXt -lX11 -lXext
155
< NCBI_DISTVIBLIBS = -L/usr/X11R6/lib /usr/X11R6/lib/libXm.a /usr/X11R6/lib/libXp.a /usr/X11R6/lib/libXpm.a -lXmu -lXt -lX11 -lXext
156
< NCBI_OTHERLIBS = -lm
158
> #NCBI_VIBFLAG = -I/usr/X11R6/include -L/usr/X11R6/lib -DWIN_MOTIF
159
> #NCBI_VIBLIBS = -lXm -lXmu -lXp -lXpm -lXt -lX11 -lXext
160
> #NCBI_DISTVIBLIBS = -L/usr/X11R6/lib /usr/X11R6/lib/libXm.a /usr/X11R6/lib/libXp.a /usr/X11R6/lib/libXpm.a -lXmu -lXt -lX11 -lXext
163
executed the make distribution shell script
164
./ncbi/make/makedis.csh
166
copied directory to a 132 MB (HFS+) mounted image
167
converted the image to read only compressed format
168
compressed image file with drop-stuff
171
William Van Etten, PhD
172
Blackstone Technology Group
176
vanetten@computefarm.com