Skip to content

Commit e3899f9

Browse files
committed
Add nanomq-git
1 parent 4a33367 commit e3899f9

File tree

2 files changed

+138
-0
lines changed

2 files changed

+138
-0
lines changed

archlinuxcn/nanomq-git/PKGBUILD

+124
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# Maintainer: taotieren <[email protected]>
2+
3+
pkgbase=nanomq-git
4+
pkgname=(nanomq{,-sqlite,-msquic,-full}-git)
5+
pkgver=0.17.8.r86.g3886c036
6+
pkgrel=1
7+
pkgdesc="Nano MQTT Broker - An Ultra-light and Blazing-fast MQTT Broker for IoT Edge"
8+
arch=('x86_64')
9+
url="https://github.com/nanomq/nanomq"
10+
license=('MIT')
11+
provides=(${pkgbase%-git}
12+
nanonng
13+
nng)
14+
conflicts=(${pkgbase%-git})
15+
depends=(mbedtls)
16+
makedepends=(asciidoctor
17+
boost
18+
cmake
19+
gcc
20+
git
21+
ninja
22+
openssl
23+
sqlite
24+
zeromq)
25+
backup=()
26+
options=('!strip')
27+
source=("${pkgname%-git}::git+${url}.git")
28+
sha256sums=('SKIP')
29+
30+
pkgver() {
31+
cd "${srcdir}/${pkgbase%-git}/"
32+
git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
33+
}
34+
35+
prepare() {
36+
cd "${srcdir}/${pkgbase%-git}/"
37+
git submodule update --init --recursive
38+
}
39+
40+
package_nanomq-git() {
41+
pkgdesc+=" (base Broker)"
42+
provides+=(${pkgname%-git})
43+
44+
cd "${srcdir}/${pkgbase%-git}/"
45+
cmake -DCMAKE_BUILD_TYPE=None \
46+
-DNNG_ENABLE_TLS=ON \
47+
-DCFG_METHOD=CMAKE_CONFIG -DMQ=1 \
48+
-DBUILD_SHARED_LIBS=ON \
49+
-DCMAKE_INSTALL_PREFIX=/usr \
50+
-B build_nanomq \
51+
-G Ninja
52+
53+
ninja -C build_nanomq
54+
55+
DESTDIR="${pkgdir}" ninja -C "${srcdir}"/${pkgbase%-git}/build_nanomq install
56+
}
57+
58+
package_nanomq-sqlite-git() {
59+
pkgdesc+=" (sqlite Broker)"
60+
provides+=(${pkgname%-git})
61+
62+
cd "${srcdir}/${pkgbase%-git}/"
63+
cmake -DCMAKE_BUILD_TYPE=None \
64+
-DNNG_ENABLE_TLS=ON \
65+
-DNNG_ENABLE_SQLITE=ON \
66+
-DCFG_METHOD=CMAKE_CONFIG -DMQ=1 \
67+
-DBUILD_SHARED_LIBS=ON \
68+
-DCMAKE_INSTALL_PREFIX=/usr \
69+
-B build_nanomq-sqlite \
70+
-G Ninja
71+
72+
ninja -C build_nanomq-sqlite
73+
74+
DESTDIR="${pkgdir}" ninja -C "${srcdir}"/${pkgbase%-git}/build_nanomq-sqlite install
75+
}
76+
77+
package_nanomq-msquic-git() {
78+
pkgdesc+=" (msquic Broker)"
79+
provides+=(${pkgname%-git}
80+
msquic)
81+
82+
cd "${srcdir}/${pkgbase%-git}/"
83+
cmake -DCMAKE_BUILD_TYPE=None \
84+
-DNNG_ENABLE_TLS=ON \
85+
-DNNG_ENABLE_QUIC=ON \
86+
-DNNG_ENABLE_SQLITE=ON \
87+
-DQUIC_BUILD_SHARED=OFF \
88+
-DCFG_METHOD=CMAKE_CONFIG -DMQ=1 \
89+
-DBUILD_SHARED_LIBS=ON \
90+
-DCMAKE_INSTALL_PREFIX=/usr \
91+
-B build_nanomq-msquic \
92+
-G Ninja
93+
94+
ninja -C build_nanomq-msquic
95+
96+
DESTDIR="${pkgdir}" ninja -C "${srcdir}"/${pkgbase%-git}/build_nanomq-msquic install
97+
}
98+
99+
package_nanomq-full-git() {
100+
pkgdesc+=" (full Broker)"
101+
provides+=(${pkgname%-git}
102+
msquic)
103+
104+
cd "${srcdir}/${pkgbase%-git}/"
105+
cmake -DCMAKE_BUILD_TYPE=None \
106+
-DNNG_ENABLE_TLS=ON \
107+
-DNNG_ENABLE_SQLITE=ON \
108+
-DNNG_ENABLE_QUIC=ON \
109+
-DNNG_ENABLE_SQLITE=ON \
110+
-DQUIC_BUILD_SHARED=OFF \
111+
-DENABLE_JWT=ON \
112+
-DBUILD_ZMQ_GATEWAY=ON \
113+
-DBUILD_BENCH=ON \
114+
-DCFG_METHOD=CMAKE_CONFIG -DMQ=1 \
115+
-DBUILD_SHARED_LIBS=ON \
116+
-DCMAKE_INSTALL_PREFIX=/usr \
117+
-B build_nanomq-full \
118+
-G Ninja
119+
# -DBUILD_DDS_PROXY=ON \
120+
121+
ninja -C build_nanomq-full
122+
123+
DESTDIR="${pkgdir}" ninja -C "${srcdir}"/${pkgbase%-git}/build_nanomq-full install
124+
}

archlinuxcn/nanomq-git/lilac.yaml

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
maintainers:
2+
- github: taotieren
3+
4+
build_prefix: extra-x86_64
5+
6+
pre_build: vcs_update
7+
8+
post_build_script: |
9+
git_pkgbuild_commit()
10+
update_aur_repo()
11+
12+
update_on:
13+
- source: github
14+
github: nanomq/nanomq

0 commit comments

Comments
 (0)