diff options
author | frederik | 2018-07-01 18:17:11 +0200 |
---|---|---|
committer | frederik | 2018-07-01 18:32:38 +0200 |
commit | 21638635655e1968b23edb92fe384378bd6e063c (patch) | |
tree | 5b084db3c6a62ff144cabe0855d152e7d5871848 /PKGBUILD | |
parent | 9dea1d7825be098bcad90da0b6f88af333e74251 (diff) | |
download | aur-21638635655e1968b23edb92fe384378bd6e063c.tar.gz |
adopt unifi PKGBUILD
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 63 |
1 files changed, 54 insertions, 9 deletions
@@ -13,17 +13,62 @@ depends=('mongodb' 'java-runtime') provides=('unifi') conflicts=('unifi' 'unifi-controller-beta') replaces=('unifi-controller-beta') -backup=('opt/unifi/data/system.properties') -install=unifi.install source=(${pkgname}-${pkgver}.zip::https://www.ubnt.com/downloads/unifi/${pkgver}-${_pkgver}/UniFi.unix.zip - unifi.service) + mongod + unifi.service + unifi.sysusers + unifi.tmpfiles + LICENSE) sha512sums=('51bc965d49b0dd000a57d2266e28178fa11bef52ddbe6f701074dfa7b407a5d9fc2a09ac5206e0514627d60a802428ec54a133109e811a4ee67125d213ed84c1' - 'eb6625d99634dee0298a961aaead6e3c504f2bf1c502ff071c52e46e8c0817e169ff2020d2e7bda9bac0f170c5214ec6939b14c16c6c6ce8da75ac6930ca2a47') + 'ea729c0053bf82e5561ce5f4fb7dba90cbe1b84631f5c257371883090ae5ccc58bd212cb93c9df51e687cdb2b5cdfa8c9e5bfc22bc7d58dc23c9c4dce3a686b8' + '4b77e480dac9acef58e2d8f088491aa056a55edc9ca613c1b707d53ca802579513082e7c16f5a59689813609b97c2391253c99d77709be4a536abb683e5106ed' + '29472fa25c24ef2197eda673b8661f14705bb472f6a52c06fb7915357446443016d35f2257d30aa9f9fce97293e7b7629d331ff1c17fd62cf3398f5c58e2c32b' + 'd8d08d50dc0a2cd4c23cf32f716bad94a35a1e995361471e4b4c583845411e42b1896e65fe42e9d05389c4e5611b45ae1b3037655067e7e9735ead4393cfeeb1' + '22e0a4d5be7645e7f1dd760a1b93fa5a49a7e92ce6f23f2a7d0f72043cd0be057bd3faecabd1d3048ecf93480b47d278926b99b5abc17ecbe91a5b15763f0a9c') package() { - install -d "${pkgdir}/opt" - cp -ar UniFi "${pkgdir}/opt/unifi" - chown -R 113:113 "${pkgdir}/opt/unifi" - rm "${pkgdir}/opt/unifi/readme.txt" - install -D -m 644 unifi.service "${pkgdir}/usr/lib/systemd/system/unifi.service" + # lib + install -dm755 "${pkgdir}"/usr/lib/unifi + cp -r UniFi/{bin,dl,lib,webapps} "${pkgdir}"/usr/lib/unifi + rm -r "${pkgdir}"/usr/lib/unifi/lib/native/{Mac,Windows} + case ${CARCH} in + armv7h) + rm -r "${pkgdir}"/usr/lib/unifi/lib/native/Linux/{aarch64,x86_64} + ;; + x86_64) + rm -r "${pkgdir}"/usr/lib/unifi/lib/native/Linux/{aarch64,armv7} + ;; + aarch64) + rm -r "${pkgdir}"/usr/lib/unifi/lib/native/Linux/{x86_64,armv7} + ;; + *) + rm -r "${pkgdir}"/usr/lib/unifi/lib/native/Linux + ;; + esac + + # fix incompatibility with mongodb >= 3.6 + rm "${pkgdir}"/usr/lib/unifi/bin/mongod + install -Dm755 "${srcdir}"/mongod "${pkgdir}"/usr/lib/unifi/bin/mongod + + # data + install -dm750 "${pkgdir}"/var/lib/unifi + for _d in {data,run,work}; do + install -dm750 "${pkgdir}"/var/lib/unifi/${_d} + ln -s ../../../var/lib/unifi/${_d} "${pkgdir}"/usr/lib/unifi/${_d} + done + + # log + install -dm750 "${pkgdir}"/var/log/unifi + ln -s ../../../var/log/unifi "${pkgdir}"/usr/lib/unifi/logs + + # readme + install -Dm644 UniFi/readme.txt "${pkgdir}"/usr/share/doc/${pkgname}/README + + # license + install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE + + # systemd + install -Dm644 unifi.service "${pkgdir}"/usr/lib/systemd/system/unifi.service + install -Dm644 unifi.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/unifi.conf + install -Dm644 unifi.sysusers "${pkgdir}"/usr/lib/sysusers.d/unifi.conf } |