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