Name: hyperspace Version: 5.2.066 Release: 5%{?dist} Summary: WhiteStar HyperSpace Service Agent License: GPL Source0: https://whitestar.io/repo/hyperspace/5.2.066/5/hyperspace.tar.xz BuildArch: noarch ExclusiveArch: %{nodejs_arches} noarch BuildRequires: make Requires: telnet, java-21-openjdk %description WhiteStar HyperSpace Service Agent %prep %autosetup -n %{name} %build ESLINT=0 NODE_ENV=production make %install make install-service DESTDIR=%{buildroot} PREFIX=/home/whitestar/hyperspace %files %doc README.md %attr(0744, root, root) /home/whitestar/hyperspace/* %attr(0744, root, root) /home/whitestar/hyperspace/dist/* %attr(0755, root, root) /home/whitestar/hyperspace/dist/libs/* # Script to be run after package is installed %post chown -R root /home/whitestar/hyperspace chown -R root /home/whitestar/hyperspace/dist JAVA_FOLDER="/usr/lib/jvm/java-21-openjdk/bin/java" # if java 21 folder is not installed, throw an error if [ ! -d $JAVA_FOLDER ]; then echo "##" echo "## Java 21 is not installed. Please install or enable java-21-openjdk package and re-start the proxy-agent.service" echo "##" fi # selinuxenabled if [ $? -ne 0 ] then echo "SELinux is not enabled" else echo "SELinux is enabled, updating fcontext for java..." semanage fcontext -a -t bin_t $JAVA_FOLDER restorecon -v $JAVA_FOLDER fi SERVICE_PATH="/etc/systemd/system/hyperspace.service" EXEC_START="$JAVA_FOLDER -XX:+UseZGC -XX:+UseStringDeduplication -jar hyperSpace.jar" if [ ! -e "$SERVICE_PATH" ]; then echo "##" echo "## Creating the HyperSpace Service" echo "##" cat > "$SERVICE_PATH" < /usr/lib/firewalld/services/hyperSpace.xml < HyperSpace WhiteStar Communications, Inc. HyperSpace Hybrid Quantum Networking EOF firewall-cmd --reload fi # # Enable the HyperSpace Service - if we choose to start verify it is running # echo "##" echo "## Enable the HyperSpace Service" echo "##" systemctl daemon-reload systemctl enable hyperspace.service systemctl restart hyperspace.service echo "## WhiteStar HyperSpace Service Started!"; # Script to be run after package is un-installed %postun # $1 variable determines whether this is an upgrade ($1 == 1) or uninstall ($1 == 0) # if set to uninstall, remove the hyperspace service if [ $1 -eq 0 ] ; then rm -f /etc/systemd/system/hyperspace.service; systemctl stop hyperspace.service; systemctl disable hyperspace.service; systemctl daemon-reload; fi %changelog