Bug 36112 - [PATCH] New feature for whole ports tree: GS_PORT variable
Summary: [PATCH] New feature for whole ports tree: GS_PORT variable
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Port Management Team
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-03-19 23:20 UTC by lev
Modified: 2004-01-25 22:12 UTC (History)
0 users

See Also:


Attachments
file.diff (12.23 KB, patch)
2002-03-19 23:20 UTC, lev
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description lev 2002-03-19 23:20:00 UTC
	
 
    Many ports depends on GhostScript (`gs' binary). FreeBSD has four common
  variants of ghostscript and some national ones in its ports tree.
  All ports depends on `print/ghostscript-gnu' variant. It is not so good,
  IMHO.
    For example, I don't have any X on my print server, and I want to have
  some GS-depended ports on it. `pkgdb -F' from sysutils/portupgrade port
  could fix broken dependences, but, I think, it will be better to have 
  two variables: GS_PORT and GS_PORTSUFFIX in makefile (Mk/bsd.port.mk).
  User could overwrite them in /etc/make.conf. Default values for this
  variables should be `print/ghostscript-gnu' and `'.
    Any ghostrscript-depended port should reference to ghostscript port
  like this:

  RUN_DEPENDS=	gs:${PORTSDIR}/${GS_PORT}${GS_PORTSUFFIX}

    We need two variables, because some ports want to reference `-nox11'
  variant in any case (graphics/ImageMagic is good example).
    In such rare cases port could overwrite standard (system-wide)
  GS_PORTSUFFIX:

  RUN_DEPENDS=	gs:${PORTSDIR}/${GS_PORT}-nox11

  And national ports could overwrite GS_PORT (and GS_PORTSUFFIX will be
  system-wide).

  Here is a patch, which add variables to Mk/bsd.port.mk and changes
  Makefiles for every ghostscript-depended port.
  I don't touch any PORTVERSIONS.


  I think, it will be good to mention these variables in some documentation.

  I think about similar APACHE_PORT feature :)
Comment 1 Jun Kuriyama freebsd_committer freebsd_triage 2002-04-02 02:30:32 UTC
Responsible Changed
From-To: freebsd-ports->portmgr

This is bsd.port.mk issue.
Comment 2 Kris Kennaway 2003-07-28 12:43:51 UTC
On Mon, Jul 28, 2003 at 12:12:22AM +0200, Tilman Linneweh wrote:

> Just picking a random PR.
> Instead of adding knobs to every port, a more
> generic solution might be appropriate, e.g. a bsd.port.mk patch.
> 
> 
> Oh, and I am not the first one with this idea.
> 
> PR 36112 by lev tries to introduce a IMHO better solution.

I thought I had replied recently to that PR (I'll add this mail as a
reply to that PR so we can record the rest of this thread).  I also
like this approach, but would prefer a more verbose variable name
(i.e. GHOSTSCRIPT_PORT) so that it's less cryptic.

I'm not sure about the need for GS_PORTSUFFIX though: if someone wants
to avoid X11 support then they would set GHOSTSCRIPT_PORT to
print/ghostscript-gnu-nox11 (and set WITHOUT_X11) so that none of
their ports that use gs pull in the X dependency.  ImageMagick just
happens to be about the only port that provides for this facility at
the moment, by checking WITHOUT_X11 explicitly.

Kris
Comment 3 Jens Rehsack 2003-07-28 13:09:16 UTC
On 28.07.2003 13:43, Kris Kennaway wrote:

> On Mon, Jul 28, 2003 at 12:12:22AM +0200, Tilman Linneweh wrote:
> 
>> Just picking a random PR.
>> Instead of adding knobs to every port, a more
>> generic solution might be appropriate, e.g. a bsd.port.mk patch.
>> 
>> 
>> Oh, and I am not the first one with this idea.
>> 
>> PR 36112 by lev tries to introduce a IMHO better solution.
> 
> I thought I had replied recently to that PR (I'll add this mail as a
> reply to that PR so we can record the rest of this thread).  I also
> like this approach, but would prefer a more verbose variable name
> (i.e. GHOSTSCRIPT_PORT) so that it's less cryptic.
> 
> I'm not sure about the need for GS_PORTSUFFIX though: if someone wants
> to avoid X11 support then they would set GHOSTSCRIPT_PORT to
> print/ghostscript-gnu-nox11 (and set WITHOUT_X11) so that none of
> their ports that use gs pull in the X dependency.  ImageMagick just
> happens to be about the only port that provides for this facility at
> the moment, by checking WITHOUT_X11 explicitly.

So what's your preferred next step: committing patch from ports/36112
and close all PR's I submitted and re-check after commit all ports
which are not affected, or shall I re-submit with the style of
ports/36112?

And to give a statement about WITHOUT_X11 and print/ghostscript-*-nox11:
I think it makes much sense to check, because the right dependency is
kept, but I don't want to blow the check to much and avoid changing
the configure-scripts more than absolutely necessary. The scripts must
have knowledge about the handling of bsd.port.mk and the style how
print/ghostscript-*-nox11 are working. I don't like those kind of code,
so I tried to have a small step and discuss about further changes
with experts (eg. like you and Tilman).

I've seen some problems with ghostscript-fonts (because I don't
understand why it wont work with ghostscript-afpl) and
print/cups-pstoraster (were I've got it depend on
print/ghostscript-afpl but wasn't able to check whether it's
working right or not).

I like the way like lang/php4 handles the right port-dependency,
but I strongly agree to Joe Markus Clarke who wrote to ports/52674
that such an include should be dependent port related and not
be for portmgr in Mk/. I would like to see a bsd.ghostscript.mk,
but not in Mk/ but in sth. like print/ghostscript.

I don't know whether it makes sense to know about such includes
in bsd.*.mk in Mk/ or not, knowing about and including
print/ghostscript/bsd.ghostscript.mk could make porters life much
easier, but as seen with lang/php4 and security/openssl, it works
otherwise, too.

Best,
Jens
Comment 4 Kris Kennaway 2003-07-28 13:17:03 UTC
On Mon, Jul 28, 2003 at 02:09:16PM +0200, Jens Rehsack wrote:

> So what's your preferred next step: committing patch from ports/36112
> and close all PR's I submitted and re-check after commit all ports
> which are not affected, or shall I re-submit with the style of
> ports/36112?


I'd like to commit a version of the patch in 36112, with my suggested
modifications, and updated to handle changes to the affected ports in
the time since the PR was submitted (e.g. new ports, fixing conflicts
in the patch, etc).  I'd prefer it if someone else could submit the
revised patch, but I'll get to it eventually if no-one else does.

> And to give a statement about WITHOUT_X11 and print/ghostscript-*-nox11:
> I think it makes much sense to check, because the right dependency is
> kept, but I don't want to blow the check to much and avoid changing
> the configure-scripts more than absolutely necessary. The scripts must
> have knowledge about the handling of bsd.port.mk and the style how
> print/ghostscript-*-nox11 are working. I don't like those kind of code,
> so I tried to have a small step and discuss about further changes
> with experts (eg. like you and Tilman).


I'm not sure what you mean here.

> I've seen some problems with ghostscript-fonts (because I don't
> understand why it wont work with ghostscript-afpl) and
> print/cups-pstoraster (were I've got it depend on
> print/ghostscript-afpl but wasn't able to check whether it's
> working right or not).
> 
> I like the way like lang/php4 handles the right port-dependency,
> but I strongly agree to Joe Markus Clarke who wrote to ports/52674
> that such an include should be dependent port related and not
> be for portmgr in Mk/. I would like to see a bsd.ghostscript.mk,
> but not in Mk/ but in sth. like print/ghostscript.


What would such a bsd.ghostscript.mk contain?

Kris
Comment 5 Jens Rehsack 2003-07-28 13:38:03 UTC
On 28.07.2003 14:17, Kris Kennaway wrote:

> On Mon, Jul 28, 2003 at 02:09:16PM +0200, Jens Rehsack wrote:
> 
>> So what's your preferred next step: committing patch from ports/36112
>> and close all PR's I submitted and re-check after commit all ports
>> which are not affected, or shall I re-submit with the style of
>> ports/36112?
> 
> I'd like to commit a version of the patch in 36112, with my suggested
> modifications, and updated to handle changes to the affected ports in
> the time since the PR was submitted (e.g. new ports, fixing conflicts
> in the patch, etc).  I'd prefer it if someone else could submit the
> revised patch, but I'll get to it eventually if no-one else does.

Agreed :-)

>> And to give a statement about WITHOUT_X11 and print/ghostscript-*-nox11:
>> I think it makes much sense to check, because the right dependency is
>> kept, but I don't want to blow the check to much and avoid changing
>> the configure-scripts more than absolutely necessary. The scripts must
>> have knowledge about the handling of bsd.port.mk and the style how
>> print/ghostscript-*-nox11 are working. I don't like those kind of code,
>> so I tried to have a small step and discuss about further changes
>> with experts (eg. like you and Tilman).
> 
> I'm not sure what you mean here.

I mean that I see the requirement of checking for -nox11, but I
don't want to introduce it overall, because I see that the
configure scripts of mail/courier and graphics/ImageMagic check
for it separately. So I wanted to hear what the port experts say
to that problem.

Maybe you should take a look into both ports and into
print/cups-pstoraster, too. Maybe checking my patches to both
give some more clearance, what I mean.

>> I've seen some problems with ghostscript-fonts (because I don't
>> understand why it wont work with ghostscript-afpl) and
>> print/cups-pstoraster (were I've got it depend on
>> print/ghostscript-afpl but wasn't able to check whether it's
>> working right or not).
>> 
>> I like the way like lang/php4 handles the right port-dependency,
>> but I strongly agree to Joe Markus Clarke who wrote to ports/52674
>> that such an include should be dependent port related and not
>> be for portmgr in Mk/. I would like to see a bsd.ghostscript.mk,
>> but not in Mk/ but in sth. like print/ghostscript.
> 
> What would such a bsd.ghostscript.mk contain?

Not much, just a check for the right ghostscript-port (gnu/afpl,
(-nox11){0,1}). And maybe some common things from
ghostscript-*/Makefile (must be checked before).

> Kris

Best,
Jens
Comment 6 Kris Kennaway 2003-07-28 13:49:27 UTC
On Mon, Jul 28, 2003 at 02:38:03PM +0200, Jens Rehsack wrote:

> I mean that I see the requirement of checking for -nox11, but I
> don't want to introduce it overall, because I see that the
> configure scripts of mail/courier and graphics/ImageMagic check
> for it separately. So I wanted to hear what the port experts say
> to that problem.

That's not really a problem; ports that have their own optional X11
dependencies can (and should) have their WITHOUT_X11 checks to disable
this, but there's no need for it to also add -nox11 to the ghostscript
port.  The use would just set WITHOUT_X11=foo to turn off x11 support
in ImageMagick, and GHOSTSCRIPT_PORT=print/ghostscript-gnu-x11 to make
it depend on a non-X11 ghostscript variant.

> >What would such a bsd.ghostscript.mk contain?
> 
> Not much, just a check for the right ghostscript-port (gnu/afpl,
> (-nox11){0,1}). And maybe some common things from
> ghostscript-*/Makefile (must be checked before).

Unless there's something substantial to be done, there's not a big
reason to break it out of bsd.port.mk into its own makefile.

Kris
Comment 7 Jens Rehsack 2003-07-28 14:06:35 UTC
On 28.07.2003 14:49, Kris Kennaway wrote:

> On Mon, Jul 28, 2003 at 02:38:03PM +0200, Jens Rehsack wrote:
> 
>> I mean that I see the requirement of checking for -nox11, but I
>> don't want to introduce it overall, because I see that the
>> configure scripts of mail/courier and graphics/ImageMagic check
>> for it separately. So I wanted to hear what the port experts say
>> to that problem.
> 
> That's not really a problem; ports that have their own optional X11
> dependencies can (and should) have their WITHOUT_X11 checks to disable
> this, but there's no need for it to also add -nox11 to the ghostscript
> port.  The use would just set WITHOUT_X11=foo to turn off x11 support
> in ImageMagick, and GHOSTSCRIPT_PORT=print/ghostscript-gnu-x11 to make
> it depend on a non-X11 ghostscript variant.

The prblem is here:
# cd /usr/port/textproc/latex2html
# env WITHOUT_X11 make build install clean
   --> this action will build and install latex2html's current
       version but it will depent on print/ghostscript-[a-z]
       instead of print/ghostscript-[a-z]-nox11 as it should.
       A portupgrade -fa (without having WITHOUT_X11 defined)
       will re-build ghostscript with X11 support this time.
   --> A check for the -nox11 ghostscript port is an easy way
       and should be done by the included script.

>> >What would such a bsd.ghostscript.mk contain?
>> 
>> Not much, just a check for the right ghostscript-port (gnu/afpl,
>> (-nox11){0,1}). And maybe some common things from
>> ghostscript-*/Makefile (must be checked before).
> 
> Unless there's something substantial to be done, there's not a big
> reason to break it out of bsd.port.mk into its own makefile.

Hm, different people, different meanings. I agree to the politic
of Joe Markus Clarke. I like smaller, easier provable files instead
of monolitic, hard maintainable ones.

But as a portmgr you really know what you do, so I'm not in a
position to disagree :-)

> Kris

Jens
Comment 8 Kris Kennaway 2003-07-28 14:22:36 UTC
On Mon, Jul 28, 2003 at 03:06:35PM +0200, Jens Rehsack wrote:

> >That's not really a problem; ports that have their own optional X11
> >dependencies can (and should) have their WITHOUT_X11 checks to disable
> >this, but there's no need for it to also add -nox11 to the ghostscript
> >port.  The use would just set WITHOUT_X11=foo to turn off x11 support
> >in ImageMagick, and GHOSTSCRIPT_PORT=print/ghostscript-gnu-x11 to make
> >it depend on a non-X11 ghostscript variant.
> 
> The prblem is here:
> # cd /usr/port/textproc/latex2html
> # env WITHOUT_X11 make build install clean
>   --> this action will build and install latex2html's current
>       version but it will depent on print/ghostscript-[a-z]
>       instead of print/ghostscript-[a-z]-nox11 as it should.
>       A portupgrade -fa (without having WITHOUT_X11 defined)
>       will re-build ghostscript with X11 support this time.
>   --> A check for the -nox11 ghostscript port is an easy way
>       and should be done by the included script.

I think we're talking at cross-purposes.  If latex2html is changed to
use GHOSTSCRIPT_PORT, then the port built with
GHOSTSCRIPT_PORT=print/ghostscript-gnu-x11 and WITHOUT_X11=foo will
have the correct dependencies.

Kris
Comment 9 Jens Rehsack 2003-07-28 15:06:09 UTC
On 28.07.2003 15:22, Kris Kennaway wrote:
> On Mon, Jul 28, 2003 at 03:06:35PM +0200, Jens Rehsack wrote:
> 
> I think we're talking at cross-purposes.  If latex2html is changed to
> use GHOSTSCRIPT_PORT, then the port built with
> GHOSTSCRIPT_PORT=print/ghostscript-gnu-x11 and WITHOUT_X11=foo will
> have the correct dependencies.

No it doesn't, because it should depend on
GHOSTSCRIPT_PORT=print/ghostscript-gnu-nox11.

Jens
Comment 10 Jens Rehsack 2003-08-03 15:13:29 UTC
On 28.07.2003 15:22, Kris Kennaway wrote:

> I think we're talking at cross-purposes.  If latex2html is changed to
> use GHOSTSCRIPT_PORT, then the port built with
> GHOSTSCRIPT_PORT=print/ghostscript-gnu-x11 and WITHOUT_X11=foo will
> have the correct dependencies.

Hi Kris,

I've not seen a commit of the patch from ports/36112. Do you need
some groundwork to be done by someone else (eg. me)?

Jens
Comment 11 Kris Kennaway 2003-08-03 23:43:44 UTC
On Sun, Aug 03, 2003 at 04:13:29PM +0200, Jens Rehsack wrote:
> On 28.07.2003 15:22, Kris Kennaway wrote:
> 
> >I think we're talking at cross-purposes.  If latex2html is changed to
> >use GHOSTSCRIPT_PORT, then the port built with
> >GHOSTSCRIPT_PORT=print/ghostscript-gnu-x11 and WITHOUT_X11=foo will
> >have the correct dependencies.
> 
> Hi Kris,
> 
> I've not seen a commit of the patch from ports/36112. Do you need
> some groundwork to be done by someone else (eg. me)?


I need someone to update the patch first before it can be tested.

Kris
Comment 12 Mark Linimon freebsd_committer freebsd_triage 2003-10-18 22:24:12 UTC
State Changed
From-To: open->feedback

Kris, it looks like you missed changing the state on 
this one.  I'll look at the patch.
Comment 13 Mark Linimon 2003-10-19 09:57:23 UTC
Date: Sun, 19 Oct 2003 03:57:20 -0500
User-Agent: KMail/1.5.4
Cc: lev@serebryakov.spb.ru,
 kris@obsecurity.org,
 rehsack@liwing.de
MIME-Version: 1.0
Content-Type: text/plain;
  charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Message-Id: <200310190357.20640.linimon@lonesome.com>
Status: RO
X-Status: Q
X-KMail-EncryptionState:  
X-KMail-SignatureState:  

Here is my attempt to update these changes and further them along
a little bit to fit in with other dependency shortcuts in bsd.port.mk.
Before I proceed with testing, I need to know whether I'm on the right
track with this, so someone (portmgr?) needs to review it for sanity.
This is the just an excerpt from the patch.

Index: Mk/bsd.port.mk
===================================================================
RCS file: /home/pcvs/ports/Mk/bsd.port.mk,v
retrieving revision 1.468
diff -r1.468 bsd.port.mk
148a149,152
> # EXPIRATION_DATE	- Port is believed to have been broken for some
> #				  time.  The field should contain a date at which
> #				  the port is scheduled to be deleted if no one fixes
> #				  it in the meantime.  (Implies BROKEN).
329a334,340
> #
> # USE_GHOSTSCRIPT	- Says that the port needs ghostscript to both
> #					build and run.  Default: not set.
> # GHOSTSCRIPT_PORT	- The port that provides postscript functionality.
> #					Some installations may wish to override the default
> #					to specify a version without X11 and/or localized
> #					versions for their nationality.
1587a1599,1622
> # Set the default for the installation of Postscript(TM)-
> # compatible functionality.
> .if !defined(WITHOUT_X11)
> # XXX MCL should these be WITH or USE?
> .if defined(WITH_GHOSTSCRIPT_AFPL) && ${WITH_GHOSTSCRIPT_AFPL} == yes
> GHOSTSCRIPT_PORT?=	print/ghostscript-afpl
> .else
> GHOSTSCRIPT_PORT?=	print/ghostscript-gnu
> .endif
> .else
> .if defined(WITH_GHOSTSCRIPT_AFPL) && ${WITH_GHOSTSCRIPT_AFPL} == yes
> GHOSTSCRIPT_PORT?=	print/ghostscript-afpl-nox11
> .else
> GHOSTSCRIPT_PORT?=	print/ghostscript-gnu-nox11
> .endif
> 
> # Set up the ghostsript dependencies.
> .if defined(USE_GHOSTSCRIPT) || defined(USE_GHOSTSCRIPT_BUILD)
> BUILD_DEPENDS+=	gs:${PORTSDIR}/${GHOSTSCRIPT_PORT}
> .endif
> .if defined(USE_GHOSTSCRIPT) || defined(USE_GHOSTSCRIPT_RUN)
> RUN_DEPENDS+=	gs:${PORTSDIR}/${GHOSTSCRIPT_PORT}
> .endif
> 
Index: cad/xcircuit/Makefile
===================================================================
RCS file: /home/pcvs/ports/cad/xcircuit/Makefile,v
retrieving revision 1.44
diff -r1.44 Makefile
18,25d17
< .if defined(WITH_GHOSTSCRIPT_AFPL) && ${WITH_GHOSTSCRIPT_AFPL} == yes
< GSPORT?=	print/ghostscript-afpl
< .else
< GSPORT?=	print/ghostscript-gnu
< .endif
< 
< RUN_DEPENDS=	gs:${PORTSDIR}/${GSPORT}
< 
35a28,29
> 
> USE_GHOSTSCRIPT_RUN=	yes
Index: chinese/abiword/Makefile
===================================================================
RCS file: /home/pcvs/ports/chinese/abiword/Makefile,v
retrieving revision 1.8
diff -r1.8 Makefile
17,22d16
< .if defined(WITH_GHOSTSCRIPT_AFPL) && ${WITH_GHOSTSCRIPT_AFPL} == yes
< GSPORT?=	print/ghostscript-afpl
< .else
< GSPORT?=	print/ghostscript-gnu
< .endif
< 
25,26c19
< 		${LOCALBASE}/share/fonts/TrueType/bkai00mp.ttf:${PORTSDIR}/chinese/
arphicttf \
< 		gs:${PORTSDIR}/${GSPORT}
---
> 		${LOCALBASE}/share/fonts/TrueType/bkai00mp.ttf:${PORTSDIR}/chinese/
arphicttf
29a23
> USE_GHOSTSCRIPT_RUN=	yes

... et cetera ...
Comment 14 Jens Rehsack 2003-10-19 10:06:57 UTC
Hi Mark,

I'm not sure about the 'WITHOUT_X11' check so globally, that's
why I didn't submit a patch here. Maybe an idea would be using
GS_WITHOUT_X11=yes or WITHOUT_X11=ghostscript(...) (like
USE_GNOME).

Furthermore
.if !defined(WITHOUT_X11)
# XXX MCL should these be WITH or USE?
.if defined(WITH_GHOSTSCRIPT_AFPL) && ${WITH_GHOSTSCRIPT_AFPL} == yes
GHOSTSCRIPT_PORT?=	print/ghostscript-afpl
.else
GHOSTSCRIPT_PORT?=	print/ghostscript-gnu
.endif
.else
.if defined(WITH_GHOSTSCRIPT_AFPL) && ${WITH_GHOSTSCRIPT_AFPL} == yes
GHOSTSCRIPT_PORT?=	print/ghostscript-afpl-nox11
.else
GHOSTSCRIPT_PORT?=	print/ghostscript-gnu-nox11
.endif

could look like

# XXX MCL should these be WITH or USE?
.if !defined(WITHOUT_GHOSTSCRIPT_X11)
GHOSTSCRIPT_NOX11?=	-nox11
.endif
.if defined(WITH_GHOSTSCRIPT_AFPL) && ${WITH_GHOSTSCRIPT_AFPL} == yes
GHOSTSCRIPT_PORT?=	print/ghostscript-afpl${GHOSTSCRIPT_NOX11}
.else
GHOSTSCRIPT_PORT?=	print/ghostscript-gnu${GHOSTSCRIPT_NOX11}
.endif

Best regards,
Jens
Comment 15 Mark Linimon 2003-11-13 01:28:18 UTC
OK, included is my attempt to rework this -- including the
affected ports.  I've tried to generalize the names somewhat
for readability.  I _think_ the patches will apply correctly
but I have a lot of local changes all over my local ports
tree, so I had to kind of piece this patch together.  Consider
that to be fair warning ...

begin 644 zot.gz
M'XL("+G.LC\``WIO=`#<77MWVDB6_QM_BFHG9SI>6X`$^,%93QMC;+/!P!K<
M2<_N'A\A"E!;KU$)VTPFWWWOK9*PWH@DTV-WGXX-TJU;4M7O/NM669(D,F'3
MLF.[7ME\*$]UYI4N79WT[4="CH@B-Q6E63TF2K5:V]G?WP]3E\9+R@EEF2BU
MIGS45$X$X=D9D6K*T<$AV:_5Y`.Y1L[.=LB[$OQ'R(='U5C2)G&H:S3VX#(9
M=<>=^V'GME<J2>1"=ZGFV>Z*6*I)R=."NI0PW8,?#M7TF:[QEL11M0=U3AF9
MVV6?=VF\T!GA[`E\4*=3.B6>38:][FA\/[H[+^_LOX/_R=VH<W]U/1B-1^W;
M[G`,O8[4%2/>0O7@!R7X@L2B=`K<%S;SF.;JCH>L)K:W``Z\M\E2-Z9$M:;$
M75IE0B[H3%T:7I-8MD<8];`W$NKF?CBXQ;[&00^\/\>U'_4IO(?STM%L:6F>
M;ENJH7NK<M#?R(;QT"WFJ8:AXFU&3'5%GG2VP$>S'ZGK`B?^!E/Q+$%3N"U&
M;T54`G0,6D-#;V$O/?(9Y@_>HF*[Q+`UZ/,?=!HT]&D9F<%=8*R[,"VA1R/O
MWN$,XH">=T>#?BE]+)<,7G"B,^@5&?&1TZVY:(]HD0^/&P@7^?#D\*!6Y7A!
MIC!I-ZV/G=/2BK(=4J;65)_M$!S8$?7";QH\8&2`B#TCP_6P?AC?[$G85+--
M!^Y/#)H8Z;(^(S\!2]VBTP^?NN/KP=WX'@9H#]M]_OR9W+1[A,&PP<Q#;XR2
M"25(1Z![>.!?!(LPAS#2[EN7P]X>^<M?R/LOJ?>^DM-3@N^Z'P?.+Z<EQ]4M
MKQ)"I*3.'`-ZI`:C!5O,K24VX.,8-/RCGUBR[&=9WOJY7YJ)IP]0L'3XQ`MJ
M+C]3Z@`-M32=LG+T_6*BOT?^^<^L>_?G=]W>!<P\_WU_T1EV^A>C_=/2G#7?
M?\$G'5UT;[]6WG^)O\'7T!!_8]^W=WWH&7Y^8[]<KZ+(JP9H"<VUN8!,;9`Z
M$!'),50-T*^#"-"I[N'5)<.?+IW39P=E+?;@MYUN?]AKM3N@LM>?[UNW5R.8
M+TDO3]2''>AY1B1W22I+YE90\EE%4Z>59TUWM:7N56[4!\H[K2Q`F55F+J5@
M4"J6]LCRR'<DL%.;>)9&2POPX!`%S)72K!TWY>J+W=JNP]((M-=`\XA\C*9-
M.6XVZB^F36X<R'705:BQ4%'=M+K],?SKW`)RD>G9)?1S/KHHV^Y\A[0'-S>=
M_OBTU+*XKIVZZA,.-6C^N:N:Y'\H$Q-EK/@D^0]#F+:@)N@IC?T?J#SIQTBI
M=#7*UR:2D,H\.M0AD@\T:4<*@30-HR.!3$DH]/._=8>*K\[Q^^?[X6WGLOLY
M?&EX([YQ-Z*&9D%I'!SSH6X/^I?=J[O;SGVG_^MIJ3T<7O9:5Z/3W?=?@L]?
M=TGO8GW5__AU%Z?IHP`LS$2[-VBW>D@POKWK0)/6W7B`S&.7N/%YN?2_.Z14
MPNO7G=8%3/?Z#FJC%!'VWVH'3,3H^K14@N?!?L];H\[7RD2W*FB\C\MU($F5
MG07,-J,5=:(_V>ZTB/ADM$A(4`9=Q*>308*:2JV($&6Q0YGDOJ3"V376OB27
MH_J!?`)R5`\\Q,*"1$"A,89:S`.),<FGWT;=3[]=$>P<Y4JCC-GN`7=QR'GW
MJE&Y.B?JHZH;*EC]URQ-)")-K8G^"5Y)4LK5B%BASK9=5O'O*P*8GC<SRVP1
MH0QF!N\!E13#(%NH+LRH;<$DCMTE':\<6ID\J'JU:CIE:)3*3'6=A:[!7<$Q
M4^;W?VQO*$C]@3#+F2HD5PS+NJ492_"1_W,=QS@NA5CFKQLDD%IBMK80P423
M+!E,$'*I:2WGI":3:K595YKU;80PG1^W9B><'UBSPY`4*@=@Y?;QEY#"J!P^
M4)"AJ!R^7NF)VJ)B\I"-WJV8X;AU/H]O6_?#UKA]W8$F[[^4VW>WG!*G`>9)
M];2%]!\[(B+E]N#3[4=.X#S,09U!^`TW/U[==$:CUE4GP@(I3-!K$/1NLC:`
M:6E&H:^F\.-^VC!7X(=FSM5/8J[RA,.T*9=I2=.WL5&IS;*$))7X.P4EFV=(
M6$ZB)NOX0,8P%7[)"9,%@:>WI&=^CV7PIW5-+=/ILNP]A:S7S:!#VMV+2^P:
M8E$+8FR/3LED15I3>_*JK5,Q7R_3SH085VXILY>N!NI=KU;:-ZI3Z4+$YD$8
M+EU'V(IG4G%H),U4(3:)"N:_KI^(N?FM,WHM8F>;)JMX#XN5H<[4YR(2E]$B
M(6P9="ER=EA$SC+91:(K8->(>84-X156M_0*/<V`[B"^]:@[PP#7L\D((JP>
MG<T,ZO[,"#Q&D#E\O7*6"[((]D7XH$1P_"S+DF?;QH/NX>`?^\XA`][P]E'[
MQ2?(GYY\:RB8S!]31&;^R".<VX^CVW;$IJUG/A7&4\H>EIYNL,H<W/8'!M-"
M"V`YMUD<T+G$R5BG7B1AD,_S$VAR'O`T$-JU6A.9!]!6C@[D(XAFCP)H\XGN
MWXW&G>%]MS\:MWH]?Z(Q\+SL]L`%@/MF\'H"LH!8$N0F0S#9D=:)[OW3TO#B
M\M=NY]/I[AG.,F@\LKO&X2;8RWN;,"UO;3LV)]&"1,&FI%?@GODC$1.6'9(Z
M"KOK=..F07K),J>%"Q@J)$#V2(W*U-;V]S,U9JU9;13"5@:K%X>D46T"AB+:
M\EAH2R6A+6^7S%"ML]&"/FH+:CW8Y8\Z?2S?M4):\[\@+(8."?-6('9M>#KX
MML2Q4#V11&<KYE'S]:K+>-#LT><4+>71,?U<1,>IULJS'<N,T,Q=%8-05K&H
MYTRXLP]R>;].1X7"T:N7!8M<1=ZZN.B.NX-^JW=_,6C#<[<-E;$K[*BLX4?Q
M.*'+0]6BQOI>NDX5^'E>S:E52)FFT6<!/$I5NK%%OA6LM7S<Y.F=+2`>8Q9U
M"1I'S5I8;QX?H-K$GPCQL`1?MW[MW/=:X\YGE'&R`3(DKH4,]9O1@MF-`AGY
ME[1C]&G]!2T`.GF77'+B-'O9KQK25VDX6,.U:X*G<Z/.=>VA`!QRF\51D4M<
M&B^6?#[)"<YG];!89);/,ZH(JX"Y:C@I?X@@$;\0):E+>=T;"*OA7[?]\7X\
MOMQ+(J*$C^6M'`@";&NFSU/`$5`H);XFN$-ZW?,T#N63O,8[4K_3N;B_&IV2
MV']IJF.]`HJ:,90&]X$E2?YJKL3S9+YF%!'K"1\7_HLOPQ.P>N0#CS7)$(8=
M4Z+DPE?ZY-)V3=7;(VSIX)P4&$=@MY?Y2-*<&?KD7_2N@G?X;97J"0_0\;=8
MG(G-C>G0>3R;:BX-3S?I5%<KP(]3%.E=$*ZMT$N0'#:3_GOO)8WG>F4YX1K%
MU4K>:FC,6]JJJ6]FOZG[;^KXQ;=:^UBYVHLZ3'&L^3::*]XD4VO%">,>6[TI
MU[?16*G\`FW%JV.J)]$EQ!I?0CQ*>&V6_K#.(44CW+9(%C'2&8Z(;O+R%ZQO
MZ5^]9N^LX`)AKK.$U4$);VLC>#`,WA(\D29YX(D0<O>%AWT`GGJS=M*L*UN"
M)\H/?2L$CW)$9#"?M::BA,!3$^"II8`G+T'2=BFX.UBI0I\]5]6P^(@^ZO2)
M3'0/,UY$MSBT>+;ZSPZI2%%#NO^>BR_=*9*N2"7/Q%68*$4AG6R#J02O4`PI
M)^H9N.N4%D-.7&I:U#U;6I.RIH;0U'GVJ,5X%550T2"6)5\O</+P$($4V9#;
MS@T;8OGI?%H?B)_!31%/(N'7F\&X>PE/L?:.Q(4_.-&\AI*MJ:8A"8.S#>93
MVV6"/Y4Z5M53Q^7+;:0@FVE('(!O/;K&<RS6>)+BD*=?!Y/?J>;ICY2TH5-A
MH(-J!!0/<"Y=U5V]'?E8`R[B(IZ6^*!J$4P;*O@^_'H@(1-C[CUD9Z;%Q/AD
MFR/M[?C%,D)OX'E#8<II:6G-]5EZ_@DPQ.^*Y!`XG.ED<$-0_`Y!2CH)WLE(
M([VP`<=D&X&/T&<*>H0J:>:4(FM+.<Q"@EU;I_2C=7LG2;FF'IUE^4WI;K=J
M>;JD&KK*Z)0,KVX"+^KMR'>F_=M@_AS+Q!1I!K#\%&G4"A9JDN&5;<`HN,[H
M>&R%TWB;;*S&*6.N/A@D>2N#E&28\/4CF*T+WZR>5G"0Z^P+T/+Z]]%Z_X+M
M+:A+'OD."^(_$Q:=FJKWAG"[QFS,+F4JY*AZ%7G%_?WR83H:0\E'H41-W*M0
M2R?&>[XR-FS/HVZYGJ&2X39?-RP:O9!@?7!P`Y(PMP!9GNK.*81M#W.1G!04
M\'+CP:!7(&;AX'.8OK6LA-ODRTJ8,D6W'VTM*PF&$?T>B6,.A7X_3-'OINZI
M&9+R20<=;I+V0E>E3U2'#]2:_\P`R1[H>"$QH/A!>D#_=]<5.W^&.*<$6E<,
M<9Y>WJI.KA!'O[0&:P;NSH&@F*)?2=I"=;=3]/$VV>"-4R8CCX:\%7A3&;Z`
M5SY<KPD'X*UQ\'Y34F>ASQ?D[TN^CXET+`W\D"5&GM/0!J@#S/P?8/YGV+\B
M_.%>L=+_<5F>X6_CZT$_E.(9_G;1'8WOQMW>J(#29*JI.-N`+MH@$W%1LN_U
M*V+<DDZ%\@-*K-:>L*LRT(#D@W!Y]_Q8UW<DL`#+1I6)2+NX?.WIQ%S\Q#P,
M3Y\I2F9Q0'#7+\<'4&VL)"A2D?`/W8G<5EUMH>/.S`K<$203-5::S!;4,%@%
MKRLQ]R<_)-Q)%08>+AOVW"X@!TG:N`@D*>+*5BY6BY7&*+ISZZA9#7D(2I5[
M"/!+>`CKY:@X,"_O>J(L8P]N+BVL,^H/<,3PVFL%<ARN^Z=D8W4#KEI-9]EY
MC/3[R2J'ET>(IC/3P&1.;(M6GB8%L)0@C4,I01#W.1OK<JE<)*7S>;'6?"=\
M-$=8YSE"L2]MX[84T'YB`W%H\@["7VJ1;W74G:'O#?*D&P91X=_4+K]6`!8W
MV>]^S#A\^V8??V^AJ,84'M=H#"Q.0U"60GGV??Q,0>FNO`5$?,T?EWDGI;/W
M7SKMZ\%7@A5,H6^B0N*"]T!2F6`5$08F2T;3"X%,G6D5OB7>\B1>KBJ*^HJ(
MWJ:F"5'<U"`IFDH1)5^,;R@J!)&O19T=F3L[2<=Z[MKS,X-"#V7--D..3E=T
M1T+=!2<+,*(2;^7HFFK@*0]XQ@!_3KYW5PVW>*,N3T2$<>LX1!C3M*T2_JU&
M`1<$2+C]Y35:BN+7YI1*4YLI2TN/EZ7[$3:KX#T%B$07U%2UJ$H)-D+R.X`F
M3L9%UE1U(UKE`Q<JZUN%JMW=N..UG.IV!2_[!+KII'M2>$?.K9GW1Z2.%2#[
M]:H/SFA0C'M.8EM0_A1:R<>/PT!Z89H+**.L%G$=E$675#V-(M%5+KM`XRA\
MDUBH7+6F<.<`?U4C;N8.>8=NP#1[[&0^=JA)<"!#L;O8U`+3C8FG_5P>O4(\
MR#NNT$!^48-=]>\(.$#\`3>KK#]6'_$39@#>7E,<'H.;*(EI@V%?V4NBJ1:Q
M["=>@\#/`9G9AF'S<H0IU71^>@V?E4:-VX%Z4!C(V9ZOS_#QM3MW+<1LD_6\
MDP?H`?3^!(_+^>"J/"5(GQVL?WBD>_ZT.HQ0$Y,NMIM7[2>&A&^4\;7-2SV>
M\*(*IH??\6?%8XKH%-_5-F%J&3_:!_/,NJ=3_QR/G^BS#N/^@0L*'CLP@<!1
MV8NH^OW3TF1IX?6,6).W$1:U*DSJ27``!L#1MG[VQ+D^(/DV,55K%3F&!8D8
M.&0T-*K^.3HSW2-49;JQ(B]65IC<]@61R^7ROVV`38`K`56.5;)8;/W\_(R*
MS6&[`49"(QT=3%5QTBHB\;)D4(^+8+2%PZRED]+$87S9(&@E]FS[V<*77=O7
MK5'J=H3P@1LI>[36L[$C"=$;B9,UQ'T_@MD-Z,7WK[M^G3W>\$=K=V=_J_:Q
M"))SBD>5NUSZ">Y^(CANXBRIA>HX*ZQ4\_"T+ZJZ@!N`#&[H&[:&G=M1]V^=
M7TZ#(8Z82VFC<<2#GA(V-7DJU+_9IB:;YFCZ%#6?9Y6IPX#"*5(WF=$@W28G
MR&);!)3#M==>P"0GN<7"]>-FM19)KA]G+`QIX,-J8$S.@@]E4.]E[3D4#.P.
M73Z>@<RC%>H,1X,^_.Q)C:-JM4<`8`C7;$.V'\O"Z;^SLIPB[88^@5OY.BJC
MN#J\:_#]%_PMR-<3D[[`XN]+L"U/88]%BJTS&J3/>X(LGNJK%2OXR.,6BOT.
MF]7#@A4?>5N)T0F`KE#BH#>)?_Y3+?QMBM:*+_AM2#VGEW1$\V79J)S/'Y7"
MB(P0IZ,Q0L(WZW+LX#H</YVHN`:*<HJBL%9-K$L?9RSM\67]#!3RE7^B1,Z@
MQ'+MH@@4-']X$G#KG&'1*HYO7`^,K`7FGS^6`T2<)_&Q,!R333)`F22,QZN'
MZP"S"#0S^(4`*J_+:`.`GG"`IJP'YB(4[Q'>5;!A;+LJUS<!T6T6"+]O]^!I
MX;V#A4N(UCM(3TN_HG,\Z)\*6O_;UURO8.&9QDO$4ACZ&<W2X9]!G/03:D6R
MQ9MYAL3@N%FK1;P%11'[(+8[V/%Z?-/C&[%>:NW>HK,07L%*`-NTYZX^6Q6L
MF)MNK#OFZ=,?LSZ^<9'S_1<\0/H>SXW^6NE]&I:=:)]/3T\5IR&!YH)/T(2?
M6[<^E;I0$WB,)SHQ,$L5)_.OQQ+K1<<3\;-^>O3K_1@:`X4*/T.[LKX-`\,W
MRH%H?_4K7>!K(R.1G"WU)O:\96XVK4VZO*=1QJM?ZL4.$\AA&"J`P;7;V`FN
M=7&,5]J:D/;[(JOZ9<D\V]3_@1NF#W`/7;#_25W"=3RI59C"=:0H5GWAS0RJ
M,ESF9,0$'H2GXS"%P=-DFEKD3)9_VXIN3`^\`!`3B=F^VCM4B'/<#(/S-K5-
M_*XM;)OQO"T,D?J(:[NL7`;B[:/=3"^OP+D</$DO^TM1?EWUAO7BR*J+\%D&
MH\"$DK^>DD95KE:K._OGMX./'7`/2KL7-F7\+'C,S`(D=\-'5[_EA1M0V8KC
MJ(550YP^72W$J5+L?_'H+)59*$T`ZN`DJ@[J7!ULER98U]CW;\+;L8<MGB)B
MZ!M?#P.=\$8KX+;9%Q*</)HBOL&M((L=S2%LT3"HBN^,!_"@O4'_*G1BEL@]
MIQ[_G`-GL0E:XALUBX,ZM54&M%-IOP_@V2Q#,#]I-JK1,.\P*\S+PWE/15?*
M[Q*L&YC6#BZXOQU$9^T8B1P>"9KRIM4>W7//#\*FH;_HK^$0\X&&ATA;T^$4
MFY)F_[J>8Y[E'_9._N:8!R`TF)NWQ5D\`]Z^[[=N.C!]HF!#SA-+<+:`<_%\
M2Z)!AC#&R5)R+44.;\CC%HB@W,2UB-BY'_Y6^^1V+GMR-G'IT@*'@+J)PRVC
M&[G&T.=;"#)_3!7_3:LOGV(QJACLLOQGJH/!49LLB^RS3:=/AWF<ZKNL32JS
M$,CE]6$YW[7J0D0-PT+451`\:=.S'>(L(8!FB]#?S'B]>,^%<233IRT=%CNZ
M5;#&&]*$!X5;;13\[S$&_J>E6NJ22S;^/%>UV$POOO*7:)".P`39=T$PG5L(
M@TJT0/M(;'$YVM;7&=NVP:765Z[D,W3Z,R-E^/6F=[)$P.=8\W(C\^B`^"9!
MQ_3LS!,)OF6/8`&&`:J[H;__%?GK,&F`9BM1*U/I#6^M^;C8\4\YC>+`SB'E
MIPE?T@E1^'&8-;G9*`+N/(Y1@,OR>J&<`_R$ES2<I.);=>PG:AAG*O-4UXO5
M-K?YRL32%256V"4/5_D#I)4P<%.6?IYI*&.\G\@8(R(VIG(0YMR/%$=91S=9
MQX^RKG'*(I55J>A`UP&/8X$&-G,*Y38SF\21D4F8]"Z5(I6G.?SB&YQJ)VEJ
M+VEZP36BKKLZ<\#(VF60LA`FAJ(7_F<3B0CWQ#FSB(PG5_R%,*Z"'=4-*OI>
MJQJ4DHL7&V.4XD<V_=A]4XFM0_G(];S%_X^45(NL'&>*15:$7D6;P'LOQ*56
M#+,0Y9>Q$>H)B.:01B*VE(J_D0B*`V#]#)ET`R5)R(K009L<J36Z1BA5DG#L
M&/3`"B*K86CO"QBW>M@[[,!R6C\EG9@>#+I*]$2)+H]^1C^P;T[,;CX,8U#O
M(3.V1#TZ&#X;1.(9*XX**9G%!3F)E2A+=`;[>>E$MQ(5P%N%T58B8)G'Q=^8
;1&R&QG4R"DB.Q+X.EFL#D>9W`*6YDRW7>```
`
end
Comment 16 Mark Linimon 2003-11-14 11:46:54 UTC
Argh.  The patch was somehow missing a .endif line via an edit-o.
Here's a corrected one:

begin 644 zot.gz
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
B`<L\+O[&)&(S-*Z344!R)/9UL%P;B#2_`P`991]SWW@`````
`
end
Comment 17 Mark Linimon 2004-01-13 20:35:03 UTC
Here's my latest attempt at reworking the bsd.port.mk part of
the above patch.  Note: I'm kind of running behind on updating
my 'framework' patches, and as such haven't done another QA
pass on these changes alone.

Index: bsd.port.mk
===================================================================
RCS file: /home/pcvs/ports/Mk/bsd.port.mk,v
retrieving revision 1.474
diff -r1.474 bsd.port.mk
329a330,343
> #
> # USE_GHOSTSCRIPT	- Says that the port needs ghostscript to both
> #					build and run.  Default: not set.
> # USE_GHOSTSCRIPT_BUILD	- Says that the port needs ghostscript to build.
> #					Default: not set.
> # USE_GHOSTSCRIPT_RUN	- Says that the port needs ghostscript to run.
> #					Default: not set.
> # GHOSTSCRIPT_PORT	- The port that provides postscript functionality.
> #					Some installations may wish to override the default
> #					to specify a version without X11 and/or localized
> #					versions for their nationality.
> # WITH_GHOSTSCRIPT_AFPL - If set to Yes, says to use the AFPL
> #					version of the ghostscript software instead
> #					of the GNU version, which is used otherwise.
1685a1700,1730
> .endif
> 
> # Set the default for the installation of Postscript(TM)-
> # compatible functionality.
> .if !defined(WITHOUT_X11)
> .if defined(WITH_GHOSTSCRIPT_AFPL)
> .if ${WITH_GHOSTSCRIPT_AFPL} == yes
> GHOSTSCRIPT_PORT?=	print/ghostscript-afpl
> .else
> GHOSTSCRIPT_PORT?=	print/ghostscript-gnu
> .endif
> .else
> GHOSTSCRIPT_PORT?=	print/ghostscript-gnu
> .endif
> .else
> .if ${WITH_GHOSTSCRIPT_AFPL} == yes
> GHOSTSCRIPT_PORT?=	print/ghostscript-afpl-nox11
> .else
> GHOSTSCRIPT_PORT?=	print/ghostscript-gnu-nox11
> .endif
> .else
> GHOSTSCRIPT_PORT?=	print/ghostscript-gnu-nox11
> .endif
> .endif
> 
> # Set up the ghostscript dependencies.
> .if defined(USE_GHOSTSCRIPT) || defined(USE_GHOSTSCRIPT_BUILD)
> BUILD_DEPENDS+=	gs:${PORTSDIR}/${GHOSTSCRIPT_PORT}
> .endif
> .if defined(USE_GHOSTSCRIPT) || defined(USE_GHOSTSCRIPT_RUN)
> RUN_DEPENDS+=	gs:${PORTSDIR}/${GHOSTSCRIPT_PORT}
Comment 18 Joe Marcus Clarke freebsd_committer freebsd_triage 2004-01-13 20:38:24 UTC
--=-N7V7MjawzF8tY47Lgi70
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

On Tue, 2004-01-13 at 15:35, Mark Linimon wrote:
> Here's my latest attempt at reworking the bsd.port.mk part of
> the above patch.  Note: I'm kind of running behind on updating
> my 'framework' patches, and as such haven't done another QA
> pass on these changes alone.

Can you send this to me as an attachment?  Thanks.

Joe
Comment 19 Mark Linimon 2004-01-14 17:11:03 UTC
Once more, with feeling: a unidiff patch spanning all the above.

begin 644 diff.out.ghostscript.gz
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
$\6<`````
`
end
Comment 20 Joe Marcus Clarke freebsd_committer freebsd_triage 2004-01-25 22:11:16 UTC
State Changed
From-To: feedback->closed

Ports-wide ghostscript hooks were added in the last bsd.*.mk commit.  See 
http://lists.freebsd.org/pipermail/freebsd-ports/2004-January/008032.html 
on how to use them.