summaryrefslogtreecommitdiff
path: root/lang/julia/files/patch-Makefile
diff options
context:
space:
mode:
authorLi-Wen Hsu <lwhsu@FreeBSD.org>2016-12-20 09:30:25 +0000
committerLi-Wen Hsu <lwhsu@FreeBSD.org>2016-12-20 09:30:25 +0000
commit808a5c41dc0384a317066a9dadf0ba6ec47fc1af (patch)
tree288a649f61401b225ddfec1c61bc0f42666b08a2 /lang/julia/files/patch-Makefile
parent- Add LICENSE (diff)
- Add lang/julia, Julia Language: A fresh approach to technical computing
PR: 215297 Submitted by: Iblis Lin <iblis@hs.ntnu.edu.tw>
Notes
Notes: svn path=/head/; revision=428982
Diffstat (limited to 'lang/julia/files/patch-Makefile')
-rw-r--r--lang/julia/files/patch-Makefile85
1 files changed, 85 insertions, 0 deletions
diff --git a/lang/julia/files/patch-Makefile b/lang/julia/files/patch-Makefile
new file mode 100644
index 000000000000..4154f3dacf91
--- /dev/null
+++ b/lang/julia/files/patch-Makefile
@@ -0,0 +1,85 @@
+--- Makefile.orig 2016-09-20 02:54:21 UTC
++++ Makefile
+@@ -327,8 +327,7 @@ define stringreplace
+ $(build_depsbindir)/stringreplace $$(strings -t x - $1 | grep '$2' | awk '{print $$1;}') '$3' 255 "$(call cygpath_w,$1)"
+ endef
+
+-install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html
+- @$(MAKE) $(QUIET_MAKE) all
++install: $(build_depsbindir)/stringreplace default
+ @for subdir in $(bindir) $(libexecdir) $(datarootdir)/julia/site/$(VERSDIR) $(docdir) $(man1dir) $(includedir)/julia $(libdir) $(private_libdir) $(sysconfdir); do \
+ mkdir -p $(DESTDIR)$$subdir; \
+ done
+@@ -387,10 +386,6 @@ endif
+ $(INSTALL_M) $(JULIAHOME)/contrib/julia-config.jl $(DESTDIR)$(datarootdir)/julia/
+ # Copy in all .jl sources as well
+ cp -R -L $(build_datarootdir)/julia $(DESTDIR)$(datarootdir)/
+- # Copy documentation
+- cp -R -L $(build_docdir)/* $(DESTDIR)$(docdir)/
+- cp -R -L $(BUILDROOT)/doc/_build/html $(DESTDIR)$(docdir)/
+- -rm $(DESTDIR)$(docdir)/html/.buildinfo
+ # Remove perf suite
+ -rm -rf $(DESTDIR)$(datarootdir)/julia/test/perf/
+ # Remove various files which should not be installed
+@@ -398,38 +393,44 @@ endif
+ -rm -f $(DESTDIR)$(datarootdir)/julia/test/Makefile
+ # Copy in beautiful new man page
+ $(INSTALL_F) $(build_man1dir)/julia.1 $(DESTDIR)$(man1dir)/
+- # Copy icon and .desktop file
+- mkdir -p $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps/
+- $(INSTALL_F) $(JULIAHOME)/contrib/julia.svg $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps/
+- -touch -c $(DESTDIR)$(datarootdir)/icons/hicolor/
+- -gtk-update-icon-cache $(DESTDIR)$(datarootdir)/icons/hicolor/
+- mkdir -p $(DESTDIR)$(datarootdir)/applications/
+- $(INSTALL_F) $(JULIAHOME)/contrib/julia.desktop $(DESTDIR)$(datarootdir)/applications/
+- # Install appdata file
+- mkdir -p $(DESTDIR)$(datarootdir)/appdata/
+- $(INSTALL_F) $(JULIAHOME)/contrib/julia.appdata.xml $(DESTDIR)$(datarootdir)/appdata/
+
+- # Update RPATH entries and JL_SYSTEM_IMAGE_PATH if $(private_libdir_rel) != $(build_private_libdir_rel)
+-ifneq ($(private_libdir_rel),$(build_private_libdir_rel))
++ # Update RPATH entries and JL_SYSTEM_IMAGE_PATH if $(libdir_rel) != $(private_libdir_rel)
++ifneq ($(libdir_rel),$(private_libdir_rel))
+ ifeq ($(OS), Darwin)
+ for julia in $(DESTDIR)$(bindir)/julia* ; do \
+ install_name_tool -rpath @executable_path/$(build_private_libdir_rel) @executable_path/$(private_libdir_rel) $$julia; \
+ install_name_tool -rpath @executable_path/$(build_libdir_rel) @executable_path/$(libdir_rel) $$julia; \
+ done
+-else ifeq ($(OS), Linux)
++else
+ for julia in $(DESTDIR)$(bindir)/julia* ; do \
+ patchelf --set-rpath '$$ORIGIN/$(private_libdir_rel):$$ORIGIN/$(libdir_rel)' $$julia; \
+ done
+ endif
+-
+- # Overwrite JL_SYSTEM_IMAGE_PATH in julia library
+- $(call stringreplace,$(DESTDIR)$(libdir)/libjulia.$(SHLIB_EXT),sys.$(SHLIB_EXT)$$,$(private_libdir_rel)/sys.$(SHLIB_EXT))
+- $(call stringreplace,$(DESTDIR)$(libdir)/libjulia-debug.$(SHLIB_EXT),sys-debug.$(SHLIB_EXT)$$,$(private_libdir_rel)/sys-debug.$(SHLIB_EXT))
+ endif
+
+ mkdir -p $(DESTDIR)$(sysconfdir)
+ cp -R $(build_sysconfdir)/julia $(DESTDIR)$(sysconfdir)/
+
++install-docs:
++ mkdir -p $(DESTDIR)$(docdir)/
++ cp -R -L $(BUILDROOT)/doc/_build/html $(DESTDIR)$(docdir)/
++ rm $(DESTDIR)$(docdir)/html/.buildinfo
++
++install-examples:
++ mkdir -p $(DESTDIR)$(datarootdir)/examples/julia/
++ cp -R -L $(JULIAHOME)/examples/* $(DESTDIR)$(datarootdir)/examples/julia/
++
++install-desktop:
++ # Copy icon and .desktop file
++ mkdir -p $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps/
++ $(INSTALL_F) $(JULIAHOME)/contrib/julia.svg $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps/
++ -touch -c $(DESTDIR)$(datarootdir)/icons/hicolor/
++ mkdir -p $(DESTDIR)$(datarootdir)/applications/
++ $(INSTALL_F) $(JULIAHOME)/contrib/julia.desktop $(DESTDIR)$(datarootdir)/applications/
++ # Install appdata file
++ mkdir -p $(DESTDIR)$(datarootdir)/appdata/
++ $(INSTALL_F) $(JULIAHOME)/contrib/julia.appdata.xml $(DESTDIR)$(datarootdir)/appdata/
++
+ distclean dist-clean:
+ -rm -fr $(BUILDROOT)/julia-*.tar.gz $(BUILDROOT)/julia*.exe $(BUILDROOT)/julia-*.7z $(BUILDROOT)/julia-$(JULIA_COMMIT)
+