aboutsummaryrefslogtreecommitdiffstats
path: root/archivers/star/Makefile
diff options
context:
space:
mode:
authorolgeni <olgeni@FreeBSD.org>2009-02-08 04:44:18 +0800
committerolgeni <olgeni@FreeBSD.org>2009-02-08 04:44:18 +0800
commit95cdca0a45d7b1821f2e32736892bcad2e43ead9 (patch)
treec6d04bde7de4f4619799b6e95066234577ac1b10 /archivers/star/Makefile
parentc9e8ba0f1dc61532dbd7c5d951204f14d1cc6904 (diff)
downloadfreebsd-ports-gnome-95cdca0a45d7b1821f2e32736892bcad2e43ead9.tar.gz
freebsd-ports-gnome-95cdca0a45d7b1821f2e32736892bcad2e43ead9.tar.zst
freebsd-ports-gnome-95cdca0a45d7b1821f2e32736892bcad2e43ead9.zip
Upgrade to version 1.5 using code from archivers/star-devel; also install srmt and tartest.
Diffstat (limited to 'archivers/star/Makefile')
-rw-r--r--archivers/star/Makefile71
1 files changed, 49 insertions, 22 deletions
diff --git a/archivers/star/Makefile b/archivers/star/Makefile
index 7a02a8a92580..2f8f4323ce06 100644
--- a/archivers/star/Makefile
+++ b/archivers/star/Makefile
@@ -7,39 +7,66 @@
#
PORTNAME= star
-PORTVERSION= 1.4.3
-PORTREVISION= 1
+DISTVERSION= 1.5
CATEGORIES= archivers
MASTER_SITES= ftp://ftp.berlios.de/pub/star/
MAINTAINER= olgeni@FreeBSD.org
COMMENT= Unique standard tape archiver with many enhancements
-CONFLICTS= star-1.5*
+BUILD_DEPENDS= ${LOCALBASE}/bin/smake:${PORTSDIR}/devel/smake
USE_BZIP2= yes
-USE_GMAKE= yes
-MAKE_ENV= LANG=C MAKEPROG=gmake CCOM=${CC}
-MAN1= star.1
-MLINKS= star.1 ustar.1
+USE_GETTEXT= yes
+USE_ICONV= yes
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} >= 800032
-BROKEN= does not compile
+.if !defined(NO_INSTALL_MANPAGES)
+MAN1= star.1 srmt.1 tartest.1
+MAN5= star.5
+MLINKS= star.1 ustar.1 star.5 ustar.5
+.else
+XMKFLAGS= XMK_FILE=""
.endif
-post-extract:
-.if ${MACHINE_ARCH} != "i386" || ${CC} != "cc"
- @${LN} -sf i386-freebsd-cc.rul \
- ${WRKSRC}/RULES/${MACHINE_ARCH}-freebsd-${CC}.rul
-.endif
+MAKE_ENV+= MAKEFLAGS=${MAKEFLAGS}
+
+PORTDOCS= README README.crash README.mtio README.pattern STARvsGNUTAR \
+ README.ACL README.largefiles README.otherbugs \
+ README.posix-2001
+post-patch:
+ @${FIND} ${WRKSRC} -type f -print \
+ | ${XARGS} ${REINPLACE_CMD} -e "s@/etc/default@${PREFIX}/etc@g"
+ @${MV} -v ${WRKSRC}/rmt/rmt.1 ${WRKSRC}/rmt/srmt.1
+
+do-build:
+ @cd ${WRKSRC} && ${MAKE_ENV} ${LOCALBASE}/bin/smake
+ @cd ${WRKSRC}/star && ${MAKE_ENV} ${LOCALBASE}/bin/smake -f Makefile.doc
do-install:
- @${INSTALL_PROGRAM} \
- ${WRKSRC}/star/OBJ/${MACHINE_ARCH}-freebsd-${CC}/star \
- ${PREFIX}/bin
- @cd ${PREFIX}/bin ; ${LN} -f star ustar
- @${INSTALL_MAN} ${WRKSRC}/star/star.1 ${MANPREFIX}/man/man1
+ @cd ${WRKSRC}/star && ${MAKE_ENV} ${LOCALBASE}/bin/smake \
+ ${INSTALL_TARGET} INS_BASE=${PREFIX} ${XMKFLAGS}
+ @cd ${WRKSRC}/rmt && ${MAKE_ENV} ${LOCALBASE}/bin/smake \
+ ${INSTALL_TARGET} INS_BASE=${PREFIX} ${XMKFLAGS}
+ @cd ${WRKSRC}/tartest && ${MAKE_ENV} ${LOCALBASE}/bin/smake \
+ ${INSTALL_TARGET} INS_BASE=${PREFIX} ${XMKFLAGS}
+ @${STRIP_CMD} ${PREFIX}/bin/star
+ @${STRIP_CMD} ${PREFIX}/sbin/srmt
+ @${STRIP_CMD} ${PREFIX}/bin/tartest
+ @${INSTALL_DATA} ${WRKSRC}/star/star.dfl ${PREFIX}/etc/star.sample
+ @if [ ! -f ${PREFIX}/etc/star ]; then \
+ ${CP} -p ${PREFIX}/etc/star.sample ${PREFIX}/etc/star; \
+ fi
+ @${INSTALL_DATA} ${WRKSRC}/rmt/rmt.dfl ${PREFIX}/etc/rmt.sample
+ @if [ ! -f ${PREFIX}/etc/rmt ]; then \
+ ${CP} -p ${PREFIX}/etc/rmt.sample ${PREFIX}/etc/rmt; \
+ fi
+
+post-install:
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+.for FILE in ${PORTDOCS}
+ @${INSTALL_DATA} ${WRKSRC}/star/${FILE} ${DOCSDIR}/${FILE}
+.endfor
+.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>