ports/57128: security/krb5: fix build on -stable, fix plist

Cy Schubert Cy.Schubert at komquats.com
Fri Oct 31 05:30:36 PST 2003


In message <3FA24BB6.9020403 at ciam.ru>, Sergey Matveychuk writes:
> Cy Schubert wrote:
> 
> > I have a fix that works on -CURRENT and will be testing on -STABLE as 
> > tonight after I get home from the office. If you want to give this a try on
>  
> > -STABLE before I can, please be my guest.
> 
> Sorry, nothing thange. There is no /usr/local/bin/perl in -stable by 
> default.
> We spoke about that. But in -current perl must be in /usr/bin/perl as 
> symlink.
> 
> 
> gmake[1]: Leaving directory 
> `/usr/build/orion/usr/ports/security/krb5/work/krb5-1.3.1/src/gen-manpages'
> `krb425.info' is up to date.
> `krb5-admin.info' is up to date.
> `krb5-admin.info-1' is up to date.
> `krb5-admin.info-2' is up to date.
> `krb5-admin.info-3' is up to date.
> `krb5-install.info' is up to date.
> `krb5-install.info-1' is up to date.
> `krb5-install.info-2' is up to date.
> `krb5-user.info' is up to date.
> makeinfo --html admin.texinfo
> nroff -man ../src/appl/gssftp/ftp/ftp.M | ./man2html > ftp.html
> ./man2html: not found
> *** Error code 127
> 
> Stop in /usr/build/orion/usr/ports/security/krb5/work/krb5-1.3.1/doc.
> *** Error code 1
> 
> Stop in /orion/usr/ports/security/krb5.

Sorry, that was an oops on my part. I too discovered that last evening 
after I had carved out a piece of my testbed (a P120) for -STABLE. Silly 
me. A new patch follows. I've tried building on a pristine 4.9 system and 
it appears that one of the Perl ports will be required. Why? Well, read 
on...

man2html requires devel/p5-Getopt-Long, which in turn requires Config.pm, 
which is only installed by a Perl (5.6 & 5.8) port, which BTW, the Perl 
ports also install Getopt::Long, so what's the point of using the Perl that 
is shipped with 4.x? If anyone knows of a version of the Config.pm that 
p5-Getopt-Long requires that is installed by yet another p5-* port 
somewhere in the ports tree, please let me know or I will have to make the 
perl5 port a preqreq for installing krb5. A pristine 4.9 system also 
requires MakeMaker, which BTW comes with either of the Perl ports but is 
not delivered with the Perl that comes with 4.9. Hopefully I'm missing 
something somewhere. (As I have to leave the house right now -- I'm late as 
usual, I'll look at this later tonight.)

New patch follows:

Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/security/krb5/Makefile,v
retrieving revision 1.60
diff -u -r1.60 Makefile
--- Makefile	28 Oct 2003 02:42:41 -0000	1.60
+++ Makefile	31 Oct 2003 13:03:20 -0000
@@ -7,6 +7,7 @@
 
 PORTNAME=		krb5
 PORTVERSION=		1.3.1
+PORTREVISION=		1
 CATEGORIES=		security
 # USE_MIT_TARBALL tells the port that the user has fetched the source
 # directly from MIT rather than the default crypto-publish.org.
@@ -23,11 +24,10 @@
 MAINTAINER=		cy at FreeBSD.org
 COMMENT=	An authentication system developed at MIT, successor to Kerberos 
IV
 
-BROKEN=		Broken pkg-plist
-
 BUILD_DEPENDS=		gm4:${PORTSDIR}/devel/m4
 
 KERBEROSV_URL=		http://web.mit.edu/network/kerberos-form.html
+USE_REINPLACE=		yes
 USE_GMAKE=		yes
 USE_PERL5_BUILD=	yes
 INSTALLS_SHLIB=		yes
@@ -57,14 +57,15 @@
 
 MAN1=			krb5-send-pr.1 kpasswd.1 v5passwd.1 klist.1 kinit.1 \
 			kdestroy.1 ksu.1 sclient.1 rsh.1 rcp.1 rlogin.1     \
-			ftp.1 telnet.1 kerberos.1 kvno.1
+			ftp.1 telnet.1 kerberos.1 kvno.1 compile_et.1
 .if defined(KRB5_KRB4_COMPAT) && ${KRB5_KRB4_COMPAT} != "NO"
 MAN1+=			v4rcp.1
 .endif
 MAN5=			kdc.conf.5 krb5.conf.5 .k5login.5
 MAN8=			krb5kdc.8 kadmin.8 kadmin.local.8 kdb5_util.8 \
 			ktutil.8 kadmind.8 kprop.8 kpropd.8 sserver.8 \
-			kshd.8 klogind.8 login.krb5.8 ftpd.8 telnetd.8
+			kshd.8 klogind.8 login.krb5.8 ftpd.8 telnetd.8 \
+			k5srvutil.8
 
 WRKSRC=			${WRKDIR}/${DISTNAME}/src
 
@@ -73,6 +74,12 @@
 HTML_DOCS=		admin.html user-guide.html install.html
 HTML_OUTDIRS=		krb5-admin krb5-install
 
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 500000
+BUILD_DEPENDS+=		${SITE_PERL}/Getopt/Long.pm:${PORTSDIR}/devel/p5-Getopt-Lo
ng
+.endif
+
 .if defined(USE_MIT_TARBALL) && ${USE_MIT_TARBALL} == "YES"
 do-fetch:
 	@if [ ! -f ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ]; then        \
@@ -102,6 +109,15 @@
 .endif
 .endif
 
+post-patch:
+.if ${OSVERSION} >= 500000
+	@${REINPLACE_CMD} -e '1s,^#!\/usr\/athena,#!${LOCALBASE},' \
+		${WRKSRC}/../doc/man2html
+.else
+	@${REINPLACE_CMD} -e '1s,^#!\/usr\/athena,#!\/usr,' \
+		${WRKSRC}/../doc/man2html
+.endif
+
 pre-build:
 .if !defined(KRB5_KRB4_COMPAT)
 	@${ECHO} "------------------------------------------------------"
@@ -117,8 +133,6 @@
 	@(cd ${WRKSRC}/../doc && \
 	${MAKE} ${HTML_DOCS})
 .endif
-
-.include <bsd.port.pre.mk>
 
 post-install:
 # html documentation
Index: pkg-plist
===================================================================
RCS file: /home/pcvs/ports/security/krb5/pkg-plist,v
retrieving revision 1.12
diff -u -r1.12 pkg-plist
--- pkg-plist	8 Aug 2003 01:20:18 -0000	1.12
+++ pkg-plist	31 Oct 2003 13:03:20 -0000
@@ -2,6 +2,7 @@
 @unexec install-info --delete %D/info/krb5-admin.info %D/info/dir
 @unexec install-info --delete %D/info/krb5-install.info %D/info/dir
 @unexec install-info --delete %D/info/krb5-user.info %D/info/dir
+bin/compile_et
 bin/ftp
 bin/gss-client
 bin/kdestroy
@@ -25,11 +26,11 @@
 include/gssapi/gssapi.h
 include/gssapi/gssapi_generic.h
 include/gssapi/gssapi_krb5.h
-include/kerberosIV/des.h
-include/kerberosIV/kadm_err.h
-include/kerberosIV/krb.h
-include/kerberosIV/krb_err.h
-include/kerberosIV/mit-copyright.h
+%%KRB4%%include/kerberosIV/des.h
+%%KRB4%%include/kerberosIV/kadm_err.h
+%%KRB4%%include/kerberosIV/krb.h
+%%KRB4%%include/kerberosIV/krb_err.h
+%%KRB4%%include/kerberosIV/mit-copyright.h
 include/krb5.h
 include/profile.h
 info/krb425.info
@@ -73,6 +74,7 @@
 lib/libkrb5.so.3
 sbin/ftpd
 sbin/gss-server
+sbin/k5srvutil
 sbin/kadmin
 sbin/kadmin.local
 sbin/kadmind
@@ -93,9 +95,14 @@
 sbin/uuserver
 sbin/v5passwdd
 share/doc/krb5/README.FreeBSD
+share/et/et_c.awk
+share/et/et_h.awk
 share/gnats/mit
 @dirrm include/gssapi
 @dirrm include/kerberosIV
+ at dirrm share/doc
+ at dirrm share/et
+ at dirrm share/gnats
 @exec install-info %D/info/krb425.info %D/info/dir
 @exec install-info %D/info/krb5-admin.info %D/info/dir
 @exec install-info %D/info/krb5-install.info %D/info/dir


Cheers,
--
Cy Schubert <Cy.Schubert at komquats.com>        http://www.komquats.com/
BC Government                     .                       FreeBSD UNIX
Cy.Schubert at osg.gov.bc.ca         .                     cy at FreeBSD.org
http://www.gov.bc.ca/             .            http://www.FreeBSD.org/







More information about the freebsd-ports mailing list