aboutsummaryrefslogtreecommitdiff
path: root/cad/horizon-eda
diff options
context:
space:
mode:
authorGuido Falsi <madpilot@FreeBSD.org>2023-06-15 16:04:37 +0000
committerGuido Falsi <madpilot@FreeBSD.org>2023-06-15 16:08:02 +0000
commitbf222db11a38d41e5a97742d48f2c149c6462bfc (patch)
treeac3dcf60ca7a193ea588ba8a9c4784a00ff7ee9c /cad/horizon-eda
parent1ec162a92706e35bee060393f83a3c887f021259 (diff)
downloadports-bf222db11a38d41e5a97742d48f2c149c6462bfc.tar.gz
ports-bf222db11a38d41e5a97742d48f2c149c6462bfc.zip
graphics/podofo: update to 0.10.0 preserving version 0.9.x
Version 0.10.0 of podofo is API/ABI incompatible with previous version. so with the update we need to preserve the previous version in the tree as graphics/podofo09 for ports depending on that version. The old port is modified so that it can be installed concurrently with the new version. Ports depending on the old version on the ports are modified accordingly. Approved by: sunpoet (maintainer, via private mail), pkubaj, yuri Differential Revision: https://reviews.freebsd.org/D40328
Diffstat (limited to 'cad/horizon-eda')
-rw-r--r--cad/horizon-eda/Makefile15
-rw-r--r--cad/horizon-eda/files/patch-Makefile26
2 files changed, 39 insertions, 2 deletions
diff --git a/cad/horizon-eda/Makefile b/cad/horizon-eda/Makefile
index 604f7606a994..75b3e4088d20 100644
--- a/cad/horizon-eda/Makefile
+++ b/cad/horizon-eda/Makefile
@@ -1,7 +1,7 @@
PORTNAME= horizon-eda
DISTVERSIONPREFIX= v
DISTVERSION= 2.4.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
@@ -19,7 +19,7 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
libgit2.so:devel/libgit2 \
libharfbuzz.so:print/harfbuzz \
libpng16.so:graphics/png \
- libpodofo.so:graphics/podofo \
+ libpodofo09.so:graphics/podofo09 \
libTKSTEP.so:cad/opencascade \
libuuid.so:misc/e2fsprogs-libuuid \
libzip.so:archivers/libzip \
@@ -41,6 +41,17 @@ CPP= clang-cpp${LLVM_VER}
CC= clang${LLVM_VER}
CXX= clang++${LLVM_VER}
+# Patch sources to force using include files installed by graphics/podofo09
+post-patch:
+ @${REINPLACE_CMD} -e '/^#include/s|podofo/podofo.h|podofo09/podofo.h|' \
+ ${WRKSRC}/src/export_pdf/export_pdf.cpp \
+ ${WRKSRC}/src/export_pdf/export_pdf_board.cpp \
+ ${WRKSRC}/src/python_module/board.cpp \
+ ${WRKSRC}/src/python_module/schematic.cpp \
+ ${WRKSRC}/src/imp/pdf_export_window.cpp \
+ ${WRKSRC}/src/export_pdf/export_pdf_util.hpp \
+ ${WRKSRC}/src/export_pdf/canvas_pdf.hpp
+
post-install: # https://github.com/horizon-eda/horizon/issues/558
@cd ${STAGEDIR}${PREFIX}/bin && ${STRIP_CMD} horizon-eda horizon-imp
diff --git a/cad/horizon-eda/files/patch-Makefile b/cad/horizon-eda/files/patch-Makefile
new file mode 100644
index 000000000000..f683e29eb4b2
--- /dev/null
+++ b/cad/horizon-eda/files/patch-Makefile
@@ -0,0 +1,26 @@
+--- Makefile.orig 2022-10-15 16:47:51 UTC
++++ Makefile
+@@ -1071,9 +1071,10 @@ $(BUILDDIR)/gen/help_texts.hpp: scripts/make_help.py s
+ $(ECHO) " $@"
+ $(QUIET)python3 scripts/make_help.py h src/help_texts.txt > $@
+
++# Force linking to podofo09 library provided by the graphics/podofo09 port
+ $(BUILDDIR)/horizon-imp: $(OBJ_COMMON) $(OBJ_ROUTER) $(OBJ_OCE) $(OBJ_IMP)
+ $(ECHO) " $@"
+- $(QUIET)$(CXX) $^ $(LDFLAGS) $(LDFLAGS_GUI) $(LDFLAGS_OCE) $(shell $(PKG_CONFIG) --libs $(LIBS_COMMON) gtkmm-3.0 epoxy cairomm-pdf-1.0 librsvg-2.0 libzmq libcurl libpng libarchive) -lpodofo -lTKHLR -lTKGeomBase $(EXTRA_LIBS) -o $@
++ $(QUIET)$(CXX) $^ $(LDFLAGS) $(LDFLAGS_GUI) $(LDFLAGS_OCE) $(shell $(PKG_CONFIG) --libs $(LIBS_COMMON) gtkmm-3.0 epoxy cairomm-pdf-1.0 librsvg-2.0 libzmq libcurl libpng libarchive) -lpodofo09 -lTKHLR -lTKGeomBase $(EXTRA_LIBS) -o $@
+
+ $(BUILDDIR)/horizon-pool: $(OBJ_COMMON) $(OBJ_POOL_UTIL)
+ $(ECHO) " $@"
+@@ -1103,9 +1104,10 @@ $(BUILDDIR)/horizon-pr-review: $(OBJ_COMMON) $(OBJ_PR_
+ $(ECHO) " $@"
+ $(QUIET)$(CXX) $^ $(LDFLAGS) $(INC) $(CXXFLAGS) $(shell $(PKG_CONFIG) --libs $(LIBS_COMMON) glibmm-2.4 giomm-2.4 cairomm-1.0 libgit2 libpng) -lOSMesa $(LDFLAGS_OCE) -o $@
+
++# Force linking to podofo09 library provided by the graphics/podofo09 port
+ $(BUILDDIR)/horizon.so: $(OBJ_PYTHON) $(OBJ_SHARED) $(OBJ_SHARED_OCE)
+ $(ECHO) " $@"
+- $(QUIET)$(CXX) $^ $(LDFLAGS) $(INC) $(CXXFLAGS) $(shell $(PKG_CONFIG) --libs $(LIBS_COMMON) python3 glibmm-2.4 giomm-2.4 cairomm-1.0 py3cairo libpng libarchive) -lpodofo $(OCE_LIBDIRS) -lTKXDESTEP -lOSMesa -shared -o $@
++ $(QUIET)$(CXX) $^ $(LDFLAGS) $(INC) $(CXXFLAGS) $(shell $(PKG_CONFIG) --libs $(LIBS_COMMON) python3 glibmm-2.4 giomm-2.4 cairomm-1.0 py3cairo libpng libarchive) -lpodofo09 $(OCE_LIBDIRS) -lTKXDESTEP -lOSMesa -shared -o $@
+
+ $(OBJDIR)/%.o: %.c
+ $(QUIET)$(MKDIR) $(dir $@)