aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils
diff options
context:
space:
mode:
authordanfe <danfe@FreeBSD.org>2014-03-11 00:06:57 +0800
committerdanfe <danfe@FreeBSD.org>2014-03-11 00:06:57 +0800
commitafd94a4c652214992aa1690a0b7430014bc30c5e (patch)
tree05cb5debb646f428be0ebf24843028b4251fe020 /sysutils
parent711c68d99f91c36f0bcc68302c6edcffbb5419f9 (diff)
downloadfreebsd-ports-gnome-afd94a4c652214992aa1690a0b7430014bc30c5e.tar.gz
freebsd-ports-gnome-afd94a4c652214992aa1690a0b7430014bc30c5e.tar.zst
freebsd-ports-gnome-afd94a4c652214992aa1690a0b7430014bc30c5e.zip
Stagify, cleanup Makefile, improve port description.
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/hfsutils/Makefile73
-rw-r--r--sysutils/hfsutils/pkg-descr4
-rw-r--r--sysutils/hfsutils/pkg-plist25
3 files changed, 46 insertions, 56 deletions
diff --git a/sysutils/hfsutils/Makefile b/sysutils/hfsutils/Makefile
index 5619b878b206..8aa3f5164a4c 100644
--- a/sysutils/hfsutils/Makefile
+++ b/sysutils/hfsutils/Makefile
@@ -14,78 +14,43 @@ LICENSE= GPLv2
CONFLICTS= hfs-[0-9]*
+USES= gmake # passing -jX breaks BSD make(1)
GNU_CONFIGURE= yes
-USE_GMAKE= yes # passing -jX breaks BSD make(1)
ALL_TARGET= all hfsck/hfsck
-MAN1= hattrib.1 \
- hcd.1 \
- hcopy.1 \
- hdel.1 \
- hdir.1 \
- hformat.1 \
- hfsutils.1 \
- hls.1 \
- hmkdir.1 \
- hmount.1 \
- hpwd.1 \
- hrename.1 \
- hrmdir.1 \
- humount.1 \
- hvol.1
+PORTDOCS= *
OPTIONS_DEFINE= TCLTK DEVLIBS DOCS
+OPTIONS_SUB= yes
TCLTK_DESC= Enable Tcl interface (HFS "shell") and Tk-based GUI
DEVLIBS_DESC= Install developer libraries and header files
-PORTDOCS= *
-
-NO_STAGE= yes
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MTCLTK}
-CATEGORIES+= tcl tk
-
-USES= tk
+TCLTK_CATEGORIES= tcl tk
+TCLTK_USES= tk
+TCLTK_CPPFLAGS= -I${LOCALBASE}/include
+TCLTK_CONFIGURE_ON= --with-tcl=${TCL_LIBDIR} --with-tk=${TK_LIBDIR}
+TCLTK_CONFIGURE_OFF= --without-tcl --without-tk
-CONFIGURE_ARGS= --with-tcl=${TCL_LIBDIR} --with-tk=${TK_LIBDIR}
-CPPFLAGS+= -I${LOCALBASE}/include
+DEVLIBS_CONFIGURE_ON= --enable-devlibs
-MAN1+= hfs.1 \
- hfssh.1 \
- xhfs.1
-
-PLIST_FILES+= bin/hfs \
- bin/hfssh \
- bin/xhfs
-.else
-CONFIGURE_ARGS= --without-tcl --without-tk
-.endif
-
-.if ${PORT_OPTIONS:MDEVLIBS}
-CONFIGURE_ARGS+= --enable-devlibs
-
-PLIST_FILES+= include/hfs.h \
- include/rsrc.h \
- lib/libhfs.a \
- lib/librsrc.a
-.endif
+.include <bsd.port.options.mk>
post-patch:
# Unbreak against Tcl 8.6
@${ECHO_CMD} '#define USE_INTERP_RESULT 1' >> ${WRKSRC}/config.h.in
+# Allow staging (support DESTDIR)
+ @${FIND} ${WRKSRC} -type f -name Makefile.in | ${XARGS} \
+ ${REINPLACE_CMD} -e '/^...DEST =/s,@,$$(DESTDIR)&,'
post-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/hfsck/hfsck ${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/hfsck/hfsck ${STAGEDIR}${PREFIX}/bin
.if ${PORT_OPTIONS:MTCLTK}
- @${CHMOD} 755 ${PREFIX}/bin/hfs
-.endif
-.if ${PORT_OPTIONS:MDOCS}
- @${MKDIR} ${DOCSDIR}
-. for f in BLURB CHANGES README TODO doc/*.txt
- ${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}
-. endfor
+ @${CHMOD} 755 ${STAGEDIR}${PREFIX}/bin/hfs
.endif
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for f in BLURB CHANGES README TODO doc/*.txt
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
+.endfor
.include <bsd.port.mk>
diff --git a/sysutils/hfsutils/pkg-descr b/sysutils/hfsutils/pkg-descr
index 773ec5415632..67100a73e2af 100644
--- a/sysutils/hfsutils/pkg-descr
+++ b/sysutils/hfsutils/pkg-descr
@@ -1,7 +1,7 @@
HFS is the "Hierarchical File System" used on modern Macintosh computers.
With this package, you can read and write Macintosh-formatted media such as
-floppy disks, CD-ROMs, and SCSI hard disks on most UNIX platforms. You can
-also format raw media into an HFS volume.
+floppy disks, CD-ROMs, and SCSI hard disks on most Unix platforms. You can
+also format raw media or file into an HFS volume.
This package contains a number of different tools:
diff --git a/sysutils/hfsutils/pkg-plist b/sysutils/hfsutils/pkg-plist
index 3fd0b2c7ae93..faaa5a43658f 100644
--- a/sysutils/hfsutils/pkg-plist
+++ b/sysutils/hfsutils/pkg-plist
@@ -4,7 +4,9 @@ bin/hcopy
bin/hdel
bin/hdir
bin/hformat
+%%TCLTK%%bin/hfs
bin/hfsck
+%%TCLTK%%bin/hfssh
bin/hls
bin/hmkdir
bin/hmount
@@ -13,3 +15,26 @@ bin/hrename
bin/hrmdir
bin/humount
bin/hvol
+%%TCLTK%%bin/xhfs
+%%DEVLIBS%%include/hfs.h
+%%DEVLIBS%%include/rsrc.h
+%%DEVLIBS%%lib/libhfs.a
+%%DEVLIBS%%lib/librsrc.a
+man/man1/hattrib.1.gz
+man/man1/hcd.1.gz
+man/man1/hcopy.1.gz
+man/man1/hdel.1.gz
+man/man1/hdir.1.gz
+man/man1/hformat.1.gz
+%%TCLTK%%man/man1/hfs.1.gz
+%%TCLTK%%man/man1/hfssh.1.gz
+man/man1/hfsutils.1.gz
+man/man1/hls.1.gz
+man/man1/hmkdir.1.gz
+man/man1/hmount.1.gz
+man/man1/hpwd.1.gz
+man/man1/hrename.1.gz
+man/man1/hrmdir.1.gz
+man/man1/humount.1.gz
+man/man1/hvol.1.gz
+%%TCLTK%%man/man1/xhfs.1.gz