1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

- New port: devel/dub

DUB emerged as a more general replacement for vibe.d's package manager. It does
not imply a dependency to vibe.d for packages and was extended to not only
directly build projects, but also to generate project files (currently VisualD).

Mono-D also supports the use of dub.json (dub's package description) as the
project file.

The project's philosophy is to keep things as simple as possible. All that is
needed to make a project a dub package is to write a short dub.json file and
put the source code into a source subfolder. It can then be registered on the
public package registry to be made available for everyone. Any dependencies
specified in dub.json are automatically downloaded and made available to the
project during the build process.

WWW: https://github.com/dlang/dub
This commit is contained in:
Jose Alonso Cardenas Marquez 2017-02-28 18:02:59 +00:00
parent 98f49316d4
commit 4b5423f6b6
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=435074
4 changed files with 48 additions and 0 deletions

View File

@ -426,6 +426,7 @@
SUBDIR += dreampie
SUBDIR += drpython
SUBDIR += ds2
SUBDIR += dub
SUBDIR += dulwich
SUBDIR += duplo
SUBDIR += dwarfdump

29
devel/dub/Makefile Normal file
View File

@ -0,0 +1,29 @@
# $FreeBSD$
PORTNAME= dub
PORTVERSION= 1.2.1
CATEGORIES= devel
MASTER_SITES= https://github.com/dlang/dub/archive/
DISTFILES= v${PORTVERSION}.tar.gz
DIST_SUBDIR= ${PORTNAME}
MAINTAINER= acm@FreeBSD.org
COMMENT= Package and build manager for D applications and libraries
BUILD_DEPENDS= ldmd2:lang/ldc
LIB_DEPENDS= libcurl.so:ftp/curl
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
PLIST_FILES= bin/${PORTNAME} \
%%DATADIR%%/LICENSE
do-build:
@cd ${WRKSRC} && ${SH} build.sh
do-install:
@${MKDIR} ${STAGEDIR}/${DATADIR}
${INSTALL_PROGRAM} ${WRKSRC}/bin/${PORTNAME} ${STAGEDIR}/${PREFIX}/bin/${PORTNAME}
${INSTALL_DATA} ${WRKSRC}/LICENSE.txt ${STAGEDIR}/${DATADIR}/LICENSE
.include <bsd.port.mk>

3
devel/dub/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1488296336
SHA256 (dub/v1.2.1.tar.gz) = e880cf9ca6234f751a53a427eba71b8d5585b6b660d6a489458f638d2ff60554
SIZE (dub/v1.2.1.tar.gz) = 1139223

15
devel/dub/pkg-descr Normal file
View File

@ -0,0 +1,15 @@
DUB emerged as a more general replacement for vibe.d's package manager. It does
not imply a dependency to vibe.d for packages and was extended to not only
directly build projects, but also to generate project files (currently VisualD).
Mono-D also supports the use of dub.json (dub's package description) as the
project file.
The project's philosophy is to keep things as simple as possible. All that is
needed to make a project a dub package is to write a short dub.json file and
put the source code into a source subfolder. It can then be registered on the
public package registry to be made available for everyone. Any dependencies
specified in dub.json are automatically downloaded and made available to the
project during the build process.
WWW: https://github.com/dlang/dub