On 04/25/2015 11:05 AM, Alan W. Irwin wrote:
While we are at it, are there any other general issues like this one (i.e., issues likely to affect all distros) addressed by the Fedora downstream patches which we should be aware of upstream?
There are two other issues currently addressed downstream, which I'm pretty sure I've raised here before. The ocaml one relatively recently, not sure about the multiarch one.
Patch2: plplot-multiarch.patchThis allows for the "core" plplot package to be "multiarch" - exactly the same content for 32-bit and 64-bit builds. Otherwise the PKG_CONFIG_ENV and RPATH variables have /usr/lib or /usr/lib64 in them. I know this patch isn't acceptable upstream as it is, but if you found a way to address it, that would be great.
# Don't use -custom with ocamlc Patch7: plplot-ocaml.patch I've attached both. -- Orion Poplawski Technical Manager 303-415-9701 x222 NWRA/CoRA Division FAX: 303-415-9702 3380 Mitchell Lane or...@cora.nwra.com Boulder, CO 80301 http://www.cora.nwra.com
diff -up plplot-5.11.0/examples/c/Makefile.examples.in.multiarch plplot-5.11.0/examples/c/Makefile.examples.in --- plplot-5.11.0/examples/c/Makefile.examples.in.multiarch 2015-02-06 13:39:40.538189158 -0700 +++ plplot-5.11.0/examples/c/Makefile.examples.in 2015-02-06 13:40:08.976036737 -0700 @@ -25,9 +25,6 @@ SHELL = @SH_EXECUTABLE@ CC = @CC@ EXEEXT = @EXEEXT@ -PKG_CONFIG_ENV = @PKG_CONFIG_ENV@ -RPATHCMD = @RPATHCMD@ - @gcw_true@PLPLOTCANVAS_EXECUTABLES_list = \ @gcw_true@ plplotcanvas_demo$(EXEEXT) \ @gcw_true@ plplotcanvas_animation$(EXEEXT) diff -up plplot-5.11.0/examples/c++/Makefile.examples.in.multiarch plplot-5.11.0/examples/c++/Makefile.examples.in --- plplot-5.11.0/examples/c++/Makefile.examples.in.multiarch 2015-02-06 13:39:40.537189163 -0700 +++ plplot-5.11.0/examples/c++/Makefile.examples.in 2015-02-06 13:41:04.003741815 -0700 @@ -25,10 +25,7 @@ SHELL = @SH_EXECUTABLE@ CXX = @CXX@ EXEEXT = @EXEEXT@ -PKG_CONFIG_ENV = @PKG_CONFIG_ENV@ -RPATHCMD = @RPATHCMD@ @qt_gui_true@QT_MOC_EXECUTABLE = @QT_MOC_EXECUTABLE@ -@qt_gui_true@qt_RPATHCMD = @qt_RPATHCMD@ @wxwidgets_true@PLPLOTWXWIDGETS_EXECUTABLES_list = \ @wxwidgets_true@ wxPLplotDemo$(EXEEXT) diff -up plplot-5.11.0/examples/f95/Makefile.examples.in.multiarch plplot-5.11.0/examples/f95/Makefile.examples.in --- plplot-5.11.0/examples/f95/Makefile.examples.in.multiarch 2015-02-06 13:39:40.538189158 -0700 +++ plplot-5.11.0/examples/f95/Makefile.examples.in 2015-02-06 13:40:22.148966137 -0700 @@ -25,9 +25,6 @@ SHELL = @SH_EXECUTABLE@ F95 = @FC@ EXEEXT = @EXEEXT@ -PKG_CONFIG_ENV = @PKG_CONFIG_ENV@ -RPATHCMD = @RPATHCMD@ - EXECUTABLES_list = \ x00f$(EXEEXT) \ x01f$(EXEEXT) \ diff -up plplot-5.11.0/examples/tk/Makefile.examples.in.multiarch plplot-5.11.0/examples/tk/Makefile.examples.in --- plplot-5.11.0/examples/tk/Makefile.examples.in.multiarch 2015-02-06 13:39:40.538189158 -0700 +++ plplot-5.11.0/examples/tk/Makefile.examples.in 2015-02-06 13:40:43.527851552 -0700 @@ -24,9 +24,6 @@ SHELL = @SH_EXECUTABLE@ CC = @CC@ EXEEXT = @EXEEXT@ -PKG_CONFIG_ENV = @PKG_CONFIG_ENV@ -plplottcltk_Main_RPATHCMD = @plplottcltk_Main_RPATHCMD@ - EXECUTABLES_list = xtk01$(EXEEXT) # Second and fourth examples depend on itk. @itk_true@itk_EXECUTABLES_list = xtk02$(EXEEXT) xtk04$(EXEEXT)
diff -up plplot-5.11.0/bindings/ocaml/CMakeLists.txt.ocaml plplot-5.11.0/bindings/ocaml/CMakeLists.txt --- plplot-5.11.0/bindings/ocaml/CMakeLists.txt.ocaml 2015-02-06 13:43:35.261931129 -0700 +++ plplot-5.11.0/bindings/ocaml/CMakeLists.txt 2015-02-06 13:44:58.758486273 -0700 @@ -154,11 +154,11 @@ if(ENABLE_ocaml) DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/plplot.cmo ) - # ocamlc -a -custom builds a *.cma library from *.cmo + # ocamlc -a builds a *.cma library from *.cmo add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/plplot.cma - COMMAND ${OCAMLC} -a -custom -o ${CMAKE_CURRENT_BINARY_DIR}/plplot.cma ${CMAKE_CURRENT_BINARY_DIR}/plplot_core.cmo ${CMAKE_CURRENT_BINARY_DIR}/plplot.cmo -dllib -lplplot_stubs -ccopt -L${CMAKE_CURRENT_BINARY_DIR} -cclib -lplplot_stubs -ccopt -L${CAMLIDL_LIB_DIR} -cclib -lcamlidl -ccopt -L${CMAKE_BINARY_DIR}/src -cclib -lplplot -dllpath ${CMAKE_BINARY_DIR}/src ${ocaml_STATIC_FLAGS} + COMMAND ${OCAMLC} -a -o ${CMAKE_CURRENT_BINARY_DIR}/plplot.cma ${CMAKE_CURRENT_BINARY_DIR}/plplot_core.cmo ${CMAKE_CURRENT_BINARY_DIR}/plplot.cmo -dllib -lplplot_stubs -ccopt -L${CMAKE_CURRENT_BINARY_DIR} -cclib -lplplot_stubs -ccopt -L${CAMLIDL_LIB_DIR} -cclib -lcamlidl -ccopt -L${CMAKE_BINARY_DIR}/src -cclib -lplplot -dllpath ${CMAKE_BINARY_DIR}/src ${ocaml_STATIC_FLAGS} DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/plplot_core.cmo ${CMAKE_CURRENT_BINARY_DIR}/plplot.cmo diff -up plplot-5.11.0/bindings/ocaml/plcairo/CMakeLists.txt.ocaml plplot-5.11.0/bindings/ocaml/plcairo/CMakeLists.txt --- plplot-5.11.0/bindings/ocaml/plcairo/CMakeLists.txt.ocaml 2015-02-06 13:43:35.262931124 -0700 +++ plplot-5.11.0/bindings/ocaml/plcairo/CMakeLists.txt 2015-02-06 13:44:33.990617274 -0700 @@ -84,11 +84,11 @@ if(ENABLE_ocaml AND OCAML_HAS_CAIRO) DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/plcairo.cmo ) - # ocamlc -a -custom builds a *.cma library from *.cmo + # ocamlc -a builds a *.cma library from *.cmo add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/plcairo.cma - COMMAND ${OCAMLC} -a -custom -o ${CMAKE_CURRENT_BINARY_DIR}/plcairo.cma -I ${PATH_TO_PLPLOT_CMA} plplot.cma ${CMAKE_CURRENT_BINARY_DIR}/plcairo.cmo -dllib -lplcairo_stubs -ccopt -L${CMAKE_CURRENT_BINARY_DIR} -cclib -lplcairo_stubs -ccopt -L${CMAKE_BINARY_DIR}/src -cclib -lplplot -dllpath ${CMAKE_BINARY_DIR}/src + COMMAND ${OCAMLC} -a -o ${CMAKE_CURRENT_BINARY_DIR}/plcairo.cma -I ${PATH_TO_PLPLOT_CMA} plplot.cma ${CMAKE_CURRENT_BINARY_DIR}/plcairo.cmo -dllib -lplcairo_stubs -ccopt -L${CMAKE_CURRENT_BINARY_DIR} -cclib -lplcairo_stubs -ccopt -L${CMAKE_BINARY_DIR}/src -cclib -lplplot -dllpath ${CMAKE_BINARY_DIR}/src DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/plcairo.cmo WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel