Skip to content

Commit dd50b60

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

File tree

2 files changed

+129
-0
lines changed

2 files changed

+129
-0
lines changed

archlinuxcn/nanomq-git/PKGBUILD

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
# Maintainer: taotieren <admin@taotieren.com>
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+
sqlite
23+
zeromq)
24+
backup=()
25+
options=('!strip')
26+
source=("${pkgname%-git}::git+${url}.git")
27+
sha256sums=('SKIP')
28+
29+
pkgver() {
30+
cd "${srcdir}/${pkgbase%-git}/"
31+
git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
32+
}
33+
34+
prepare() {
35+
cd "${srcdir}/${pkgbase%-git}/"
36+
git submodule update --init --recursive
37+
}
38+
39+
package_nanomq-git() {
40+
pkgdesc+=" (base Broker)"
41+
provides+=(${pkgname%-git})
42+
43+
cd "${srcdir}/${pkgbase%-git}/"
44+
cmake -DCMAKE_BUILD_TYPE=None \
45+
-DNNG_ENABLE_TLS=ON \
46+
-DCMAKE_INSTALL_PREFIX=/usr \
47+
-B build_nanomq \
48+
-G Ninja
49+
50+
ninja -C build_nanomq
51+
52+
DESTDIR="${pkgdir}" ninja -C "${srcdir}"/${pkgbase%-git}/build_nanomq install
53+
}
54+
55+
package_nanomq-sqlite-git() {
56+
pkgdesc+=" (sqlite Broker)"
57+
provides+=(${pkgname%-git})
58+
59+
cd "${srcdir}/${pkgbase%-git}/"
60+
cmake -DCMAKE_BUILD_TYPE=None \
61+
-DNNG_ENABLE_TLS=ON \
62+
-DNNG_ENABLE_SQLITE=ON \
63+
-DCMAKE_INSTALL_PREFIX=/usr \
64+
-B build_nanomq-sqlite \
65+
-G Ninja
66+
67+
ninja -C build_nanomq-sqlite
68+
69+
DESTDIR="${pkgdir}" ninja -C "${srcdir}"/${pkgbase%-git}/build_nanomq-sqlite install
70+
}
71+
72+
package_nanomq-msquic-git() {
73+
pkgdesc+=" (msquic Broker)"
74+
provides+=(${pkgname%-git}
75+
msquic)
76+
77+
cd "${srcdir}/${pkgbase%-git}/"
78+
cmake -DCMAKE_BUILD_TYPE=None \
79+
-DNNG_ENABLE_TLS=ON \
80+
-DNNG_ENABLE_QUIC=ON \
81+
-DNNG_ENABLE_SQLITE=ON \
82+
-DQUIC_BUILD_SHARED=OFF \
83+
-DCMAKE_INSTALL_PREFIX=/usr \
84+
-B build_nanomq-msquic \
85+
-G Ninja
86+
87+
ninja -C build_nanomq-msquic
88+
89+
DESTDIR="${pkgdir}" ninja -C "${srcdir}"/${pkgbase%-git}/build_nanomq-msquic install
90+
}
91+
92+
package_nanomq-full-git() {
93+
pkgdesc+=" (full Broker)"
94+
provides+=(${pkgname%-git}
95+
msquic)
96+
97+
cd "${srcdir}/${pkgbase%-git}/"
98+
cmake -DCMAKE_BUILD_TYPE=None \
99+
-DNNG_ENABLE_TLS=ON \
100+
-DNNG_ENABLE_SQLITE=ON \
101+
-DNNG_ENABLE_QUIC=ON \
102+
-DNNG_ENABLE_SQLITE=ON \
103+
-DQUIC_BUILD_SHARED=OFF \
104+
-DENABLE_JWT=ON \
105+
-DBUILD_ZMQ_GATEWAY=ON \
106+
-DBUILD_BENCH=ON \
107+
-DCMAKE_INSTALL_PREFIX=/usr \
108+
-B build_nanomq-full \
109+
-G Ninja
110+
# -DBUILD_DDS_PROXY=ON \
111+
112+
ninja -C build_nanomq-full
113+
114+
DESTDIR="${pkgdir}" ninja -C "${srcdir}"/${pkgbase%-git}/build_nanomq-full install
115+
}

archlinuxcn/nanomq-git/lilac.yaml

Lines changed: 14 additions & 0 deletions
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)