[Pkg-julia-devel] [SCM] Julia branch, master, updated. debian/0.0.0+20121102.git63e93f2-1-12-g9bf4cc1

Sébastien Villemot sebastien at debian.org
Tue Dec 18 14:48:24 UTC 2012


The following commit has been merged in the master branch:
commit 0351020c800407854997daea3aa70d8084f97d85
Author: Sébastien Villemot <sebastien at debian.org>
Date:   Tue Dec 18 12:42:49 2012 +0100

    Refresh other patches

diff --git a/debian/patches/do-not-download-dsfmt.patch b/debian/patches/do-not-download-dsfmt.patch
index 663330b..cbd5d9b 100644
--- a/debian/patches/do-not-download-dsfmt.patch
+++ b/debian/patches/do-not-download-dsfmt.patch
@@ -7,7 +7,7 @@ Last-Update: 2012-11-18
 This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 --- a/deps/Makefile
 +++ b/deps/Makefile
-@@ -382,15 +382,6 @@
+@@ -402,15 +402,6 @@
  compile-random: $(LIBRANDOM_OBJ_SOURCE)
  install-random: $(LIBRANDOM_OBJ_TARGET)
  
@@ -23,11 +23,11 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  $(LIBRANDOM_OBJ_SOURCE): random/jl_random.c random/randmtzig.c
  	cd random && \
  	$(CC) $(LIBRANDOM_CFLAGS) jl_random.c -o librandom.$(SHLIB_EXT) && \
-@@ -402,7 +393,6 @@
+@@ -422,7 +413,6 @@
  clean-random:
- 	rm -f random/librandom.$(SHLIB_EXT)
+ 	-rm -f random/librandom.$(SHLIB_EXT)
  distclean-random: clean-random
--	cd random && rm -rf *.tar.gz dsfmt-$(DSFMT_VER)
+-	-cd random && rm -rf *.tar.gz dsfmt-$(DSFMT_VER)
  
  ## OpenBLAS ##
  
diff --git a/debian/patches/do-not-download-jquery.patch b/debian/patches/do-not-download-jquery.patch
index 6caa7a4..28df7a4 100644
--- a/debian/patches/do-not-download-jquery.patch
+++ b/debian/patches/do-not-download-jquery.patch
@@ -22,7 +22,7 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  help:
 @@ -48,27 +44,19 @@
  	-rm -rf $(BUILDDIR)/*
- 	rm -f sphinx/*.pyc
+ 	rm -f sphinx/*.pyc helpdb.jl
  
 -clean-jquery:
 -	-rm -f $(JQUERYDEST)
diff --git a/debian/patches/dpkg-buildflags.patch b/debian/patches/dpkg-buildflags.patch
index 43f33e3..6e25ce0 100644
--- a/debian/patches/dpkg-buildflags.patch
+++ b/debian/patches/dpkg-buildflags.patch
@@ -10,16 +10,7 @@ Last-Update: 2012-11-18
 This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 --- a/deps/Makefile
 +++ b/deps/Makefile
-@@ -263,7 +263,7 @@
- ifeq ($(OS), WINNT) 
- UV_CFLAGS=
- else
--UV_CFLAGS = CFLAGS="-g -fPIC"
-+UV_CFLAGS = CFLAGS="$(CFLAGS) -fPIC"
- endif
- 
- UV_OBJ_TARGET = $(USRLIB)/uv.a
-@@ -314,13 +314,13 @@
+@@ -328,13 +328,13 @@
  
  ## Grisu floating-point printing library ##
  
@@ -27,15 +18,15 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 +GRISU_OPTS = $(CXXFLAGS) -O3 -fvisibility=hidden $(fPIC)
  
  compile-double-conversion: libgrisu.$(SHLIB_EXT)
- install-double-conversion: $(USRLIB)/julia/libgrisu.$(SHLIB_EXT)
+ install-double-conversion: $(USR)/lib/libgrisu.$(SHLIB_EXT)
  
  libgrisu.$(SHLIB_EXT): double_conversion_wrapper.cpp
 -	$(CXX) $(GRISU_OPTS) -I/usr/include/double-conversion double_conversion_wrapper.cpp -shared -o libgrisu.$(SHLIB_EXT) -ldouble-conversion
 +	$(CXX) $(CPPFLAGS) $(GRISU_OPTS) -I/usr/include/double-conversion double_conversion_wrapper.cpp -shared $(LDFLAGS) -o libgrisu.$(SHLIB_EXT) -ldouble-conversion
- $(USRLIB)/julia/libgrisu.$(SHLIB_EXT): libgrisu.$(SHLIB_EXT)
+ $(USR)/lib/libgrisu.$(SHLIB_EXT): libgrisu.$(SHLIB_EXT)
  	cp -f $< $@
  	$(INSTALL_NAME_CMD)libgrisu.dylib $@
-@@ -384,7 +384,7 @@
+@@ -404,7 +404,7 @@
  
  $(LIBRANDOM_OBJ_SOURCE): random/jl_random.c random/randmtzig.c
  	cd random && \
@@ -44,33 +35,33 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  	$(INSTALL_NAME_CMD)librandom.$(SHLIB_EXT) librandom.$(SHLIB_EXT)
  
  $(LIBRANDOM_OBJ_TARGET): $(LIBRANDOM_OBJ_SOURCE)
-@@ -628,7 +628,7 @@
+@@ -670,7 +670,7 @@
  endif
  
- $(USRLIB)/julia/libsuitesparse_wrapper.$(SHLIB_EXT): SuiteSparse_wrapper.c $(SUITESPARSE_OBJ_TARGET)
--	$(CC) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(SUITESPARSE_INC) SuiteSparse_wrapper.c -o $(USRLIB)/julia/libsuitesparse_wrapper.$(SHLIB_EXT) $(SUITESPARSE_LIB)
-+	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(SUITESPARSE_INC) SuiteSparse_wrapper.c -o $(USRLIB)/julia/libsuitesparse_wrapper.$(SHLIB_EXT) $(SUITESPARSE_LIB)
+ $(USR)/lib/libsuitesparse_wrapper.$(SHLIB_EXT): SuiteSparse_wrapper.c $(SUITESPARSE_OBJ_TARGET)
+-	$(CC) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(SUITESPARSE_INC) SuiteSparse_wrapper.c -o $(USR)/lib/libsuitesparse_wrapper.$(SHLIB_EXT) $(SUITESPARSE_LIB)
++	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(SUITESPARSE_INC) SuiteSparse_wrapper.c -o $(USR)/lib/libsuitesparse_wrapper.$(SHLIB_EXT) $(SUITESPARSE_LIB)
  	$(INSTALL_NAME_CMD)libsuitesparse_wrapper.$(SHLIB_EXT) $@
  	touch $@
- install-suitesparse-wrapper: $(USRLIB)/julia/libsuitesparse_wrapper.$(SHLIB_EXT)
-@@ -774,7 +774,7 @@
+ install-suitesparse-wrapper: $(USR)/lib/libsuitesparse_wrapper.$(SHLIB_EXT)
+@@ -817,7 +817,7 @@
  endif
  
- $(USRLIB)/julia/libgmp_wrapper.$(SHLIB_EXT): gmp_wrapper.c $(GMP_OBJ_TARGET) | $(USRLIB)
--	$(CC) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GMPW_INC) gmp_wrapper.c -o $(USRLIB)/julia/libgmp_wrapper.$(SHLIB_EXT) $(GMPW_LIB)
-+	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GMPW_INC) gmp_wrapper.c -o $(USRLIB)/julia/libgmp_wrapper.$(SHLIB_EXT) $(GMPW_LIB)
+ $(USR)/lib/libgmp_wrapper.$(SHLIB_EXT): gmp_wrapper.c $(GMP_OBJ_TARGET) | $(USR)/lib
+-	$(CC) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GMPW_INC) gmp_wrapper.c -o $(USR)/lib/libgmp_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN) $(GMPW_LIB)
++	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GMPW_INC) gmp_wrapper.c -o $(USR)/lib/libgmp_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN) $(GMPW_LIB)
  	$(INSTALL_NAME_CMD)libgmp_wrapper.$(SHLIB_EXT) $@
  	touch $@
- install-gmp-wrapper: $(USRLIB)/julia/libgmp_wrapper.$(SHLIB_EXT)
-@@ -828,7 +828,7 @@
+ install-gmp-wrapper: $(USR)/lib/libgmp_wrapper.$(SHLIB_EXT)
+@@ -870,7 +870,7 @@
+ 
  
- $(USRLIB)/julia/libglpk_wrapper.$(SHLIB_EXT): glpk_wrapper.c $(GLPK_OBJ_TARGET)
- 	mkdir -p $(USRLIB)
--	$(CC) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GLPKW_INC) glpk_wrapper.c $(GLPKW_LIB) -o $(USRLIB)/julia/libglpk_wrapper.$(SHLIB_EXT)
-+	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GLPKW_INC) glpk_wrapper.c $(GLPKW_LIB) -o $(USRLIB)/julia/libglpk_wrapper.$(SHLIB_EXT)
+ $(USR)/lib/libglpk_wrapper.$(SHLIB_EXT): glpk_wrapper.c $(GLPK_OBJ_TARGET)
+-	$(CC) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GLPKW_INC) glpk_wrapper.c $(GLPKW_LIB) -o $(USR)/lib/libglpk_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN)
++	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GLPKW_INC) glpk_wrapper.c $(GLPKW_LIB) -o $(USR)/lib/libglpk_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN)
  	$(INSTALL_NAME_CMD)libglpk_wrapper.$(SHLIB_EXT) $@
  	touch $@
- install-glpk-wrapper: $(USRLIB)/julia/libglpk_wrapper.$(SHLIB_EXT) glpk_wrapper.c
+ install-glpk-wrapper: $(USR)/lib/libglpk_wrapper.$(SHLIB_EXT) glpk_wrapper.c
 --- a/deps/openlibm/Make.inc
 +++ b/deps/openlibm/Make.inc
 @@ -4,12 +4,12 @@
@@ -194,7 +185,7 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  
 --- a/ui/Makefile
 +++ b/ui/Makefile
-@@ -20,9 +20,9 @@
+@@ -17,9 +17,9 @@
  	$(MAKE) julia-$@
  
  %.o: %.c repl.h
@@ -222,8 +213,8 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  
  libRmath.$(SHLIB_EXT): $(XOBJS)
  	rm -rf $@
--	$(QUIET_LINK) $(CC) -shared -o $@ $^ -L$(USRLIB)/julia -lrandom $(RPATH_ORIGIN)
-+	$(QUIET_LINK) $(CC) $(LDFLAGS) -shared -o $@ $^ -L$(USRLIB)/julia -lrandom $(RPATH_ORIGIN)
+-	$(QUIET_LINK) $(CC) -shared -o $@ $^ -L$(USR)/lib -lrandom $(RPATH_ORIGIN)
++	$(QUIET_LINK) $(CC) $(LDFLAGS) -shared -o $@ $^ -L$(USR)/lib -lrandom $(RPATH_ORIGIN)
  
  clean:
  	rm -f *.o *.do *.a *.$(SHLIB_EXT) core* *~ *#
diff --git a/debian/patches/fix-clean-rules.patch b/debian/patches/fix-clean-rules.patch
index 32b632b..075783c 100644
--- a/debian/patches/fix-clean-rules.patch
+++ b/debian/patches/fix-clean-rules.patch
@@ -4,45 +4,15 @@ Forwarded: no
 Last-Update: 2012-11-18
 ---
 This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
---- a/deps/Makefile
-+++ b/deps/Makefile
-@@ -346,7 +346,7 @@
- 
- clean-openlibm:
- 	$(MAKE) -C openlibm distclean
--	rm $(OPENLIBM_OBJ_TARGET)
-+	rm -f $(OPENLIBM_OBJ_TARGET)
- distclean-openlibm: clean-openlibm      
- 
- ## Rmath ##
-@@ -694,7 +694,7 @@
- 	cd libunwind-$(UNWIND_VER) && $(MAKE) install
- 
- clean-unwind:
--	$(MAKE) -C libunwind-$(UNWIND_VER) clean
-+	-$(MAKE) -C libunwind-$(UNWIND_VER) clean
- 	rm -f $(LIBUNWIND_TARGET_OBJ) $(LIBUNWIND_TARGET_SOURCE)
- 
- distclean-unwind:
-@@ -726,7 +726,7 @@
- 	touch $@
- 
- clean-lighttpd:
--	$(MAKE) -C lighttpd-$(LIGHTTPD_VER) clean
-+	-$(MAKE) -C lighttpd-$(LIGHTTPD_VER) clean
- 	rm -f $(LIGHTTPD_OBJ_TARGET)
- distclean-lighttpd:
- 	rm -rf lighttpd-$(LIGHTTPD_VER).tar.gz lighttpd-$(LIGHTTPD_VER)
 --- a/Makefile
 +++ b/Makefile
-@@ -88,7 +88,7 @@
- 	@$(MAKE) -C ui clean
- 	@$(MAKE) -C ui/webserver clean
- 	@$(MAKE) -C test/unicode clean
--	@rm -f julia-{release,debug}-{basic,readline,webserver}
+@@ -95,6 +95,7 @@
+ 			rm -f julia-$${buildtype}-$${repltype}; \
+ 		done \
+ 	done
 +	@rm -f julia
  	@rm -f *~ *# *.tar.gz
- 	@rm -fr $(BUILD)/lib/julia
+ 	@rm -fr $(BUILD)/$(JL_PRIVATE_LIBDIR)
  
 --- a/doc/Makefile
 +++ b/doc/Makefile
@@ -50,7 +20,7 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  
  clean:
  	-rm -rf $(BUILDDIR)/*
-+	rm -f sphinx/*.pyc
++	rm -f sphinx/*.pyc helpdb.jl
  
  clean-jquery:
  	-rm -f $(JQUERYDEST)
@@ -62,3 +32,16 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  clean:
 -	rm -f glpk_h.jl julia_message_types_h.jl
 +	rm -f glpk_h.jl webrepl_msgtypes_h.jl
+--- a/deps/libuv/config-unix.mk
++++ b/deps/libuv/config-unix.mk
+@@ -140,8 +140,10 @@
+ 	-rm -f src/unix/*.o
+ 	-rm -f src/unix/linux/*.o
+ 	-rm -rf test/run-tests.dSYM run-benchmarks.dSYM
++	-rm -f libuv.$(SOEXT)
+ 
+ distclean-platform:
+ 	-rm -f src/unix/*.o
+ 	-rm -f src/unix/linux/*.o
+ 	-rm -rf test/run-tests.dSYM run-benchmarks.dSYM
++	-rm -f libuv.$(SOEXT)
diff --git a/debian/patches/fix-cpu-detection.patch b/debian/patches/fix-cpu-detection.patch
index 00cc0fc..9cf22c7 100644
--- a/debian/patches/fix-cpu-detection.patch
+++ b/debian/patches/fix-cpu-detection.patch
@@ -19,8 +19,8 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  
 --- a/Make.inc
 +++ b/Make.inc
-@@ -13,7 +13,7 @@
- BUILD = $(USR)
+@@ -21,7 +21,7 @@
+ endif
  
  OS = $(shell uname)
 -ARCH = $(shell uname -m)
@@ -30,7 +30,7 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  MKLLIB = /path/to/mkl/lib/intel64
 --- a/deps/Makefile
 +++ b/deps/Makefile
-@@ -375,7 +375,7 @@
+@@ -395,7 +395,7 @@
  LIBRANDOM_OBJ_SOURCE = random/librandom.$(SHLIB_EXT)
  
  LIBRANDOM_CFLAGS = $(CFLAGS) -finline-functions -fomit-frame-pointer -DNDEBUG -fno-strict-aliasing --param max-inline-insns-single=1800 -Wmissing-prototypes -Wall  -std=c99 -DDSFMT_MEXP=19937 $(fPIC) -shared -DDSFMT_DO_NOT_USE_OLD_NAMES
diff --git a/debian/patches/no-git.patch b/debian/patches/no-git.patch
index e956e7d..311b8c8 100644
--- a/debian/patches/no-git.patch
+++ b/debian/patches/no-git.patch
@@ -1,29 +1,29 @@
 Description: Remove calls to git in build system / runtime
 Author: Sébastien Villemot <sebastien at debian.org>
 Forwarded: not-needed
-Last-Update: 2012-11-18
+Last-Update: 2012-12-14
 ---
 This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 --- a/deps/Makefile
 +++ b/deps/Makefile
-@@ -269,8 +269,6 @@
- UV_OBJ_TARGET = $(USRLIB)/uv.a
- UV_OBJ_SOURCE = libuv/uv.a
+@@ -274,8 +274,6 @@
+ UV_OBJ_TARGET = $(USR)/lib/libuv.a
+ UV_OBJ_SOURCE = libuv/libuv.a
  
 -libuv/Makefile:
 -	(cd .. && git submodule init && git submodule update)
- $(UV_OBJ_SOURCE): libuv/Makefile
- 	$(MAKE) -C libuv $(UV_CFLAGS) CC="$(CC)"
- $(UV_OBJ_TARGET): $(UV_OBJ_SOURCE)
-@@ -358,8 +356,6 @@
- OPENLIBM_OBJ_TARGET = $(USRLIB)/libopenlibm.$(SHLIB_EXT)
+ ifeq (exists, $(shell [ -d libuv/.git ] && echo exists ))
+ $(UV_OBJ_SOURCE): libuv/.git/HEAD
+ endif
+@@ -372,8 +370,6 @@
+ OPENLIBM_OBJ_TARGET = $(USR)/lib/libopenlibm.$(SHLIB_EXT)
  OPENLIBM_OBJ_SOURCE = openlibm/libopenlibm.$(SHLIB_EXT)
  
 -openlibm/Makefile:
--	(cd .. && git submodule update --init)
- $(OPENLIBM_OBJ_SOURCE): openlibm/Makefile
- 	$(MAKE) -C openlibm $(OPENLIBM_FLAGS) CC="$(CC)" FC="$(FC)" USECLANG=$(USECLANG) USEGCC=$(USEGCC)
- $(OPENLIBM_OBJ_TARGET): $(OPENLIBM_OBJ_SOURCE) | $(USRLIB)
+-	(cd .. && git submodule init && git submodule update)
+ ifeq (exists, $(shell [ -d openlibm/.git ] && echo exists ))
+ $(OPENLIBM_OBJ_SOURCE): openlibm/.git/HEAD
+ endif
 --- a/Make.inc
 +++ b/Make.inc
 @@ -1,7 +1,7 @@
@@ -34,7 +34,7 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 +JULIA_COMMIT = $(shell dpkg-parsechangelog | awk '/^Version: / { print $$2 }' | sed 's/^Version:.*git//')
  
  USR = $(JULIAHOME)/usr
- USRLIB = $(USR)/lib
+ USRBIN = $(USR)/bin
 --- a/base/version.jl
 +++ b/base/version.jl
 @@ -136,27 +136,8 @@
diff --git a/debian/patches/support-noopt.patch b/debian/patches/support-noopt.patch
index 7517fd5..933b292 100644
--- a/debian/patches/support-noopt.patch
+++ b/debian/patches/support-noopt.patch
@@ -7,16 +7,16 @@ Last-Update: 2012-11-18
 This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 --- a/Make.inc
 +++ b/Make.inc
-@@ -38,7 +38,7 @@
+@@ -46,7 +46,7 @@
  # Compiler specific stuff
  
  FC = gfortran
 -JFFLAGS = -O2 $(fPIC)
 +JFFLAGS = $(fPIC)
  
- USEGCC = 1
- USECLANG = 0
-@@ -60,7 +60,7 @@
+ ifeq ($(CC), clang)
+ USEGCC = 0
+@@ -73,7 +73,7 @@
  JCFLAGS = -std=gnu99 -pipe $(fPIC) -fno-strict-aliasing -D_FILE_OFFSET_BITS=64
  JCXXFLAGS = -pipe $(fPIC) -fno-rtti
  DEBUGFLAGS = -ggdb3 -DDEBUG
@@ -27,7 +27,7 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  endif
 --- a/deps/Makefile
 +++ b/deps/Makefile
-@@ -314,7 +314,7 @@
+@@ -328,7 +328,7 @@
  
  ## Grisu floating-point printing library ##
  
@@ -35,9 +35,9 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 +GRISU_OPTS = $(CXXFLAGS) -fvisibility=hidden $(fPIC)
  
  compile-double-conversion: libgrisu.$(SHLIB_EXT)
- install-double-conversion: $(USRLIB)/julia/libgrisu.$(SHLIB_EXT)
-@@ -374,7 +374,7 @@
- LIBRANDOM_OBJ_TARGET = $(USRLIB)/julia/librandom.$(SHLIB_EXT)
+ install-double-conversion: $(USR)/lib/libgrisu.$(SHLIB_EXT)
+@@ -394,7 +394,7 @@
+ LIBRANDOM_OBJ_TARGET = $(USR)/lib/librandom.$(SHLIB_EXT)
  LIBRANDOM_OBJ_SOURCE = random/librandom.$(SHLIB_EXT)
  
 -LIBRANDOM_CFLAGS = $(CFLAGS) -O3 -finline-functions -fomit-frame-pointer -DNDEBUG -fno-strict-aliasing --param max-inline-insns-single=1800 -Wmissing-prototypes -Wall  -std=c99 -DDSFMT_MEXP=19937 $(fPIC) -shared -DDSFMT_DO_NOT_USE_OLD_NAMES
@@ -45,33 +45,33 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  ifeq ($(ARCH), x86_64)
  LIBRANDOM_CFLAGS += -msse2 -DHAVE_SSE2
  endif
-@@ -628,7 +628,7 @@
+@@ -670,7 +670,7 @@
  endif
  
- $(USRLIB)/julia/libsuitesparse_wrapper.$(SHLIB_EXT): SuiteSparse_wrapper.c $(SUITESPARSE_OBJ_TARGET)
--	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(SUITESPARSE_INC) SuiteSparse_wrapper.c -o $(USRLIB)/julia/libsuitesparse_wrapper.$(SHLIB_EXT) $(SUITESPARSE_LIB)
-+	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared $(fPIC) $(SUITESPARSE_INC) SuiteSparse_wrapper.c -o $(USRLIB)/julia/libsuitesparse_wrapper.$(SHLIB_EXT) $(SUITESPARSE_LIB)
+ $(USR)/lib/libsuitesparse_wrapper.$(SHLIB_EXT): SuiteSparse_wrapper.c $(SUITESPARSE_OBJ_TARGET)
+-	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(SUITESPARSE_INC) SuiteSparse_wrapper.c -o $(USR)/lib/libsuitesparse_wrapper.$(SHLIB_EXT) $(SUITESPARSE_LIB)
++	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared $(fPIC) $(SUITESPARSE_INC) SuiteSparse_wrapper.c -o $(USR)/lib/libsuitesparse_wrapper.$(SHLIB_EXT) $(SUITESPARSE_LIB)
  	$(INSTALL_NAME_CMD)libsuitesparse_wrapper.$(SHLIB_EXT) $@
  	touch $@
- install-suitesparse-wrapper: $(USRLIB)/julia/libsuitesparse_wrapper.$(SHLIB_EXT)
-@@ -774,7 +774,7 @@
+ install-suitesparse-wrapper: $(USR)/lib/libsuitesparse_wrapper.$(SHLIB_EXT)
+@@ -817,7 +817,7 @@
  endif
  
- $(USRLIB)/julia/libgmp_wrapper.$(SHLIB_EXT): gmp_wrapper.c $(GMP_OBJ_TARGET) | $(USRLIB)
--	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GMPW_INC) gmp_wrapper.c -o $(USRLIB)/julia/libgmp_wrapper.$(SHLIB_EXT) $(GMPW_LIB)
-+	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared $(fPIC) $(GMPW_INC) gmp_wrapper.c -o $(USRLIB)/julia/libgmp_wrapper.$(SHLIB_EXT) $(GMPW_LIB)
+ $(USR)/lib/libgmp_wrapper.$(SHLIB_EXT): gmp_wrapper.c $(GMP_OBJ_TARGET) | $(USR)/lib
+-	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GMPW_INC) gmp_wrapper.c -o $(USR)/lib/libgmp_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN) $(GMPW_LIB)
++	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared $(fPIC) $(GMPW_INC) gmp_wrapper.c -o $(USR)/lib/libgmp_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN) $(GMPW_LIB)
  	$(INSTALL_NAME_CMD)libgmp_wrapper.$(SHLIB_EXT) $@
  	touch $@
- install-gmp-wrapper: $(USRLIB)/julia/libgmp_wrapper.$(SHLIB_EXT)
-@@ -828,7 +828,7 @@
+ install-gmp-wrapper: $(USR)/lib/libgmp_wrapper.$(SHLIB_EXT)
+@@ -870,7 +870,7 @@
+ 
  
- $(USRLIB)/julia/libglpk_wrapper.$(SHLIB_EXT): glpk_wrapper.c $(GLPK_OBJ_TARGET)
- 	mkdir -p $(USRLIB)
--	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GLPKW_INC) glpk_wrapper.c $(GLPKW_LIB) -o $(USRLIB)/julia/libglpk_wrapper.$(SHLIB_EXT)
-+	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared $(fPIC) $(GLPKW_INC) glpk_wrapper.c $(GLPKW_LIB) -o $(USRLIB)/julia/libglpk_wrapper.$(SHLIB_EXT)
+ $(USR)/lib/libglpk_wrapper.$(SHLIB_EXT): glpk_wrapper.c $(GLPK_OBJ_TARGET)
+-	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GLPKW_INC) glpk_wrapper.c $(GLPKW_LIB) -o $(USR)/lib/libglpk_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN)
++	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared $(fPIC) $(GLPKW_INC) glpk_wrapper.c $(GLPKW_LIB) -o $(USR)/lib/libglpk_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN)
  	$(INSTALL_NAME_CMD)libglpk_wrapper.$(SHLIB_EXT) $@
  	touch $@
- install-glpk-wrapper: $(USRLIB)/julia/libglpk_wrapper.$(SHLIB_EXT) glpk_wrapper.c
+ install-glpk-wrapper: $(USR)/lib/libglpk_wrapper.$(SHLIB_EXT) glpk_wrapper.c
 --- a/deps/Rmath/src/Makefile
 +++ b/deps/Rmath/src/Makefile
 @@ -34,7 +34,7 @@
diff --git a/debian/patches/use-shared-llvm.patch b/debian/patches/use-shared-llvm.patch
index ea6f646..16a4bba 100644
--- a/debian/patches/use-shared-llvm.patch
+++ b/debian/patches/use-shared-llvm.patch
@@ -10,8 +10,8 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  	-I$(shell $(LLVM_CONFIG) --includedir) \
  	-I$(JULIAHOME)/deps/libuv/include -I$(JULIAHOME)/usr/include
  
--LIBS = $(shell $(LLVM_CONFIG) --libfiles) $(WHOLE_ARCHIVE) $(JULIAHOME)/src/flisp/libflisp.a $(WHOLE_ARCHIVE) $(JULIAHOME)/src/support/libsupport.a -L$(USR)/lib $(USRLIB)/uv.a $(OSLIBS) -lpthread $(shell $(LLVM_CONFIG) --ldflags)
-+LIBS = -lLLVM-3.1 $(WHOLE_ARCHIVE) $(JULIAHOME)/src/flisp/libflisp.a $(WHOLE_ARCHIVE) $(JULIAHOME)/src/support/libsupport.a -L$(USR)/lib $(USRLIB)/uv.a $(OSLIBS) -lpthread $(shell $(LLVM_CONFIG) --ldflags)
+-LIBS = $(shell $(LLVM_CONFIG) --libfiles) $(WHOLE_ARCHIVE) $(JULIAHOME)/src/flisp/libflisp.a $(WHOLE_ARCHIVE) $(JULIAHOME)/src/support/libsupport.a -L$(USR)/lib $(USR)/lib/libuv.a $(OSLIBS) -lpthread $(shell $(LLVM_CONFIG) --ldflags)
++LIBS = -lLLVM-3.1 $(WHOLE_ARCHIVE) $(JULIAHOME)/src/flisp/libflisp.a $(WHOLE_ARCHIVE) $(JULIAHOME)/src/support/libsupport.a -L$(USR)/lib $(USR)/lib/libuv.a $(OSLIBS) -lpthread $(shell $(LLVM_CONFIG) --ldflags)
  
  ifneq ($(MAKECMDGOALS),debug)
  TARGET =
diff --git a/debian/patches/use-sonames-with-dlopen.patch b/debian/patches/use-sonames-with-dlopen.patch
index eb2f0ca..184b54a 100644
--- a/debian/patches/use-sonames-with-dlopen.patch
+++ b/debian/patches/use-sonames-with-dlopen.patch
@@ -10,7 +10,7 @@ Last-Update: 2012-11-18
 This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 --- a/Make.inc
 +++ b/Make.inc
-@@ -163,7 +163,7 @@
+@@ -174,7 +174,7 @@
  LIBBLASNAME = libblas
  else
  LIBBLAS = -lblas
@@ -18,8 +18,8 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 +LIBBLASNAME = libblas.so.3
  endif
  else
- ifeq ($(OS), WINNT)
-@@ -181,7 +181,7 @@
+ LIBBLAS = -L$(USR)/lib -lopenblas
+@@ -187,7 +187,7 @@
  LIBLAPACKNAME = liblapack
  else
  LIBLAPACK = -llapack
@@ -30,41 +30,56 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  LIBLAPACK = $(LIBBLAS)
 --- a/base/pcre.jl
 +++ b/base/pcre.jl
-@@ -1,6 +1,6 @@
- ## low-level pcre interface ##
+@@ -4,7 +4,7 @@
  
--libpcre = dlopen("libpcre")
-+libpcre = dlopen("libpcre.so.3")
+ include("pcre_h.jl")
  
- module PCRE
- import Base.*
---- a/base/start_image.jl
-+++ b/base/start_image.jl
-@@ -6,7 +6,7 @@
- @windows_only _jl_repl = ccall(:GetModuleHandleA,stdcall,Ptr{Void},(Ptr{Void},),C_NULL)
+-const VERSION = bytestring(ccall((:pcre_version, :libpcre), Ptr{Uint8}, ()))
++const VERSION = bytestring(ccall((:pcre_version, "libpcre.so.3"), Ptr{Uint8}, ()))
  
- # Essential libraries
--libpcre = dlopen("libpcre")
-+libpcre = dlopen("libpcre.so.3")
- libgrisu = dlopen("libgrisu")
- librandom = dlopen("librandom")
- libopenlibm = dlopen("libopenlibm")
-@@ -15,8 +15,8 @@
- # Optional libraries
- const libblas = dlopen(libblas_name)
- const liblapack = (libblas_name == liblapack_name) ? libblas : dlopen(liblapack_name)
--const libfftw = dlopen("libfftw3_threads")
--const libfftwf = dlopen("libfftw3f_threads")
-+const libfftw = dlopen("libfftw3_threads.so.3")
-+const libfftwf = dlopen("libfftw3f_threads.so.3")
+ # supported options for different use cases
  
- ##_jl_libglpk = dlopen("libglpk")
- ##_jl_libglpk = dlopen("libglpk_wrapper")
+@@ -49,7 +49,7 @@
+     extra::Ptr{Void}, what::Integer, ::Type{T}
+ )
+     buf = Array(Uint8,sizeof(T))
+-    ret = ccall((:pcre_fullinfo, :libpcre), Int32,
++    ret = ccall((:pcre_fullinfo, "libpcre.so.3"), Int32,
+                 (Ptr{Void}, Ptr{Void}, Int32, Ptr{Uint8}),
+                 regex, extra, what, buf)
+     if ret != 0
+@@ -65,7 +65,7 @@
+ function compile(pattern::String, options::Integer)
+     errstr = Array(Ptr{Uint8},1)
+     erroff = Array(Int32,1)
+-    re_ptr = (()->ccall((:pcre_compile, :libpcre), Ptr{Void},
++    re_ptr = (()->ccall((:pcre_compile, "libpcre.so.3"), Ptr{Void},
+                         (Ptr{Uint8}, Int32, Ptr{Ptr{Uint8}}, Ptr{Int32}, Ptr{Uint8}),
+                         pattern, options, errstr, erroff, C_NULL))()
+     if re_ptr == C_NULL
+@@ -82,7 +82,7 @@
+ function study(regex::Array{Uint8}, options::Integer)
+     # NOTE: options should always be zero in current PCRE
+     errstr = Array(Ptr{Uint8},1)
+-    extra = (()->ccall((:pcre_study, :libpcre), Ptr{Void},
++    extra = (()->ccall((:pcre_study, "libpcre.so.3"), Ptr{Void},
+                        (Ptr{Void}, Int32, Ptr{Ptr{Uint8}}),
+                        regex, options, errstr))()
+     if errstr[1] != C_NULL
+@@ -99,7 +99,7 @@
+     end
+     ncap = info(regex, extra, INFO_CAPTURECOUNT, Int32)
+     ovec = Array(Int32, 3(ncap+1))
+-    n = ccall((:pcre_exec, :libpcre), Int32,
++    n = ccall((:pcre_exec, "libpcre.so.3"), Int32,
+               (Ptr{Void}, Ptr{Void}, Ptr{Uint8}, Int32,
+                Int32, Int32, Ptr{Int32}, Int32),
+               regex, extra, str, length(str),
 --- a/extras/glpk.jl
 +++ b/extras/glpk.jl
-@@ -8,7 +8,7 @@
+@@ -173,7 +173,7 @@
  #{{{
- load("glpk_h.jl")
+ include("$JULIA_HOME/../share/julia/extras/glpk_h.jl")
  
 -_jl_libglpk = dlopen("libglpk")
 +_jl_libglpk = dlopen("libglpk.so.0")
@@ -73,7 +88,7 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  macro glpk_ccall(func, args...)
 --- a/extras/strpack.jl
 +++ b/extras/strpack.jl
-@@ -506,7 +506,7 @@
+@@ -508,7 +508,7 @@
  show_struct_layout(s::Struct, strategy::DataAlign, width) = show_struct_layout(s, strategy, width, 10)
  
  ## Native layout ##
@@ -84,17 +99,17 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
      quote
 --- a/extras/suitesparse.jl
 +++ b/extras/suitesparse.jl
-@@ -2,8 +2,8 @@
- require("suitesparse_h.jl")
+@@ -28,8 +28,8 @@
+ require("suitesparse_h")
+ 
+ const libsuitesparse_wrapper = "libsuitesparse_wrapper"
+-const libcholmod = "libcholmod"
+-const libumfpack = "libumfpack"
++const libcholmod = "libcholmod.1.7.1"
++const libumfpack = "libumfpack.so.5.4.0"
+ const libspqr = "libspqr"
  
- const _jl_libsuitesparse_wrapper = dlopen("libsuitesparse_wrapper")
--const _jl_libcholmod = dlopen("libcholmod")
--const _jl_libumfpack = dlopen("libumfpack")
-+const _jl_libcholmod = dlopen("libcholmod.so.1.7.1")
-+const _jl_libumfpack = dlopen("libumfpack.so.5.4.0")
- const _chm_aat       = dlsym(_jl_libcholmod, :cholmod_aat)
- const _chm_amd       = dlsym(_jl_libcholmod, :cholmod_amd)
- const _chm_analyze   = dlsym(_jl_libcholmod, :cholmod_analyze)
+ const _chm_aat       = (:cholmod_aat, libcholmod)
 --- a/extras/zlib_h.jl
 +++ b/extras/zlib_h.jl
 @@ -1,6 +1,6 @@
@@ -107,9 +122,12 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  
 --- a/extras/arpack.jl
 +++ b/extras/arpack.jl
-@@ -1,4 +1,4 @@
--_jl_libarpack = dlopen("libarpack")
-+_jl_libarpack = dlopen("libarpack.so.2")
+@@ -2,7 +2,7 @@
+ 
+ export eigs, svds
+ 
+-const libarpack = "libarpack"
++const libarpack = "libarpack.so.2"
  
- for (T, Tc, saupd, real_naupd, complex_naupd) in
-     ((:Float64,:Complex128,"dsaupd_","dnaupd_","znaupd_"),
+ # For a dense matrix A is ignored and At is actually A'*A
+ sarupdate{T}(A::StridedMatrix{T}, At::StridedMatrix{T}, X::StridedVector{T}) = BLAS.symv('U', one(T), At, X)
diff --git a/debian/patches/use-system-double-conversion.patch b/debian/patches/use-system-double-conversion.patch
index d466762..9f125a6 100644
--- a/debian/patches/use-system-double-conversion.patch
+++ b/debian/patches/use-system-double-conversion.patch
@@ -6,13 +6,13 @@ Last-Update: 2012-11-18
 This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 --- a/deps/Makefile
 +++ b/deps/Makefile
-@@ -316,36 +316,18 @@
+@@ -330,36 +330,18 @@
  
  GRISU_OPTS = -O3 -fvisibility=hidden $(fPIC)
  
 -compile-double-conversion: double-conversion-$(GRISU_VER)/src/libgrisu_.$(SHLIB_EXT)
 +compile-double-conversion: libgrisu.$(SHLIB_EXT)
- install-double-conversion: $(USRLIB)/libgrisu.$(SHLIB_EXT)
+ install-double-conversion: $(USR)/lib/libgrisu.$(SHLIB_EXT)
  
 -double-conversion-$(GRISU_VER).tar.gz:
 -	$(WGET) http://double-conversion.googlecode.com/files/double-conversion-$(GRISU_VER).tar.gz
@@ -32,18 +32,18 @@ This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
 -	$(CXX) -c $(GRISU_OPTS) -o src/strtod.o -Isrc src/strtod.cc && \
 -	$(CXX) -c $(GRISU_OPTS) -o src/libdouble-conversion.o -I.. -Isrc ../double_conversion_wrapper.cpp && \
 -	$(CXX) $(GRISU_OPTS) src/*.o -shared -dead_strip -o src/libgrisu.$(SHLIB_EXT)
--$(USRLIB)/libgrisu.$(SHLIB_EXT): double-conversion-$(GRISU_VER)/src/libgrisu.$(SHLIB_EXT)
+-$(USR)/lib/libgrisu.$(SHLIB_EXT): double-conversion-$(GRISU_VER)/src/libgrisu.$(SHLIB_EXT)
 +libgrisu.$(SHLIB_EXT): double_conversion_wrapper.cpp
 +	$(CXX) $(GRISU_OPTS) -I/usr/include/double-conversion double_conversion_wrapper.cpp -shared -o libgrisu.$(SHLIB_EXT) -ldouble-conversion
-+$(USRLIB)/libgrisu.$(SHLIB_EXT): libgrisu.$(SHLIB_EXT)
++$(USR)/lib/libgrisu.$(SHLIB_EXT): libgrisu.$(SHLIB_EXT)
  	cp -f $< $@
  	$(INSTALL_NAME_CMD)libgrisu.dylib $@
  
  clean-double-conversion:
--	rm -f double-conversion-$(GRISU_VER)/src/*.o
--	rm -f double-conversion-$(GRISU_VER)/src/libgrisu.$(SHLIB_EXT)
+-	-rm -f double-conversion-$(GRISU_VER)/src/*.o
+-	-rm -f double-conversion-$(GRISU_VER)/src/libgrisu.$(SHLIB_EXT)
 -distclean-double-conversion:
--	rm -rf double-conversion-$(GRISU_VER).tar.gz double-conversion-$(GRISU_VER)
+-	-rm -rf double-conversion-$(GRISU_VER).tar.gz double-conversion-$(GRISU_VER)
 +	rm -f libgrisu.$(SHLIB_EXT)
 +distclean-double-conversion: clean-double-conversion
  

-- 
Julia



More information about the Pkg-julia-devel mailing list