aboutsummaryrefslogblamecommitdiff
path: root/devel/schilybase/Makefile.master
blob: 2cc18ccec56c2833076f29dc8edd0eb041f2f98b (plain) (tree)























































































                                                                                       
DISTVERSION=	2021-06-07
MASTER_SITES=	SF/schilytools
DISTNAME=	schily-${DISTVERSION}

MAINTAINER=	fuz@fuz.su

LICENSE=	CDDL ${COMPONENTS:@c@${LICENSE.${c}}@:O:u}
LICENSE.autoconf=	GPLv2
LICENSE.libhfs_iso=	GPLv2
LICENSE.man2html=	GPLv2
LICENSE.mkisofs=	GPLv2
LICENSE.libparanoia=	LGPL21
LICENSE.cpp=		BSD3CLAUSE
LICENSE.libmdigest=	BSD2CLAUSE
LICENSE.libfile=	BSD2CLAUSE
LICENSE.patch=		BSD1CLAUSE
LICENSE.lndir=		MIT
LICENSE_COMB=		${${LICENSE:[#]}>1:?multi:single}
LICENSE_FILE_CDDL=	${WRKSRC}/CDDL.Schily.txt
LICENSE_FILE_GPLv2=	${WRKSRC}/GPL-2.0.txt
LICENSE_FILE_LGPL21=	${WRKSRC}/LGPL-2.1.txt
LICENSE_FILE_BSD1CLAUSE=	${WRKSRC}/patch/LICENSE
LICENSE_NAME_BSD1CLAUSE=	BSD 1-clause LICENSE
LICENSE_PERMS_BSD1CLAUSE=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept

# schilybase has all the libraries
.if ${PORTNAME} != "schilybase"
BUILD_DEPENDS+=	schilybase=${PORTVERSION}:devel/schilybase
RUN_DEPENDS+=	schilybase=${PORTVERSION}:devel/schilybase
.endif

.if "${BOOTSTRAP_SMAKE:tl}" != "yes"
BUILD_DEPENDS+=	smake:devel/smake
.endif

USES+=		tar:bz2 compiler gettext-runtime iconv

MAKE_ARGS=	INS_BASE=${PREFIX} \
		INS_RBASE=${PREFIX} \
		LINKMODE=dynamic \
		DESTDIR=${STAGEDIR} \
		STRIPFLAGS=${WITH_DEBUG:D:U-s} \
		CCOM=${COMPILER_TYPE} \
		CC=${CC} \
		CCC=${CXX} \
		COPTX="${CFLAGS}" \
		C++OPTX="${CXXFLAGS}" \
		NOECHO=
MAKE_CMD=	${"${BOOTSTRAP_SMAKE}" == "yes":?${WRKSRC}/psmake/smake:smake}

PLIST_SUB+=	ARCH=${ARCH} COMPILER_TYPE=${COMPILER_TYPE}
PLIST=		${.CURDIR}/pkg-plist
PKGMESSAGE=	${.CURDIR}/pkg-message
DESCR=		${.CURDIR}/pkg-descr

post-extract:
	cd ${WRKSRC}/rmt && ${MV} rmt.dfl srmt.dfl
	cd ${WRKSRC}/rmt && ${MV} default-rmt.sample default-srmt.sample

.if "${BOOTSTRAP_SMAKE:tl}" == "yes"
# build a bootstrap smake as MAKE_CMD
pre-configure:
	cd ${WRKSRC}/psmake && ${SETENV} ${MAKE_ENV} ${SH} ./MAKE-all
.endif

do-configure:
	for component in ${COMPONENTS} ; \
	do \
		cd ${WRKSRC}/$$component && \
		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} config ; \
	done

do-build:
	for component in ${COMPONENTS} ; \
	do \
		cd ${WRKSRC}/$$component && \
		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} all ; \
	done

do-install:
	for component in ${COMPONENTS} ; \
	do \
		cd ${WRKSRC}/$$component && \
		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install ; \
	done
	[ -z "${COMPONENTS:Mlib*}" ] || ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so.*.* 

.include <bsd.port.mk>