commit 56df8d369314c27ca57db41a8ad6af97278e9e4f
parent ce93493a72d791a1fa71cb42018201534152f3c1
Author: Jaromil <jaromil@dyne.org>
Date:   Mon, 18 Jun 2012 15:00:24 +0200
complete build with fetchdate on osx
Diffstat:
| M | build/build-osx.sh |  |  | 69 | ++++++++++++++++++++++++++++++++++++++++++++++++++------------------- | 
1 file changed, 50 insertions(+), 19 deletions(-)
diff --git a/build/build-osx.sh b/build/build-osx.sh
@@ -15,15 +15,15 @@
 
 # and local natives: fetchmail, procmail...
 
-cd ..
+cflags="-O2"
 
-source src/jaro source
+cd ..
 
 mkdir -p build/osx/dylib
 
 copydeps() {
 	# copy a binary and all dependencies until 3rd level
-	act "`basename $1`"
+	print "`basename $1`"
 
 	tmp="/tmp/build_`basename $1`";
 	rm -f $tmp; touch $tmp
@@ -55,7 +55,7 @@ copydeps() {
 	for d in `cat $tmp | sort | uniq`; do
 		if ! [ -r build/osx/dylib/`basename $d` ]; then
 			cp $d build/osx/dylib/
-			act "`basename $d`"
+			print "`basename $d`"
 		fi
 	done
 	if ! [ -r build/osx/`basename $1` ]; then
@@ -72,35 +72,68 @@ EOF
 	fi
 }
 
-notice "Building Jaro Mail binary stash for Apple/OSX"
+print "Building Jaro Mail binary stash for Apple/OSX"
 
 if ! [ -r /opt/local/bin/port ]; then
-	error "MacPorts not found in /opt/local. Operation aborted."
+	print "MacPorts not found in /opt/local. Operation aborted."
 	return 1
 fi
-act "Address book query"
+print "Address book query"
 cd src/ABQuery
 xcodebuild > /dev/null
 cd -
 cp src/ABQuery/build/Release/lbdb-ABQuery build/osx/ABQuery
 cd src
-act "Address parser"
-cc -O2 -c -m32 fetchaddr.c helpers.c rfc2047.c rfc822.c; \
-cc -O2 -m32 -o fetchaddr.32 fetchaddr.o helpers.o rfc2047.o rfc822.o;
-cc -O2 -c -m64 fetchaddr.c helpers.c rfc2047.c rfc822.c; \
-cc -O2 -m64 -o fetchaddr.64 fetchaddr.o helpers.o rfc2047.o rfc822.o;
+print "Address parser"
+cc $cflags -c -m32 fetchaddr.c helpers.c rfc2047.c rfc822.c; \
+cc $cflags -m32 -o fetchaddr.32 fetchaddr.o helpers.o rfc2047.o rfc822.o;
+cc $cflags -c -m64 fetchaddr.c helpers.c rfc2047.c rfc822.c; \
+cc $cflags -m64 -o fetchaddr.64 fetchaddr.o helpers.o rfc2047.o rfc822.o;
 lipo -arch i386 fetchaddr.32 -arch x86_64 fetchaddr.64 -output fetchaddr -create
 rm -f *.32 *.64
 cd -
 cd src/mairix
-act "Search engine"
-CFLAGS="-O2 -m32" ./configure > /dev/null ; make 2>&1 > /dev/null
+print "Search engine and date parser"
+# mairix 32
+make clean
+CFLAGS="$cflags -m32" ./configure --disable-gzip-mbox --disable-bzip-mbox \
+    > /dev/null ; make 2>&1 > /dev/null
+cd - > /dev/null; cd src
+# fetchdate 32
+gcc $cflags -m32 -I mairix -c fetchdate.c
+gcc $cflags -m32 -DHAS_STDINT_H -DHAS_INTTYPES_H \
+    -o fetchdate fetchdate.o \
+    mairix/datescan.o mairix/db.o mairix/dotlock.o \
+    mairix/expandstr.o mairix/glob.o mairix/md5.o \
+    mairix/nvpscan.o mairix/rfc822.o mairix/stats.o \
+    mairix/writer.o mairix/dates.o mairix/dirscan.o \
+    mairix/dumper.o mairix/fromcheck.o mairix/hash.o mairix/mbox.o \
+    mairix/nvp.o mairix/reader.o mairix/search.o mairix/tok.o
+cp fetchdate fetchdate.32
+cd - > /dev/null; cd src/mairix
+# mairix 64
 cp mairix mairix.32 && make clean > /dev/null
-CFLAGS="-O2 -m64" ./configure > /dev/null ; make 2>&1 > /dev/null
+CFLAGS="$cflags -m64" ./configure --disable-gzip-mbox --disable-bzip-mbox \
+    > /dev/null ; make 2>&1 > /dev/null
+# fetchdate 64
+cd - > /dev/null; cd src
+gcc $cflags -m64 -I mairix -c fetchdate.c
+gcc $cflags -m64 -DHAS_STDINT_H -DHAS_INTTYPES_H \
+    -o fetchdate fetchdate.o \
+    mairix/datescan.o mairix/db.o mairix/dotlock.o \
+    mairix/expandstr.o mairix/glob.o mairix/md5.o \
+    mairix/nvpscan.o mairix/rfc822.o mairix/stats.o \
+    mairix/writer.o mairix/dates.o mairix/dirscan.o \
+    mairix/dumper.o mairix/fromcheck.o mairix/hash.o mairix/mbox.o \
+    mairix/nvp.o mairix/reader.o mairix/search.o mairix/tok.o
+cp fetchdate fetchdate.64
+cd - > /dev/null; cd src/mairix
 cp mairix mairix.64 
 lipo mairix.32 mairix.64 -create -output mairix 2>&1 > /dev/null
-cd -
-
+cd - > /dev/null; cd src
+lipo fetchdate.32 fetchdate.64 -create -output fetchdate 2>&1 > /dev/null
+cd - > /dev/null
+cp src/fetchdate build/osx/
 cp src/fetchaddr build/osx/
 cp src/mairix/mairix build/osx/
 copydeps bin/mutt
@@ -109,8 +142,6 @@ copydeps bin/msmtp
 copydeps bin/gpg
 copydeps bin/pinentry
 copydeps bin/lynx
-copydeps libexec/gnubin/find
-copydeps libexec/gnubin/stat
 
 mv build/osx/mutt_dotlock \
    build/osx/dotlock