blob: e6fbee3ddb285a3e349d0eca4aed5f59d7d956db (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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>
|