# Maintainer: Murtuza Akhtari # Contributor: Richard Neumann aka. schard pkgname='omada-controller' pkgver=5.13.30.8 pkgrel=1 pkgdesc='Omada SDN Controller' _basepkgname='Omada_SDN_Controller' _basepkgpath='upload/software/2024/202402/20240227' _baseos='linux_x64' arch=('x86_64') url='https://www.tp-link.com/us/support/download/omada-software-controller/#Controller_Software' license=('custom') depends=('java-runtime>=8' 'java-jsvc' 'curl' 'mongodb>=3' 'mongodb<5') makedepends=('git') #provides=('sdn-controller') conflicts=('omada-sdn-controller') source=( "https://static.tp-link.com/${_basepkgpath}/${_basepkgname}_v${pkgver}_${_baseos}.tar.gz" "git+http://github.com/murtuzaakhtari/omada-controller-scripts.git" ) sha256sums=('c8a349fe7d5c57eb46c969c11282fee9810b1776dfc6f11cbaa52d248fa433e4' 'SKIP') package() { #cd ${pkgname} cd ${_basepkgname}_v${pkgver}_linux_x64 # Install required source files. local BASEDIR="${pkgdir}/opt/omada-controller" install -dm 755 "${BASEDIR}" # Install JAR libraries. install -dm 755 "${BASEDIR}/lib" for file in lib/*; do install -m 644 "${file}" "${BASEDIR}/lib/" done # Install binaries. install -dm 755 "${BASEDIR}/bin" for file in bin/*; do install -m 755 "${file}" "${BASEDIR}/bin/" done # Install keystore. - keystore no longer available since version 5.3.1 #install -dm 755 "${BASEDIR}/keystore" #for file in keystore/*; do # install -m 644 "${file}" "${BASEDIR}/keystore/" #done # Install *.properties config files. install -dm 755 "${BASEDIR}/properties" for file in properties/*; do install -m 644 "${file}" "${BASEDIR}/properties/" done ln -sf /usr/bin/mongod "${BASEDIR}/bin/mongod" ### Install scripts #### # Install systemd units. cd "${srcdir}/omada-controller-scripts" install -dm 755 "${pkgdir}/usr/lib/systemd/system" install -m 644 "omada-controller.service" "${pkgdir}/usr/lib/systemd/system/" # Install sysusers configuration. install -dm 755 "${pkgdir}/usr/lib/sysusers.d" install -m 644 "omada-controller.conf" "${pkgdir}/usr/lib/sysusers.d/" # Install ALPM hook and script. install -dm 755 "${pkgdir}/usr/share/libalpm/hooks" install -m 644 omada-init-user-dirs.hook "${pkgdir}/usr/share/libalpm/hooks/" install -dm 755 "${pkgdir}/usr/share/libalpm/scripts" install -m 755 omada-init-user-dirs.sh "${pkgdir}/usr/share/libalpm/scripts/omada-init-user-dirs" }