From 33d23639ef80213caecd218ff273fcdf228d5bca Mon Sep 17 00:00:00 2001 From: kirby Date: Fri, 2 Aug 2019 15:24:45 +0000 Subject: [PATCH] Import posterazor. The PosteRazor cuts a raster image into pieces which can afterwards be printed out and assembled to a poster. As input, the PosteRazor takes a raster image. The resulting poster is saved as a multipage PDF document. An easy to use, wizard like user interface guides through 5 steps. tweaks and OK sthen@ --- graphics/posterazor/Makefile | 48 +++++++++++++++++++ graphics/posterazor/distinfo | 2 + .../patches/patch-src_FlPosteRazorDialog_cpp | 13 +++++ graphics/posterazor/pkg/DESCR | 5 ++ graphics/posterazor/pkg/PLIST | 2 + 5 files changed, 70 insertions(+) create mode 100644 graphics/posterazor/Makefile create mode 100644 graphics/posterazor/distinfo create mode 100644 graphics/posterazor/patches/patch-src_FlPosteRazorDialog_cpp create mode 100644 graphics/posterazor/pkg/DESCR create mode 100644 graphics/posterazor/pkg/PLIST diff --git a/graphics/posterazor/Makefile b/graphics/posterazor/Makefile new file mode 100644 index 00000000000..d0559e63a01 --- /dev/null +++ b/graphics/posterazor/Makefile @@ -0,0 +1,48 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2019/08/02 15:24:45 kirby Exp $ + +COMMENT = split large images into smaller ones to assemble posters + +DISTNAME = PosteRazor-1.5.1-Source +PKGNAME = posterazor-1.5.1 + +CATEGORIES = graphics + +HOMEPAGE = http://posterazor.sourceforge.net/ + +MAINTAINER = Kirill Bychkov + +# GPLv3+ +PERMIT_PACKAGE = Yes + +WANTLIB += ${COMPILER_LIBCXX} X11 Xpm c fltk fltk_images freeimage m + +MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=posterazor/} + +EXTRACT_SUFX = .zip +EXTRACT_CASES = \ + *.zip) unzip -qa ${FULLDISTDIR}/$$archive -d ${WRKDIR}/${DISTNAME};; + +# c++11 +COMPILER = base-clang ports-gcc +MODULES = devel/cmake +LIB_DEPENDS = graphics/freeimage \ + x11/fltk + +CONFIGURE_ARGS = -DCMAKE_CXX_FLAGS="${CXXFLAGS} -I${LOCALBASE}/include \ + -I${X11BASE}/include -Wno-write-strings \ + -Wno-deprecated-declarations \ + -Wno-reserved-user-defined-literal" \ + -DCMAKE_EXE_LINKER_FLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \ + -Wno-dev + +NO_TEST = Yes + +WRKSRC = ${WRKDIST}/src + +post-extract: + perl -i -pe 's/\r$$//' ${WRKSRC}/FlPosteRazorDialog.cpp + +do-install: + ${INSTALL_PROGRAM} ${WRKBUILD}/PosteRazor ${PREFIX}/bin/posterazor + +.include diff --git a/graphics/posterazor/distinfo b/graphics/posterazor/distinfo new file mode 100644 index 00000000000..f41f956fc3b --- /dev/null +++ b/graphics/posterazor/distinfo @@ -0,0 +1,2 @@ +SHA256 (PosteRazor-1.5.1-Source.zip) = BbujA2ASyqQelb3iFAwgeJC0OhzXqufIa1UD+tFsF7c= +SIZE (PosteRazor-1.5.1-Source.zip) = 268294 diff --git a/graphics/posterazor/patches/patch-src_FlPosteRazorDialog_cpp b/graphics/posterazor/patches/patch-src_FlPosteRazorDialog_cpp new file mode 100644 index 00000000000..fc1961cb507 --- /dev/null +++ b/graphics/posterazor/patches/patch-src_FlPosteRazorDialog_cpp @@ -0,0 +1,13 @@ +$OpenBSD: patch-src_FlPosteRazorDialog_cpp,v 1.1.1.1 2019/08/02 15:24:45 kirby Exp $ + +Index: src/FlPosteRazorDialog.cpp +--- src/FlPosteRazorDialog.cpp.orig ++++ src/FlPosteRazorDialog.cpp +@@ -39,6 +39,7 @@ + #define CASESENSITIVESTRNCMP strnicmp + #else + #include ++ #include + #define CASESENSITIVESTRCMP strcasecmp + #define CASESENSITIVESTRNCMP strncasecmp + #endif diff --git a/graphics/posterazor/pkg/DESCR b/graphics/posterazor/pkg/DESCR new file mode 100644 index 00000000000..994f759157c --- /dev/null +++ b/graphics/posterazor/pkg/DESCR @@ -0,0 +1,5 @@ +The PosteRazor cuts a raster image into pieces which can afterwards +be printed out and assembled to a poster. As input, the PosteRazor +takes a raster image. The resulting poster is saved as a multipage +PDF document. An easy to use, wizard like user interface guides +through 5 steps. diff --git a/graphics/posterazor/pkg/PLIST b/graphics/posterazor/pkg/PLIST new file mode 100644 index 00000000000..50605aacc5a --- /dev/null +++ b/graphics/posterazor/pkg/PLIST @@ -0,0 +1,2 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2019/08/02 15:24:45 kirby Exp $ +@bin bin/posterazor