commit a3864fee852f9d72277d01641b2601ae32872fd7 Author: Sebastian Hahn sebastian@torproject.org Date: Wed Feb 1 17:51:38 2012 +0100
Move the $package_DIR variables to versions.mk
On Windows, where we need a special directory structure due to the mozilla-build stuff, we use the REAL_FIREFOX_DIR variable to overwrite what we'd otherwise set in versions.mk --- build-scripts/linux.mk | 8 -------- build-scripts/osx.mk | 8 +------- build-scripts/versions.mk | 12 ++++++++++++ build-scripts/windows.mk | 6 ------ 4 files changed, 13 insertions(+), 21 deletions(-)
diff --git a/build-scripts/linux.mk b/build-scripts/linux.mk index cc19344..5073b70 100644 --- a/build-scripts/linux.mk +++ b/build-scripts/linux.mk @@ -52,14 +52,12 @@ include $(PWD)/versions.mk source-dance: fetch-source unpack-source echo "We're ready for building now."
-ZLIB_DIR=$(FETCH_DIR)/zlib-$(ZLIB_VER) ZLIB_OPTS=--shared --prefix=$(BUILT_DIR) build-zlib: cd $(ZLIB_DIR) && ./configure $(ZLIB_OPTS) cd $(ZLIB_DIR) && make -j $(NUM_CORES) cd $(ZLIB_DIR) && make install
-OPENSSL_DIR=$(FETCH_DIR)/openssl-$(OPENSSL_VER) OPENSSL_OPTS=-no-idea -no-rc5 -no-md2 shared zlib --prefix=$(BUILT_DIR) --openssldir=$(BUILT_DIR) -I$(BUILT_DIR)/include -L$(BUILT_DIR)/lib build-openssl: cd $(OPENSSL_DIR) && ./config $(OPENSSL_OPTS) @@ -67,7 +65,6 @@ build-openssl: cd $(OPENSSL_DIR) && make cd $(OPENSSL_DIR) && make install
-QT_DIR=$(FETCH_DIR)/qt-everywhere-opensource-src-$(QT_VER) QT_BUILD_PREFS=-system-zlib -confirm-license -opensource -openssl-linked -no-qt3support -fast -release -nomake demos -nomake examples QT_OPTS=$(QT_BUILD_PREFS) -prefix $(BUILT_DIR) -I $(BUILT_DIR)/include -I $(BUILT_DIR)/include/openssl/ -L$(BUILT_DIR)/lib build-qt: @@ -75,28 +72,24 @@ build-qt: cd $(QT_DIR) && make -j $(NUM_CORES) cd $(QT_DIR) && make install
-VIDALIA_DIR=$(FETCH_DIR)/vidalia-$(VIDALIA_VER) VIDALIA_OPTS=-DOPENSSL_LIBCRYPTO=$(BUILT_DIR)/lib/libcrypto.so.1.0.0 -DOPENSSL_LIBSSL=$(BUILT_DIR)/lib/libssl.so.1.0.0 -DCMAKE_BUILD_TYPE=debug -DQT_QMAKE_EXECUTABLE=$(BUILT_DIR)/bin/qmake .. build-vidalia: -mkdir $(VIDALIA_DIR)/build cd $(VIDALIA_DIR)/build && cmake $(VIDALIA_OPTS) && make -j $(NUM_CORES) cd $(VIDALIA_DIR)/build && DESTDIR=$(BUILT_DIR) make install
-LIBEVENT_DIR=$(FETCH_DIR)/libevent-$(LIBEVENT_VER) LIBEVENT_OPTS=--prefix=$(BUILT_DIR) build-libevent: cd $(LIBEVENT_DIR) && ./configure $(LIBEVENT_OPTS) cd $(LIBEVENT_DIR) && make -j $(NUM_CORES) cd $(LIBEVENT_DIR) && make install
-LIBPNG_DIR=$(FETCH_DIR)/libpng-$(LIBPNG_VER) LIBPNG_OPTS=--prefix=$(BUILT_DIR) build-libpng: cd $(LIBPNG_DIR) && ./configure $(LIBPNG_OPTS) cd $(LIBPNG_DIR) && make cd $(LIBPNG_DIR) && make install
-TOR_DIR=$(FETCH_DIR)/tor-$(TOR_VER) TOR_OPTS=--enable-gcc-warnings --with-openssl-dir=$(BUILT_DIR) --with-zlib-dir=$(BUILT_DIR) --with-libevent-dir=$(BUILT_DIR)/lib --prefix=$(BUILT_DIR) build-tor: cd $(TOR_DIR) && ./configure $(TOR_OPTS) @@ -114,7 +107,6 @@ build-polipo: build-pidgin: echo "We're not building pidgin yet!"
-FIREFOX_DIR=$(FETCH_DIR)/mozilla-release build-firefox: cp $(CONFIG_SRC)/dot_mozconfig $(FIREFOX_DIR)/mozconfig cd $(FIREFOX_DIR) && make -f client.mk build diff --git a/build-scripts/osx.mk b/build-scripts/osx.mk index b00b9fc..c5cfdfb 100644 --- a/build-scripts/osx.mk +++ b/build-scripts/osx.mk @@ -64,7 +64,6 @@ include $(PWD)/versions.mk 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_CFLAGS="-arch $(ARCH_TYPE)" build-zlib: @@ -72,7 +71,6 @@ build-zlib: cd $(ZLIB_DIR) && make -j $(NUM_CORES) cd $(ZLIB_DIR) && make install
-OPENSSL_DIR=$(FETCH_DIR)/openssl-$(OPENSSL_VER) OPENSSL_OPTS=-no-rc5 -no-md2 -no-man shared zlib $(BACKWARDS_COMPAT) --prefix=$(BUILT_DIR) --openssldir=$(BUILT_DIR) -L$(BUILT_DIR)/lib -I$(BUILT_DIR)/include build-openssl: cp ../src/current-patches/openssl/*patch $(OPENSSL_DIR) @@ -88,7 +86,7 @@ endif cd $(OPENSSL_DIR) && make cd $(OPENSSL_DIR) && make install
-QT_DIR=$(FETCH_DIR)/qt-everywhere-opensource-src-$(QT_VER) + QT_BUILD_PREFS=-system-zlib -confirm-license -opensource -openssl-linked -no-qt3support \ -fast -release -no-framework -nomake demos -nomake examples $(SDK) QT_OPTS=$(QT_BUILD_PREFS) -prefix $(BUILT_DIR) -I $(BUILT_DIR)/include -I $(BUILT_DIR)/include/openssl/ -L $(BUILT_DIR)/lib @@ -97,7 +95,6 @@ build-qt: cd $(QT_DIR) && make -j $(NUM_CORES) cd $(QT_DIR) && make install
-VIDALIA_DIR=$(FETCH_DIR)/vidalia-$(VIDALIA_VER) VIDALIA_OPTS=-DCMAKE_OSX_ARCHITECTURES=$(ARCH_TYPE) -DQT_QMAKE_EXECUTABLE=/usr/bin/qmake \ -DCMAKE_BUILD_TYPE=debug .. build-vidalia: @@ -107,7 +104,6 @@ build-vidalia: && make -j $(NUM_CORES) && make dist-osx-libraries cd $(VIDALIA_DIR)/build && DESTDIR=$(BUILT_DIR) make install
-LIBEVENT_DIR=$(FETCH_DIR)/libevent-$(LIBEVENT_VER) LIBEVENT_CFLAGS="-O -g -arch $(ARCH_TYPE) $(MIN_VERSION) $(CF_MIN_VERSION) -arch $(ARCH_TYPE)" LIBEVENT_LDFLAGS="-L$(BUILT_DIR)/lib $(LD_MIN_VERSION)" LIBEVENT_OPTS=--prefix=$(BUILT_DIR) --enable-static --disable-shared --disable-dependency-tracking $(CC) @@ -116,7 +112,6 @@ build-libevent: cd $(LIBEVENT_DIR) && make -j $(NUM_CORES) cd $(LIBEVENT_DIR) && make install
-TOR_DIR=$(FETCH_DIR)/tor-$(TOR_VER) TOR_CFLAGS="-O -g -arch $(ARCH_TYPE) -I$(BUILT_DIR)/include $(MIN_VERSION) $(CF_MIN_VERSION)" TOR_LDFLAGS="-L$(BUILT_DIR)/lib $(LD_MIN_VERSION)" TOR_OPTS=--enable-static-openssl --enable-static-libevent --with-openssl-dir=$(BUILT_DIR)/lib --with-libevent-dir=$(BUILT_DIR)/lib --prefix=$(BUILT_DIR) --disable-dependency-tracking $(CC) @@ -125,7 +120,6 @@ build-tor: cd $(TOR_DIR) && make -j $(NUM_CORES) cd $(TOR_DIR) && make install
-FIREFOX_DIR=$(FETCH_DIR)/mozilla-release build-firefox: cp $(CONFIG_SRC)/mozconfig-osx-$(ARCH_TYPE) $(FIREFOX_DIR)/mozconfig cd $(FIREFOX_DIR) && make -f client.mk build diff --git a/build-scripts/versions.mk b/build-scripts/versions.mk index 238a209..e4191e9 100644 --- a/build-scripts/versions.mk +++ b/build-scripts/versions.mk @@ -60,6 +60,17 @@ tor=TOR firefox=FIREFOX pidgin=PIDGIN
+# The locations of the unpacked tarballs +ZLIB_DIR=$(FETCH_DIR)/zlib-$(ZLIB_VER) +LIBPNG_DIR=$(FETCH_DIR)/libpng-$(LIBPNG_VER) +QT_DIR=$(FETCH_DIR)/qt-everywhere-opensource-src-$(QT_VER) +OPENSSL_DIR=$(FETCH_DIR)/openssl-$(OPENSSL_VER) +VIDALIA_DIR=$(FETCH_DIR)/vidalia-$(VIDALIA_VER) +LIBEVENT_DIR=$(FETCH_DIR)/libevent-$(LIBEVENT_VER) +TOR_DIR=$(FETCH_DIR)/tor-$(TOR_VER) +FIREFOX_DIR=$(FETCH_DIR)/firefox-$(FIREFOX_VER) + + fetch-source: $(FETCH_DIR)/$(ZLIB_PACKAGE) $(FETCH_DIR)/$(LIBPNG_PACKAGE) $(FETCH_DIR)/$(QT_PACKAGE) $(FETCH_DIR)/$(OPENSSL_PACKAGE) $(FETCH_DIR)/$(VIDALIA_PACKAGE) $(FETCH_DIR)/$(LIBEVENT_PACKAGE) $(FETCH_DIR)/$(TOR_PACKAGE) $(FETCH_DIR)/$(FIREFOX_PACKAGE) | $(FETCH_DIR) ;
$(FETCH_DIR): @@ -143,6 +154,7 @@ unpack-tor: unpack-firefox: -rm -rf $(FETCH_DIR)/mozilla-release cd $(FETCH_DIR) && tar -xvjf $(FIREFOX_PACKAGE) + mv $(FETCH_DIR)/mozilla-release $(FIREFOX_DIR) cp ../src/current-patches/firefox/* $(FIREFOX_DIR) cp patch-any-src.sh $(FIREFOX_DIR) cd $(FIREFOX_DIR) && ./patch-any-src.sh diff --git a/build-scripts/windows.mk b/build-scripts/windows.mk index e27dd37..862cd40 100644 --- a/build-scripts/windows.mk +++ b/build-scripts/windows.mk @@ -55,7 +55,6 @@ WINRAR="/c/Program Files (x86)/WinRAR/WinRAR.exe" CC=gcc
MSVC_VER=9 -FIREFOX_DIR=/c/build/mozilla-build/mozilla-release MOZ_BUILD=/c/build/mozilla-build
## Build machine specific settings @@ -74,13 +73,11 @@ include $(PWD)/versions.mk source-dance: fetch-source unpack-source echo "We're ready for building now."
-ZLIB_DIR=$(FETCH_DIR)/zlib-$(ZLIB_VER) build-zlib: cd $(ZLIB_DIR) && sed -i -e "s%prefix = /usr/local%prefix = ${BUILT_DIR}%" win32/Makefile.gcc cd $(ZLIB_DIR) && LDFLAGS="-Wl,--nxcompat -Wl,--dynamicbase" make -f win32/Makefile.gcc -j $(NUM_CORES) cd $(ZLIB_DIR) && BINARY_PATH="$(BUILT_DIR)/bin" INCLUDE_PATH="$(BUILT_DIR)/include" LIBRARY_PATH="$(BUILT_DIR)/lib" 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 build-openssl: cd $(OPENSSL_DIR) && ./config $(OPENSSL_OPTS) @@ -88,14 +85,12 @@ build-openssl: cd $(OPENSSL_DIR) && make cd $(OPENSSL_DIR) && make install
-VIDALIA_DIR=$(FETCH_DIR)/vidalia-$(VIDALIA_VER) VIDALIA_OPTS=-DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -Wl,--nxcompat -Wl,--dynamicbase" -DWIN2K=1 -DQT_MAKE_EXECUTABLE=/c/Qt/$(QT_VER)/bin/qmake -DCMAKE_BUILD_TYPE=minsizerel -DMINGW_BINARY_DIR=$(MING) -DOPENSSL_BINARY_DIR=$(OPENSSL) -DWIX_BINARY_DIR=$(WIX_LIB) build-vidalia: -mkdir $(VIDALIA_DIR)/build cd $(VIDALIA_DIR)/build && cmake -G "MSYS Makefiles" $(VIDALIA_OPTS) .. cd $(VIDALIA_DIR)/build && make -j $(NUM_CORES)
-LIBEVENT_DIR=$(FETCH_DIR)/libevent-$(LIBEVENT_VER) LIBEVENT_CFLAGS="-I$(BUILT_DIR)/include -O -g" LIBEVENT_LDFLAGS="-L$(BUILT_DIR)/lib -L$(BUILT_DIR)/bin -Wl,--nxcompat -Wl,--dynamicbase" LIBEVENT_OPTS=--prefix=$(BUILT_DIR) --enable-static --disable-shared --disable-dependency-tracking @@ -104,7 +99,6 @@ build-libevent: cd $(LIBEVENT_DIR) && make -j $(NUM_CORES) cd $(LIBEVENT_DIR) && make install
-TOR_DIR=$(FETCH_DIR)/tor-$(TOR_VER) TOR_CFLAGS="-O -g -I$(BUILT_DIR)/include" TOR_LDFLAGS="-L$(BUILT_DIR)/lib -L$(BUILT_DIR)/bin" TOR_OPTS=--enable-static-libevent --with-libevent-dir=$(BUILT_DIR)/lib --prefix=$(BUILT_DIR)