Name: hyperspace Version: 5.2.070 Release: 7%{?dist} Summary: WhiteStar HyperSpace Service Agent License: GPL Source0: https://whitestar.io/repo/hyperspace/5.2.070/7/hyperspace.tar.xz BuildArch: noarch ExclusiveArch: %{nodejs_arches} noarch BuildRequires: make Requires: telnet, java-25-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-25-openjdk/bin/java" # if java 25 folder is not installed, throw an error if [ ! -d $JAVA_FOLDER ]; then echo "##" echo "## Java 25 is not installed. Please install or enable java-25-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!"; echo -e "\033[1;31mIMPORTANT! \033[0m- Please run the script located at \033[0;32m/home/whitestar/hyperspace/dist/hyperSpaceFirewallSetup.sh \033[0mto open the necessary firewall ports for HyperSpace to operate correctly. If you do not run this script, HyperSpace will not be able to communicate properly and may experience connectivity issues." # 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