summarylogtreecommitdiffstats
path: root/makefile-fix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'makefile-fix.patch')
-rw-r--r--makefile-fix.patch98
1 files changed, 98 insertions, 0 deletions
diff --git a/makefile-fix.patch b/makefile-fix.patch
new file mode 100644
index 000000000000..7335b8794cd2
--- /dev/null
+++ b/makefile-fix.patch
@@ -0,0 +1,98 @@
+diff -ruN librsvg-2.42.2/Makefile.am librsvg-2.42.2-patched/Makefile.am
+--- librsvg-2.42.2/Makefile.am 2018-02-02 08:40:42.000000000 +0800
++++ librsvg-2.42.2-patched/Makefile.am 2018-02-08 12:06:11.167282697 +0800
+@@ -112,7 +112,7 @@
+ endif
+
+ if CROSS_COMPILING
+-CARGO_TARGET_ARGS=--target=$(host)
++CARGO_TARGET_ARGS=--target=$(rust_target)
+ endif
+
+ CARGO_VERBOSE = $(cargo_verbose_$(V))
+@@ -121,6 +121,7 @@
+ cargo_verbose_1 = --verbose
+
+ RUST_LIB=@abs_top_builddir@/rust/target/@RUST_TARGET_SUBDIR@/librsvg_internals.a
++RUST_LIB_WIN=@abs_top_builddir@/rust/target/@RUST_TARGET_SUBDIR@/rsvg_internals.lib
+ CARGO_TARGET_DIR=@abs_top_builddir@/rust/target
+
+ check-local:
+@@ -142,7 +143,8 @@
+ PKG_CONFIG_ALLOW_CROSS=1 \
+ PKG_CONFIG='$(PKG_CONFIG)' \
+ CARGO_TARGET_DIR=$(CARGO_TARGET_DIR) \
+- cargo build $(CARGO_VERBOSE) $(CARGO_TARGET_ARGS) $(CARGO_RELEASE_ARGS)
++ cargo build $(CARGO_VERBOSE) $(CARGO_TARGET_ARGS) $(CARGO_RELEASE_ARGS) \
++ && cp $(RUST_LIB_WIN) $(RUST_LIB)
+
+ librsvg_@RSVG_API_MAJOR_VERSION@_la_CPPFLAGS = \
+ -I$(top_srcdir) \
+@@ -168,8 +170,7 @@
+
+ librsvg_@RSVG_API_MAJOR_VERSION@_la_LIBADD = \
+ $(LIBRSVG_LIBS) \
+- $(LIBM) \
+- $(RUST_LIB)
++ $(LIBM)
+
+ librsvgincdir = $(includedir)/librsvg-$(RSVG_API_VERSION)/librsvg
+ librsvginc_HEADERS = \
+diff -ruN librsvg-2.42.2/Makefile.in librsvg-2.42.2-patched/Makefile.in
+--- librsvg-2.42.2/Makefile.in 2018-02-02 08:41:23.000000000 +0800
++++ librsvg-2.42.2-patched/Makefile.in 2018-02-08 12:06:12.882321904 +0800
+@@ -223,7 +223,7 @@
+ LTLIBRARIES = $(lib_LTLIBRARIES)
+ am__DEPENDENCIES_1 =
+ librsvg_@RSVG_API_MAJOR_VERSION@_la_DEPENDENCIES = \
+- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) $(RUST_LIB)
++ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+ am__objects_1 =
+ am_librsvg_@RSVG_API_MAJOR_VERSION@_la_OBJECTS = \
+ librsvg_@RSVG_API_MAJOR_VERSION@_la-librsvg-enum-types.lo \
+@@ -698,12 +699,13 @@
+
+ @DEBUG_RELEASE_FALSE@CARGO_RELEASE_ARGS = --release
+ @DEBUG_RELEASE_TRUE@CARGO_RELEASE_ARGS =
+-@CROSS_COMPILING_TRUE@CARGO_TARGET_ARGS = --target=$(host)
++@CROSS_COMPILING_TRUE@CARGO_TARGET_ARGS = --target=$(rust_target)
+ CARGO_VERBOSE = $(cargo_verbose_$(V))
+ cargo_verbose_ = $(cargo_verbose_$(AM_DEFAULT_VERBOSITY))
+ cargo_verbose_0 =
+ cargo_verbose_1 = --verbose
+ RUST_LIB = @abs_top_builddir@/rust/target/@RUST_TARGET_SUBDIR@/librsvg_internals.a
++RUST_LIB_WIN = @abs_top_builddir@/rust/target/@RUST_TARGET_SUBDIR@/rsvg_internals.lib
+ CARGO_TARGET_DIR = @abs_top_builddir@/rust/target
+ librsvg_@RSVG_API_MAJOR_VERSION@_la_CPPFLAGS = \
+ -I$(top_srcdir) \
+@@ -729,8 +731,7 @@
+
+ librsvg_@RSVG_API_MAJOR_VERSION@_la_LIBADD = \
+ $(LIBRSVG_LIBS) \
+- $(LIBM) \
+- $(RUST_LIB)
++ $(LIBM)
+
+ librsvgincdir = $(includedir)/librsvg-$(RSVG_API_VERSION)/librsvg
+ librsvginc_HEADERS = \
+@@ -1005,8 +1006,8 @@
+ rm -f $${locs}; \
+ }
+
+-librsvg-@RSVG_API_MAJOR_VERSION@.la: $(librsvg_@RSVG_API_MAJOR_VERSION@_la_OBJECTS) $(librsvg_@RSVG_API_MAJOR_VERSION@_la_DEPENDENCIES) $(EXTRA_librsvg_@RSVG_API_MAJOR_VERSION@_la_DEPENDENCIES)
+- $(AM_V_CCLD)$(librsvg_@RSVG_API_MAJOR_VERSION@_la_LINK) -rpath $(libdir) $(librsvg_@RSVG_API_MAJOR_VERSION@_la_OBJECTS) $(librsvg_@RSVG_API_MAJOR_VERSION@_la_LIBADD) $(LIBS)
++librsvg-@RSVG_API_MAJOR_VERSION@.la: $(librsvg_@RSVG_API_MAJOR_VERSION@_la_OBJECTS) $(RUST_LIB) $(librsvg_@RSVG_API_MAJOR_VERSION@_la_DEPENDENCIES) $(EXTRA_librsvg_@RSVG_API_MAJOR_VERSION@_la_DEPENDENCIES)
++ $(AM_V_CCLD)$(librsvg_@RSVG_API_MAJOR_VERSION@_la_LINK) -rpath $(libdir) $(librsvg_@RSVG_API_MAJOR_VERSION@_la_OBJECTS) $(RUST_LIB) $(librsvg_@RSVG_API_MAJOR_VERSION@_la_LIBADD) $(LIBS)
+ install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+@@ -1943,7 +1944,8 @@
+ PKG_CONFIG_ALLOW_CROSS=1 \
+ PKG_CONFIG='$(PKG_CONFIG)' \
+ CARGO_TARGET_DIR=$(CARGO_TARGET_DIR) \
+- cargo build $(CARGO_VERBOSE) $(CARGO_TARGET_ARGS) $(CARGO_RELEASE_ARGS)
++ cargo build $(CARGO_VERBOSE) $(CARGO_TARGET_ARGS) $(CARGO_RELEASE_ARGS) \
++ && cp $(RUST_LIB_WIN) $(RUST_LIB)
+
+ librsvg-enum-types.h: s-enum-types-h
+ @true