head	1.1;
access;
symbols
	pkgsrc-2026Q2:1.1.0.2
	pkgsrc-2026Q2-base:1.1;
locks; strict;
comment	@# @;


1.1
date	2026.06.12.12.20.39;	author jperkin;	state Exp;
branches;
next	;
commitid	2Me62kUr6rRApvJG;


desc
@@


1.1
log
@bob: Import version 1.0.0.

Bob is designed to be an easy-to-use and complete replacement for build tools
such as pbulk, pkg_chk, or pkg_rolling-replace, while providing a modern
intuitive interface and many additional features for local pkgsrc development,
bulk build reporting and publishing, and failure analysis.

Features:

 - Powerful, fast, and robust, while remaining easy to use.
 - Native, customisable sandbox implementations for common operating systems.
 - Parallel scan and build processes inside concurrent sandboxes.
 - Dynamic MAKE_JOBS and WRKOBJDIR scheduler for optimal performance.
 - Ratatui-based user interface.
 - Simple, flexible, and extendable Lua-based configuration.
 - Easily support multiple branch builds or different OS targets.

Bob works out-of-the-box on NetBSD, Linux, macOS, and illumos.
@
text
@# $NetBSD$

DISTNAME=	bob-1.0.0
CATEGORIES=	pkgtools
MASTER_SITES=	${MASTER_SITE_GITHUB:=jperkin/}
GITHUB_TAG=	v${PKGVERSION_NOREV}

MAINTAINER=	jperkin@@pkgsrc.org
HOMEPAGE=	https://github.com/jperkin/bob
COMMENT=	Fast, robust, powerful, and user-friendly package builder
LICENSE=	isc

RUST_REQ=	1.88.0

BOB_DATADIR?=	${VARBASE}/db/bob
EGDIR=		${PREFIX}/share/examples/bob
BUILD_DEFS+=	BOB_DATADIR VARBASE

INSTALLATION_DIRS+=	${EGDIR}
PKG_SYSCONFSUBDIR=	bob

CONF_FILES=	${EGDIR}/config.lua ${PKG_SYSCONFDIR}/config.lua
OWN_DIRS=	${BOB_DATADIR} ${PKG_SYSCONFDIR}

MAKE_ENV+=	BOB_DATADIR=${BOB_DATADIR:Q}
MAKE_ENV+=	BOB_SYSCONFDIR=${PKG_SYSCONFDIR:Q}

post-build:
	${RUN} cd ${WRKSRC} && ./target/release/bob -c example.lua init

post-install:
	${INSTALL_DATA} ${WRKSRC}/example.lua ${DESTDIR}${EGDIR}/config.lua

.include "cargo-depends.mk"

.include "../../lang/rust/cargo.mk"
.include "../../mk/bsd.pkg.mk"
@
