From 56ee8b6ad759d44ab91385b0fb051c82f846c654 Mon Sep 17 00:00:00 2001 From: FX Coudert Date: Sun, 14 May 2017 19:53:19 +0200 Subject: [PATCH] pstoedit: move patch to formula-patches Closes #13565. Signed-off-by: FX Coudert --- Formula/pstoedit.rb | 145 ++------------------------------------------ 1 file changed, 4 insertions(+), 141 deletions(-) diff --git a/Formula/pstoedit.rb b/Formula/pstoedit.rb index ad2f18d35f..8ab3b60f22 100644 --- a/Formula/pstoedit.rb +++ b/Formula/pstoedit.rb @@ -33,7 +33,10 @@ class Pstoedit < Formula # it exists, it skips blind attempts to find plugins. # As PSTOEDITLIBDIR is always defined by makefile, the blind fallback will # be attempted only in obscure environments. - patch :DATA + patch do + url "https://raw.githubusercontent.com/Homebrew/formula-patches/fa1823b/pstoedit/3.70.patch" + sha256 "9af1bbc9db97f5d5dc92816e5c5fdd5f98904f64d1ab0dd6fcdcde1fd8606ce6" + end def install ENV.deparallelize @@ -47,143 +50,3 @@ class Pstoedit < Formula assert File.exist?("test.pdf") end end - -__END__ -diff --git a/doc/pstoedit.1 b/doc/pstoedit.1 -index 763a87e..1bc0b0e 100644 ---- a/doc/pstoedit.1 -+++ b/doc/pstoedit.1 -@@ -1,5 +1,5 @@ - '\" t --.\" Manual page created with latex2man on Thu Jan 1 20:55:12 CET 2015 -+.\" Manual page created with latex2man on Fri Mar 13 20:58:53 CET 2015 - .\" NOTE: This file is generated, DO NOT EDIT. - .de Vb - .ft CW -@@ -10,7 +10,7 @@ - - .fi - .. --.TH "PSTOEDIT" "1" "01 January 2015" "Conversion Tools " "Conversion Tools " -+.TH "PSTOEDIT" "1" "13 March 2015" "Conversion Tools " "Conversion Tools " - .SH NAME - - pstoedit -@@ -367,7 +367,7 @@ MS Windows: The same directory where the pstoedit executable is located - .B * - Unix: - .br --<\fIThe directory where the pstoedit executable is located\fP> -+The default installation directory. If it fails, then <\fIThe directory where the pstoedit executable is located\fP> - /../lib/ - .RS - .PP -diff --git a/doc/pstoedit.htm b/doc/pstoedit.htm -index 2a2c500..e1ca481 100644 ---- a/doc/pstoedit.htm -+++ b/doc/pstoedit.htm -@@ -1,5 +1,5 @@ - -- - -@@ -9,7 +9,7 @@ - PSTOEDIT - -

Dr. Wolfgang Glunz

--

01 January 2015

-+

13 March 2015

-

Version 3.70

- pstoedit - - a tool converting PostScript and PDF files into various -@@ -561,7 +561,7 @@ in the installation directory and uses that file as a default fontmap file if av - -
  • Unix:
    - --<The directory where the pstoedit executable is located> -+The default installation directory. If it fails, then <The directory where the pstoedit executable is located> - /../lib/ -

    -

  • -diff --git a/doc/pstoedit.tex b/doc/pstoedit.tex -index a3d5494..7f590ea 100644 ---- a/doc/pstoedit.tex -+++ b/doc/pstoedit.tex -@@ -352,7 +352,7 @@ If the \Opt{-fontmap} option is not specified, \Prog{pstoedit} automatically lo - \item MS Windows: The same directory where the \Prog{pstoedit} executable is located - - \item Unix:\\ -- $<$\emph{The directory where the pstoedit executable is located}$>$\verb+/../lib/+ -+ The default installation directory. If it fails, then $<$\emph{The directory where the pstoedit executable is located}$>$\verb+/../lib/+ - - \end{itemize} - -diff --git a/src/pstoedit.cpp b/src/pstoedit.cpp -index 7f66d23..a16f57d 100644 ---- a/src/pstoedit.cpp -+++ b/src/pstoedit.cpp -@@ -30,6 +30,7 @@ - #include I_string_h - - #include -+#include - - #include "pstoeditoptions.h" - -@@ -261,33 +262,33 @@ static void loadpstoeditplugins(const char *progname, ostream & errstream, bool - loadPlugInDrivers(plugindir.c_str(), errstream, verbose); // load the driver plugins - 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) { -- *p = '\0'; -- if (!strequal(szExePath, plugindir.c_str())) { -- loadPlugInDrivers(szExePath, errstream,verbose); -- pluginsloaded = true; -- } -- } -- // 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) { -+ struct stat s; -+ if (!pluginsloaded && -+ !stat(PSTOEDITLIBDIR, &s) && -+ S_ISDIR(s.st_mode)) { - // also try to load drivers from the PSTOEDITLIBDIR - loadPlugInDrivers(PSTOEDITLIBDIR, errstream,verbose); - pluginsloaded = true; - } - #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 = 0; -+ if (r && (p = strrchr(szExePath, directoryDelimiter)) != 0) { -+ *p = '\0'; -+ 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); -+ } -+ } - - // delete[]plugindir; - }