aboutsummaryrefslogtreecommitdiff
path: root/devel/laminar/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/laminar/Makefile')
-rw-r--r--devel/laminar/Makefile72
1 files changed, 72 insertions, 0 deletions
diff --git a/devel/laminar/Makefile b/devel/laminar/Makefile
new file mode 100644
index 000000000000..e6fbee3ddb28
--- /dev/null
+++ b/devel/laminar/Makefile
@@ -0,0 +1,72 @@
+PORTNAME= laminar
+DISTVERSION= 1.3
+CATEGORIES= devel
+MASTER_SITES= GH \
+ https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.12/:vue \
+ https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.9.1/:chart \
+ https://raw.githubusercontent.com/drudru/ansi_up/v4.0.4/:ansi
+DISTFILES= ansi_up.js:ansi \
+ vue.min.js:vue \
+ chart.min.js:chart
+DIST_SUBDIR= ${PORTNAME}
+EXTRACT_ONLY= ${GH_ACCOUNT}-${PORTNAME}-${DISTVERSION}-${GH_TAGNAME}_GH0${EXTRACT_SUFX}
+
+MAINTAINER= cingel.marian@gmail.com
+COMMENT= Lightweight CI service
+WWW= https://laminar.ohwg.net/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+ONLY_FOR_ARCHS= aarch64 amd64 armv7 powerpc64 powerpc64le
+ONLY_FOR_ARCHS_REASON= "Requires to translate 'uname -m' to linker '-m' flag in CMakeLists.txt"
+
+BUILD_DEPENDS= ${LOCALBASE}/include/boost/multi_index_container.hpp:devel/boost-libs \
+ ${LOCALBASE}/include/rapidjson/rapidjson.h:devel/rapidjson
+LIB_DEPENDS= libcapnp.so:devel/capnproto \
+ libinotify.so:devel/libinotify
+
+USES= cmake pkgconfig sqlite
+
+USE_GITHUB= yes
+GH_ACCOUNT= ohwgiles
+GH_TAGNAME= 277a59f1cba75fa763e5838b3443f11686dd5ebb
+
+USERS= ${WWWOWN}
+GROUPS= ${WWWGRP}
+HOMEDIR= /var/db/${PORTNAME}
+LAMINARD= laminard
+
+USE_RC_SUBR= laminard
+SUB_FILES= laminard.env
+
+SUB_LIST= HOMEDIR=${HOMEDIR} \
+ LAMINARD=${LAMINARD} \
+ PORTNAME=${PORTNAME} \
+ USERS=${USERS}
+
+PLIST_SUB= GROUPS=${GROUPS} \
+ HOMEDIR=${HOMEDIR} \
+ LAMINARD=${LAMINARD} \
+ PORTNAME=${PORTNAME} \
+ USERS=${USERS}
+
+post-extract:
+ ${CP} ${DISTDIR}/${DIST_SUBDIR}/ansi_up.js ${WRKDIR}/
+ ${CP} ${DISTDIR}/${DIST_SUBDIR}/vue.min.js ${WRKDIR}/
+ ${CP} ${DISTDIR}/${DIST_SUBDIR}/chart.min.js ${WRKDIR}/Chart.min.js
+
+pre-configure:
+ ${MKDIR} ${CONFIGURE_WRKSRC}/js
+ ${CP} ${WRKDIR}/ansi_up.js ${CONFIGURE_WRKSRC}/js/
+ ${CP} ${WRKDIR}/Chart.min.js ${CONFIGURE_WRKSRC}/js/
+ ${CP} ${WRKDIR}/vue.min.js ${CONFIGURE_WRKSRC}/js/
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${HOMEDIR} \
+ ${STAGEDIR}${HOMEDIR}/cfg \
+ ${STAGEDIR}${HOMEDIR}/cfg/jobs \
+ ${STAGEDIR}${PREFIX}/etc/${PORTNAME}
+ ${INSTALL_DATA} ${WRKDIR}/laminard.env ${STAGEDIR}${ETCDIR}/${LAMINARD}.env.sample
+
+.include <bsd.port.mk>