From 970adddbfc48d143ebaae950543ddbfcb6eb25c5 Mon Sep 17 00:00:00 2001 From: Andreas Wacknitz <A.Wacknitz@gmx.de> Date: Fri, 29 Mar 2024 23:01:14 +0100 Subject: [PATCH] rebuild sane-backends --- components/image/graphviz/Makefile | 157 +++++++++++++++++++++++++++++++-------------------- 1 files changed, 95 insertions(+), 62 deletions(-) diff --git a/components/image/graphviz/Makefile b/components/image/graphviz/Makefile index 4c23106..8151992 100644 --- a/components/image/graphviz/Makefile +++ b/components/image/graphviz/Makefile @@ -21,75 +21,112 @@ # # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. +# Copyright 2023 Friedrich Kink # +USE_PARALLEL_BUILD= yes include ../../../make-rules/shared-macros.mk -COMPONENT_NAME= graphviz -COMPONENT_VERSION= 2.38.0 -COMPONENT_REVISION= 2 -COMPONENT_PROJECT_URL= http://www.graphviz.org/ -COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) -COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz -COMPONENT_ARCHIVE_HASH= \ - sha256:81aa238d9d4a010afa73a9d2a704fc3221c731e1e06577c2ab3496bdef67859e -COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)pub/graphviz/stable/SOURCES/$(COMPONENT_ARCHIVE) -COMPONENT_BUGDB= utility/graphviz +COMPONENT_NAME= graphviz +COMPONENT_VERSION= 10.0.1 +COMPONENT_REVISION= 1 +COMPONENT_DESCRIPTION= The Graphviz layout programs take descriptions of graphs in a \ + simple text language, and make diagrams in useful formats, such as images and SVG \ + for web pages, PDF or PostScript for inclusion in other documents; or display in an \ + interactive graph browser. Graphviz has many useful features for concrete diagrams, \ + such as options for colors, fonts, tabular node layouts, line styles, hyperlinks, \ + and custom shapes. +COMPONENT_SUMMARY= Graph visualization software +COMPONENT_PROJECT_URL= https://www.graphviz.org/ +COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) +COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.xz +COMPONENT_ARCHIVE_HASH= sha256:7bd8064a94bc178862aa0fbb0ed2236f49c188b2fd656487247c58db3019fe21 +COMPONENT_ARCHIVE_URL= https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE) +COMPONENT_FMRI= image/graphviz +COMPONENT_CLASSIFICATION= Applications/System Utilities +COMPONENT_LICENSE= EPL1.0 +COMPONENT_LICENSE_FILE= COPYING -include $(WS_TOP)/make-rules/prep.mk -include $(WS_TOP)/make-rules/configure.mk -include $(WS_TOP)/make-rules/ips.mk +# no usable tests available +TEST_TARGET= $(NO_TESTS) +include $(WS_MAKE_RULES)/common.mk -PATH = /usr/bin:/usr/gnu/bin:/usr/php/5.6/bin +RUBY_VERSION= 3.2 +RUBY= /usr/bin/ruby32 -# GMP header files for the guile extension (no --with- flag) -# The guile build is broken with studio (7073649), so we disable this for now. -# CPPFLAGS += -I/usr/include/gmp -# Java header files (--with-javaincludedir allows for only one directory) -CPPFLAGS += -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/solaris -# PHP header files (no --with- flag) -CPPFLAGS += $(shell /usr/php/5.6/bin/php-config --includes) -#CXX += $(studio_NORUNPATH) +COMPONENT_PREP_ACTION= ( \ + cd $(@D) && libtoolize -cf && \ + aclocal && \ + autoconf -f -I m4 && \ + autoheader && \ + automake --add-missing) -# Can't find headers without this. -COMPONENT_PRE_CONFIGURE_ACTION = ($(CLONEY) $(SOURCE_DIR) $(@D)) +# configure +CONFIGURE_ENV += LIBPOSTFIX="/$(MACH64)" +# --with-javaincludedir allows for only one directory and we need two +CONFIGURE_ENV += JAVA_INCLUDES="-I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/solaris" +CONFIGURE_ENV += PERL=$(PERL) +CONFIGURE_ENV += PYTHON=$(PYTHON) +CONFIGURE_ENV += RUBY=$(RUBY) +CONFIGURE_ENV += RUBY_VER=$(RUBY_VERSION) -CONFIGURE_ENV += CPPFLAGS="$(CPPFLAGS)" -CONFIGURE_ENV += PERL=$(PERL) -# Explicitly use Ruby 1.9. Allows switching Ruby default without -# affecting graphviz build. -CONFIGURE_ENV += RUBY=$(RUBY.1.9) -CONFIGURE_OPTIONS += --without-included-ltdl -CONFIGURE_OPTIONS += --enable-python=no -CONFIGURE_OPTIONS += --enable-python26=yes -CONFIGURE_OPTIONS += --enable-python27=yes -CONFIGURE_OPTIONS += --x-libraries=$(CONFIGURE_LIBDIR.$(BITS)) -CONFIGURE_OPTIONS += --with-qt=no +CONFIGURE_OPTIONS += --disable-dependency-tracking +CONFIGURE_OPTIONS += --disable-man-pdfs +CONFIGURE_OPTIONS += --disable-sharp +#CONFIGURE_OPTIONS += --disable-go +CONFIGURE_OPTIONS += --disable-ocaml +CONFIGURE_OPTIONS += --enable-php +CONFIGURE_OPTIONS += --disable-python +CONFIGURE_OPTIONS += --enable-python3 +CONFIGURE_OPTIONS += --disable-r +CONFIGURE_OPTIONS += --enable-lefty +CONFIGURE_OPTIONS += --without-included-ltdl +CONFIGURE_OPTIONS += --without-devil +CONFIGURE_OPTIONS += --without-visio +CONFIGURE_OPTIONS += --without-lasi +CONFIGURE_OPTIONS += --without-gtkgl +CONFIGURE_OPTIONS += --without-gtkglext +CONFIGURE_OPTIONS += --without-ann +CONFIGURE_OPTIONS += --without-qt +CONFIGURE_OPTIONS += --without-smyrna -COMPONENT_BUILD_ARGS += GREP=/usr/bin/ggrep +# fix java, lua, ocaml, python, ruby man pages +COMPONENT_POST_INSTALL_ACTION += \ + cd $(PROTOUSRSHAREMAN3DIR) ; \ + for e in java lua ocaml python ruby guile go php perl; do \ + for f in *.3$$e ; do \ + $(MV) $$f $${f%.3$$e}-$$e.3 ; \ + done ; \ + done ; -# common targets -build: $(BUILD_32) +# fix tcl man pages +COMPONENT_POST_INSTALL_ACTION += \ + cd $(PROTOUSRSHAREMAN3DIR) ; \ + $(RM) -r ../man3tcl ; \ + $(MKDIR) ../man3tcl ; \ + for f in *.3tcl ; do \ + $(MV) $$f ../man3tcl ; \ + $(SYMLINK) ../man3tcl/$$f $${f%.3tcl}-tcl.3 ; \ + done ; -install: $(INSTALL_32) - env LD_LIBRARY_PATH=$(PROTO_DIR)/usr/lib GVBINDIR=$(PROTO_DIR)/usr/lib/graphviz $(PROTO_DIR)/usr/bin/dot -c - $(PYTHON.2.6.32) -m compileall $(PROTO_DIR)/usr/lib/graphviz/python26 - $(PYTHON.2.7.32) -m compileall $(PROTO_DIR)/usr/lib/graphviz/python27 +# python vendor-packages +COMPONENT_POST_INSTALL_ACTION += \ + cd $(PROTOUSRLIBDIR)/python$(PYTHON_VERSION) ; \ + $(RM) -r vendor-packages ; \ + $(MV) site-packages vendor-packages ; -# The test infrastructure doesn't run in a VPATHed environment. -COMPONENT_PRE_TEST_ACTION = \ - (cd $(@D)/rtest; ln -s $(SOURCE_DIR)/rtest/* .) +# various build dependencies not detected automatically +REQUIRED_PACKAGES += runtime/java/openjdk17 +#REQUIRED_PACKAGES += runtime/ocaml +REQUIRED_PACKAGES += runtime/tcl-8 +REQUIRED_PACKAGES += web/php-82 +REQUIRED_PACKAGES += developer/golang -# There are tests, but they fail consistently because the test samples are out -# of date and not generated with a known configuration. See -# http://graphviz.org/bugs/b2063.html -test: $(NO_TESTS) - -BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS) - -REQUIRED_PACKAGES += image/graphviz +# Auto-generated dependencies +PERL_REQUIRED_PACKAGES += runtime/perl +REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG) +REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG) REQUIRED_PACKAGES += image/library/librsvg -REQUIRED_PACKAGES += library/desktop/atk REQUIRED_PACKAGES += library/desktop/cairo REQUIRED_PACKAGES += library/desktop/gdk-pixbuf REQUIRED_PACKAGES += library/desktop/gtk2 @@ -97,20 +134,16 @@ REQUIRED_PACKAGES += library/expat REQUIRED_PACKAGES += library/gd REQUIRED_PACKAGES += library/glib2 +REQUIRED_PACKAGES += library/guile REQUIRED_PACKAGES += library/libpoppler REQUIRED_PACKAGES += library/libtool/libltdl +REQUIRED_PACKAGES += library/libwebp REQUIRED_PACKAGES += library/math/gts REQUIRED_PACKAGES += library/zlib REQUIRED_PACKAGES += print/filter/ghostscript REQUIRED_PACKAGES += runtime/lua -REQUIRED_PACKAGES += runtime/perl-522 -REQUIRED_PACKAGES += runtime/ruby-19 -REQUIRED_PACKAGES += runtime/tk-8 +REQUIRED_PACKAGES += runtime/ruby-32 +REQUIRED_PACKAGES += shell/ksh93 REQUIRED_PACKAGES += system/library -REQUIRED_PACKAGES += system/library/g++-4-runtime -REQUIRED_PACKAGES += system/library/gcc-4-runtime REQUIRED_PACKAGES += system/library/math REQUIRED_PACKAGES += x11/library/libx11 -REQUIRED_PACKAGES += x11/library/libxmu -REQUIRED_PACKAGES += x11/library/toolkit/libxaw7 -REQUIRED_PACKAGES += x11/library/toolkit/libxt -- Gitblit v1.9.3