svn commit: r446442 - in head/devel: dcd-client dcd-server

Jose Alonso Cardenas Marquez acm at FreeBSD.org
Sun Jul 23 02:53:49 UTC 2017


Author: acm
Date: Sun Jul 23 02:53:47 2017
New Revision: 446442
URL: https://svnweb.freebsd.org/changeset/ports/446442

Log:
  - Fix build on dcd-client
  - Add dcd-server d files
  - Install dcd-client/dcd-server library
  - Bump PORTREVISION (server)

Modified:
  head/devel/dcd-client/Makefile
  head/devel/dcd-server/Makefile

Modified: head/devel/dcd-client/Makefile
==============================================================================
--- head/devel/dcd-client/Makefile	Sun Jul 23 02:47:41 2017	(r446441)
+++ head/devel/dcd-client/Makefile	Sun Jul 23 02:53:47 2017	(r446442)
@@ -1,12 +1,15 @@
 # Created by: Alonso Cardenas Marquez <acm at FreeBSD.org>
 # $FreeBSD$
 
+PORTREVISION=	0
 CATEGORIES=	devel
 PKGNAMESUFFIX=	-client
 
 COMMENT=	Auto-complete program for the D programming language (client)
 
 MASTERDIR=	${.CURDIR}/../../devel/dcd-server
+
+PLIST=		${.CURDIR}/pkg-plist
 
 DUB_CONFIG=	client
 

Modified: head/devel/dcd-server/Makefile
==============================================================================
--- head/devel/dcd-server/Makefile	Sun Jul 23 02:47:41 2017	(r446441)
+++ head/devel/dcd-server/Makefile	Sun Jul 23 02:53:47 2017	(r446442)
@@ -3,6 +3,7 @@
 
 PORTNAME=	dcd
 PORTVERSION=	0.9.0
+PORTREVISION?=	1
 CATEGORIES?=	devel
 MASTER_SITES=	https://github.com/dlang-community/DCD/archive/
 PKGNAMESUFFIX?=	-server
@@ -21,20 +22,31 @@ BUILD_DEPENDS=	ldmd2:lang/ldc \
 		${LOCALBASE}/lib/d/libmsgpack-d.a:devel/msgpack-d \
 		${LOCALBASE}/lib/d/libdparse.a:devel/libdparse
 
-PLIST_FILES=	bin/dcd-${PKGNAMESUFFIX:S/-//} \
-		man/man1/dcd${PKGNAMESUFFIX}.1.gz
 WRKSRC=		${WRKDIR}/${PORTNAME:tu}-${PORTVERSION}
-DUB_CMD=	${LOCALBASE}/bin/dub build --build=release --config=${DUB_CONFIG}
+DUB_CMD=	${LOCALBASE}/bin/dub build --build=release
 DUB_CONFIG?=	server
+D_INCLUDE_DIR=	${PREFIX}/include/d
+D_LIB_DIR=	${PREFIX}/lib/d
 
 post-patch:
 	${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g" ${WRKSRC}/dub.json
 
 do-build:
-	@cd ${WRKSRC} && ${DUB_CMD}
+	@cd ${WRKSRC} && ${DUB_CMD} --config=${DUB_CONFIG}
+.if ${PKGNAMESUFFIX} == "-server"
+	@cd ${WRKSRC} && ${DUB_CMD} --config=library
+.endif
 
 do-install:
+	@${MKDIR} ${STAGEDIR}/${D_INCLUDE_DIR}/${PKGNAMESUFFIX:S/-//}
 	${INSTALL_PROGRAM} ${WRKSRC}/dcd${PKGNAMESUFFIX} ${STAGEDIR}${PREFIX}/bin/
 	${INSTALL_MAN} ${WRKSRC}/man1/dcd${PKGNAMESUFFIX}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+	cd ${WRKSRC}/src/${PKGNAMESUFFIX:S/-//} && ${COPYTREE_SHARE} . ${STAGEDIR}${D_INCLUDE_DIR}/${PKGNAMESUFFIX:S/-//} "-name *\.d"
+.if ${PKGNAMESUFFIX} == "-server"
+	@${MKDIR} ${STAGEDIR}/${D_LIB_DIR}
+	@${INSTALL_DATA} ${WRKSRC}/libdcd.a ${STAGEDIR}${D_LIB_DIR}
+	@${MKDIR} ${STAGEDIR}/${D_INCLUDE_DIR}/common
+	cd ${WRKSRC}/src/common && ${COPYTREE_SHARE} . ${STAGEDIR}${D_INCLUDE_DIR}/common "-name *\.d"
+.endif
 
 .include <bsd.port.mk>


More information about the svn-ports-all mailing list