[tor-commits] [torbrowser/maint-2.3] add a patch for zlib's windows makefile and update the tbb makefile target to build it automatically

erinn at torproject.org erinn at torproject.org
Sat Oct 29 14:26:32 UTC 2011


commit e91f06e636d4efabbf93c3270302a5525d4eb087
Author: Erinn Clark <erinn at torproject.org>
Date:   Sat Oct 29 14:02:57 2011 +0100

    add a patch for zlib's windows makefile and update the tbb makefile target to build it automatically
---
 build-scripts/patch-any-src.sh                     |    6 +++
 build-scripts/patch-firefox-src.sh                 |    6 ---
 build-scripts/windows.mk                           |   11 +++---
 .../zlib/0001-zlib-update-Makefile.patch           |   38 ++++++++++++++++++++
 4 files changed, 50 insertions(+), 11 deletions(-)

diff --git a/build-scripts/patch-any-src.sh b/build-scripts/patch-any-src.sh
new file mode 100755
index 0000000..602612a
--- /dev/null
+++ b/build-scripts/patch-any-src.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Cycle through available patches for Firefox and apply them in order. Fail if
+# any of them don't apply cleanly.
+
+for i in *patch; do patch -tp1 <$i || exit 1; done
diff --git a/build-scripts/patch-firefox-src.sh b/build-scripts/patch-firefox-src.sh
deleted file mode 100755
index 602612a..0000000
--- a/build-scripts/patch-firefox-src.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-# Cycle through available patches for Firefox and apply them in order. Fail if
-# any of them don't apply cleanly.
-
-for i in *patch; do patch -tp1 <$i || exit 1; done
diff --git a/build-scripts/windows.mk b/build-scripts/windows.mk
index 380596e..13d608d 100644
--- a/build-scripts/windows.mk
+++ b/build-scripts/windows.mk
@@ -67,12 +67,13 @@ source-dance: fetch-source unpack-source
 	echo "We're ready for building now."
 
 ZLIB_DIR=$(FETCH_DIR)/zlib-$(ZLIB_VER)
-ZLIB_OPTS=--prefix=$(BUILT_DIR)
-ZLIB_LDFLAGS="-Wl,--nxcompat -Wl,--dynamicbase"
 build-zlib:
-	cd $(ZLIB_DIR) && LDFLAGS=$(ZLIB_LDFLAGS) ./configure $(ZLIB_OPTS)
-	cd $(ZLIB_DIR) && make
-	cd $(ZLIB_DIR) && make install
+	cp ../src/current-patches/zlib/* $(ZLIB_DIR)
+	cp patch-any-src.sh $(ZLIB_DIR)
+	cd $(ZLIB_DIR) && ./patch-any-src.sh
+	cd $(ZLIB_DIR) && sed -i -e "s%prefix = /usr/local%prefix = ${BUILT_DIR}%" win32/Makefile.gcc
+	cd $(ZLIB_DIR) && make -f win32/Makefile.gcc
+	cd $(ZLIB_DIR) && make -f win32/Makefile.gcc install
 
 OPENSSL_DIR=$(FETCH_DIR)/openssl-$(OPENSSL_VER)
 OPENSSL_OPTS=-no-idea -no-rc5 -no-md2 shared zlib --prefix=$(BUILT_DIR) --openssldir=$(BUILT_DIR) -L$(BUILT_DIR)/lib -Wl,--nxcompat -Wl,--dynamicbase -I$(BUILT_DIR)/include
diff --git a/src/current-patches/zlib/0001-zlib-update-Makefile.patch b/src/current-patches/zlib/0001-zlib-update-Makefile.patch
new file mode 100644
index 0000000..07b9d48
--- /dev/null
+++ b/src/current-patches/zlib/0001-zlib-update-Makefile.patch
@@ -0,0 +1,38 @@
+From b45561038c1819c5d6264b025e872c82b7adf94f Mon Sep 17 00:00:00 2001
+From: Erinn Clark <erinn at torproject.org>
+Date: Sat, 29 Oct 2011 01:59:59 +0100
+Subject: [PATCH] update zlib Makefile.gcc
+
+zlib's Makefile is inadequate for building TBB from source, so patch it to use
+DEP/ASLR build options and have some actually working include and library
+paths.
+
+---
+ win32/Makefile.gcc |    4 +++-
+ 1 files changed, 3 insertions(+), 1 deletions(-)
+
+diff --git a/win32/Makefile.gcc b/win32/Makefile.gcc
+index 0a33bf6..79cad54 100644
+--- a/win32/Makefile.gcc
++++ b/win32/Makefile.gcc
+@@ -44,7 +44,7 @@ AS = $(CC)
+ ASFLAGS = $(LOC) -Wall
+ 
+ LD = $(CC)
+-LDFLAGS = $(LOC)
++LDFLAGS = $(LOC) -Wl,--nxcompat -Wl,--dynamicbase
+ 
+ AR = $(PREFIX)ar
+ ARFLAGS = rcs
+@@ -113,6 +113,8 @@ zlibrc.o: win32/zlib1.rc
+ 
+ 
+ # BINARY_PATH, INCLUDE_PATH and LIBRARY_PATH must be set.
++INCLUDE_PATH=$(prefix)/include
++LIBRARY_PATH=$(prefix)/lib
+ 
+ .PHONY: install uninstall clean
+ 
+-- 
+1.7.5.4
+





More information about the tor-commits mailing list