[packages/pstoedit] - updated to 3.73 - updated pluginsdir,imagemagick7 patches

qboosh qboosh at pld-linux.org
Sat Mar 9 10:38:25 CET 2019


commit cafe65bd056219232f63e5734dae1a316563ad77
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Mar 9 10:44:01 2019 +0100

    - updated to 3.73
    - updated pluginsdir,imagemagick7 patches

 imagemagick7.patch | 53 ---------------------------------------------------
 pluginsdir.patch   | 56 +++++++++++++++++++++++++++++-------------------------
 pstoedit.spec      | 23 +++++++++++-----------
 3 files changed, 42 insertions(+), 90 deletions(-)
---
diff --git a/pstoedit.spec b/pstoedit.spec
index 7225076..514544f 100644
--- a/pstoedit.spec
+++ b/pstoedit.spec
@@ -1,28 +1,30 @@
 Summary:	Convert PostScript and PDF files into various vector-graphic formats
 Summary(pl.UTF-8):	Konwerter PostScriptu i PDF do różnych formatów wektorowych
 Name:		pstoedit
-Version:	3.70
-Release:	9
+Version:	3.73
+Release:	1
 License:	GPL v2+
 Group:		Applications/Graphics
 Source0:	http://downloads.sourceforge.net/pstoedit/%{name}-%{version}.tar.gz
-# Source0-md5:	d3ad4657b4944a8400f7ca76f78cb943
+# Source0-md5:	aec93415ede08505e950ec7fee4289ff
 Patch0:		pluginsdir.patch
 Patch1:		imagemagick7.patch
 URL:		http://www.helga-glunz.homepage.t-online.de/pstoedit/
-BuildRequires:	ImageMagick-c++-devel
+BuildRequires:	ImageMagick-c++-devel >= 6
 BuildRequires:	autoconf >= 2.50
 BuildRequires:	automake
 BuildRequires:	gd-devel
 BuildRequires:	ghostscript
+# TODO: change to texlive component when ready in PLD
+BuildRequires:	latex2man
 BuildRequires:	libEMF-devel
-BuildRequires:	libplot-devel >= 2.3
 BuildRequires:	libplotter-devel >= 2.3
 BuildRequires:	libstdc++-devel >= 5:3.0
-BuildRequires:	libtool >= 2:1.4d-3
+BuildRequires:	libtool >= 2:2
 BuildRequires:	libzip-devel
 BuildRequires:	ming-devel
 BuildRequires:	pkgconfig
+BuildRequires:	texlive-format-pdflatex
 Requires:	ghostscript
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -138,12 +140,11 @@ Wtyczka wmf dla biblioteki pstoedit. Używa biblioteki libEMF.
 
 %build
 %{__libtoolize}
-%{__aclocal}
+%{__aclocal} -I m4
 %{__autoconf}
 %{__autoheader}
 %{__automake}
-export CPPFLAGS="%{rpmcflags} `pkg-config --cflags libzip`"
-export CFLAGS="%{rpmcflags} `pkg-config --cflags libzip`"
+export CPPFLAGS="%{rpmcppflags} $(pkg-config --cflags libzip)"
 %configure \
 	GS=%{_bindir}/gs \
 	--enable-static \
@@ -153,12 +154,12 @@ export CFLAGS="%{rpmcflags} `pkg-config --cflags libzip`"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-#install -d $RPM_BUILD_ROOT{%{_mandir}/man1,%{_aclocaldir}}
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-#install doc/pstoedit.1 $RPM_BUILD_ROOT%{_mandir}/man1
+# packaged as %doc
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/pstoedit
 
 cp -af contrib/java $RPM_BUILD_ROOT%{_datadir}/pstoedit
 %{__rm} $RPM_BUILD_ROOT%{_datadir}/pstoedit/java/*/{readme*,Makefile*} \
diff --git a/imagemagick7.patch b/imagemagick7.patch
index e875a72..9cf57b4 100644
--- a/imagemagick7.patch
+++ b/imagemagick7.patch
@@ -10,56 +10,3 @@ diff -ur pstoedit-3.70/configure.ac pstoedit-3.70-im7/configure.ac
  		HAVE_LIBMAGICK=yes 
  		LIBMAGICK_CFLAGS="-DHAVE_MAGIC $LIBMAGICK_CFLAGS" 
  		LIBMAGICK_LDFLAGS="$LIBMAGICK_LIBS" , 
-diff -ur pstoedit-3.70/src/drvmagick++.cpp pstoedit-3.70-im7/src/drvmagick++.cpp
---- pstoedit-3.70/src/drvmagick++.cpp	2015-01-01 18:05:33.000000000 +0100
-+++ pstoedit-3.70-im7/src/drvmagick++.cpp	2016-12-26 23:26:10.491193646 +0100
-@@ -120,14 +120,14 @@
- 		const basedrawingelement & elem = pathElement(n);
- 		switch (elem.getType()) {
- 		case moveto:{
--				const Point & p = elem.getPoint(0);
-+				    const ::Point & p = elem.getPoint(0);
- 				const Magick::Coordinate coord(p.x_ + x_offset,
- 											   currentDeviceHeight - p.y_ + y_offset);
- 				vpath.push_back(PathMovetoAbs(coord));
- 			}
- 			break;
- 		case lineto:{
--				const Point & p = elem.getPoint(0);
-+				    const ::Point & p = elem.getPoint(0);
- 				const Magick::Coordinate coord(p.x_ + x_offset,
- 											   currentDeviceHeight - p.y_ + y_offset);
- 				vpath.push_back(PathLinetoAbs(coord));
-@@ -137,9 +137,9 @@
- 			vpath.push_back(PathClosePath());
- 			break;
- 		case curveto:{
--				const Point & p0 = elem.getPoint(0);
--				const Point & p1 = elem.getPoint(1);
--				const Point & p2 = elem.getPoint(2);
-+				     const ::Point & p0 = elem.getPoint(0);
-+				     const ::Point & p1 = elem.getPoint(1);
-+				     const ::Point & p2 = elem.getPoint(2);
- 				vpath.
- 					push_back(PathCurvetoAbs
- 							  (PathCurvetoArgs
-@@ -278,7 +278,7 @@
- 			dasharray[i] = d_numbers[i];
- 		}
- 		dasharray[dp.nrOfEntries] = 0;	// mark last element
--		drawList.push_back(DrawableDashArray(dasharray));	// pulls a copy, so we are the owner of dasharray
-+		drawList.push_back(DrawableStrokeDashArray(dasharray));	// pulls a copy, so we are the owner of dasharray
- //??    DrawableDashOffset
- 		delete[]dasharray;
- 	}
-@@ -300,7 +300,9 @@
- #ifndef onedrawlist
- 	drawList.push_back(DrawablePopGraphicContext());
- 	// Draw everything using completed drawing list 
--	imageptr->draw(drawList);
-+	std::vector<Magick::Drawable> drawVect;
-+	copy(drawList.begin(),drawList.end(),back_inserter(drawVect));
-+	imageptr->draw(drawVect);
- #endif
- 
- }
diff --git a/pluginsdir.patch b/pluginsdir.patch
index 38b5222..0af6e04 100644
--- a/pluginsdir.patch
+++ b/pluginsdir.patch
@@ -1,29 +1,33 @@
---- pstoedit-3.70/src/pstoedit.cpp~	2014-09-04 20:21:45.000000000 +0200
-+++ pstoedit-3.70/src/pstoedit.cpp	2015-12-06 11:50:17.944605841 +0100
-@@ -261,26 +261,6 @@
- 		loadPlugInDrivers(plugindir.c_str(), errstream, verbose);	// load the driver plugins
- 		pluginsloaded = true;
+--- pstoedit-3.73/src/pstoedit.cpp.orig	2019-03-09 09:17:34.193450804 +0100
++++ pstoedit-3.73/src/pstoedit.cpp	2019-03-09 09:19:23.226193457 +0100
+@@ -271,30 +271,6 @@
+ 	  pluginsloaded = true;
  	}
--	// also look in the directory where the pstoedit .exe/dll was found
--	char szExePath[1000];
--	szExePath[0] = '\0';
--	const unsigned long r = P_GetPathToMyself(progname, szExePath, sizeof(szExePath));
--	if (verbose)  errstream << "pstoedit : path to myself:" << progname << " " << r << " " << szExePath<< endl;
--	char *p = 0;
--	if (r && (p = strrchr(szExePath, directoryDelimiter)) != 0) {
+ #endif
+-	// If the above failed, also look in the directory where the pstoedit .exe/dll was found
+-	if (!pluginsloaded) {
+-	  char szExePath[1000];
+-	  szExePath[0] = '\0';
+-	  const unsigned long r = P_GetPathToMyself(progname, szExePath, sizeof(szExePath));
+-	  if (verbose)  errstream << "pstoedit : path to myself:" << progname << " " << r << " " << szExePath<< endl;
+-	  char *p = nullptr;
+-	  if (r && (p = strrchr(szExePath, directoryDelimiter)) != nullptr) {
 -		*p = '\0';
--		if (!strequal(szExePath, plugindir.c_str())) {
--			loadPlugInDrivers(szExePath, errstream,verbose);
--			pluginsloaded = true;
--		}
+-		loadPlugInDrivers(szExePath, errstream,verbose);
+-	  }
+-	  // now try also $exepath/../lib/pstoedit
+-          if (szExePath[0]) {
+-            // it is not an empty string
+-#if COMPILEDFOR64BIT 
+-	    strcat_s(szExePath,1000,"/../lib64/pstoedit");
+-#else
+-	    strcat_s(szExePath,1000,"/../lib/pstoedit");
+-#endif
+-	    if (!strequal(szExePath, plugindir.c_str())) {
+-	      loadPlugInDrivers(szExePath, errstream,verbose);
+-	    }
+-	  }
 -	}
--	// now try also $exepath/../lib/pstoedit
--	strcat_s(szExePath,1000,"/../lib/pstoedit");
--	if (!strequal(szExePath, plugindir.c_str())) {
--    	loadPlugInDrivers(szExePath, errstream,verbose);
--		pluginsloaded = true;
--	}
--
- #ifdef PSTOEDITLIBDIR
- 	if (!pluginsloaded) {
-   	  // also try to load drivers from the PSTOEDITLIBDIR
+ 
+ 	// delete[]plugindir;
+ }
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pstoedit.git/commitdiff/cafe65bd056219232f63e5734dae1a316563ad77



More information about the pld-cvs-commit mailing list