mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-19 08:13:21 +00:00
1ffef42c19
This port would build and install in the stage phase, but building is supposed to be complete by then. Moreover, stage QA checks complain about thousands of "orphaned" files and symbolic links with absolute paths. Fix all the problems by installing in a temporary build directory and moving just the lessc files over the stage directory, and fix the symbolic link by defining a relative path instead. Functionally, the new package is the same as the old one, so no revbump is required. PR: 210567 Approved by: maintainer timeout (2 months)
40 lines
1.1 KiB
Makefile
40 lines
1.1 KiB
Makefile
# Created by: Rodrigo Osorio <rodrigo@freebsd.org>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= lessc
|
|
PORTVERSION= 2.5.1
|
|
DISTVERSIONPREFIX= v
|
|
CATEGORIES= www devel
|
|
|
|
MAINTAINER= rodrigo@FreeBSD.org
|
|
COMMENT= Javascript CSS pre-processor
|
|
|
|
LICENSE= APACHE20
|
|
|
|
BUILD_DEPENDS= npm>=0:www/npm
|
|
RUN_DEPENDS= npm>=0:www/npm
|
|
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= less
|
|
GH_PROJECT= less.js
|
|
|
|
# npm install both builds and installs. To avoid building in the stage phase,
|
|
# allow npm to install in a temporary directory and move from there.
|
|
# Moreover, only a fraction of what is installed by npm needs to be packaged
|
|
do-build:
|
|
${MKDIR} ${WRKDIR}/build-lib
|
|
(cd ${WRKDIR}/build-lib && \
|
|
${SETENV} HOME=${WRKDIR} npm install ${WRKSRC})
|
|
|
|
do-install:
|
|
${MKDIR} ${STAGEDIR}${PREFIX}/bin \
|
|
${STAGEDIR}${PREFIX}/lib/node_modules/.bin
|
|
${MV} ${WRKDIR}/build-lib/node_modules/less \
|
|
${STAGEDIR}${PREFIX}/lib/node_modules
|
|
${MV} ${WRKDIR}/build-lib/node_modules/.bin/lessc \
|
|
${STAGEDIR}${PREFIX}/lib/node_modules/.bin
|
|
(cd ${STAGEDIR}${PREFIX}/bin && \
|
|
${LN} -s ../lib/node_modules/.bin/lessc lessc)
|
|
|
|
.include <bsd.port.mk>
|