mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 10:43:45 +02:00
Moved installed files under /opt; reduced installed .so list to those actually required
This commit is contained in:
parent
1e2f1cf339
commit
7863c847fb
8 changed files with 87 additions and 58 deletions
|
@ -6,13 +6,13 @@ PartOf=athena-server.target
|
||||||
[Service]
|
[Service]
|
||||||
Restart=always
|
Restart=always
|
||||||
|
|
||||||
WorkingDirectory=/var/lib/athena
|
WorkingDirectory=/opt/athena
|
||||||
Environment="LD_LIBRARY_PATH=/usr/share/athena/lib"
|
Environment="LD_LIBRARY_PATH=/opt/athena/lib"
|
||||||
User=athena
|
User=athena
|
||||||
Group=athena
|
Group=athena
|
||||||
#LimitCORE=infinity
|
#LimitCORE=infinity
|
||||||
#ExecStart=/usr/share/athena/assignment-client -n 6
|
#ExecStart=/opt/athena/assignment-client -n 6
|
||||||
ExecStart=/usr/share/athena/assignment-client --min 6 --max 20
|
ExecStart=/opt/athena/assignment-client --min 6 --max 20
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
|
@ -6,15 +6,15 @@ PartOf=athena-server@%i.target
|
||||||
[Service]
|
[Service]
|
||||||
Restart=always
|
Restart=always
|
||||||
|
|
||||||
WorkingDirectory=/var/lib/athena
|
WorkingDirectory=/opt/athena
|
||||||
EnvironmentFile=/etc/athena/%i.conf
|
EnvironmentFile=/etc/opt/athena/%i.conf
|
||||||
Environment="LD_LIBRARY_PATH=/usr/share/athena/lib" "HOME=/var/lib/athena/%i"
|
Environment="LD_LIBRARY_PATH=/opt/athena/lib" "HOME=/var/lib/athena/%i"
|
||||||
PrivateTmp=true
|
PrivateTmp=true
|
||||||
User=athena
|
User=athena
|
||||||
Group=athena
|
Group=athena
|
||||||
#LimitCORE=infinity
|
#LimitCORE=infinity
|
||||||
#ExecStart=/usr/share/athena/assignment-client -n 6
|
#ExecStart=/opt/athena/assignment-client -n 6
|
||||||
ExecStart=/usr/share/athena/assignment-client --min 6 --max 20 --server-port $HIFI_DOMAIN_SERVER_PORT
|
ExecStart=/opt/athena/assignment-client --min 6 --max 20 --server-port $HIFI_DOMAIN_SERVER_PORT
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
|
@ -6,13 +6,13 @@ PartOf=athena-server.target
|
||||||
[Service]
|
[Service]
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
|
||||||
WorkingDirectory=/var/lib/athena
|
WorkingDirectory=/opt/athena
|
||||||
Environment="LD_LIBRARY_PATH=/usr/share/athena/lib"
|
Environment="LD_LIBRARY_PATH=/opt/athena/lib"
|
||||||
User=athena
|
User=athena
|
||||||
Group=athena
|
Group=athena
|
||||||
#LimitCORE=infinity
|
#LimitCORE=infinity
|
||||||
#ExecStartPre=/bin/bash -c 'if /usr/bin/pgrep -l domain-server; then /usr/bin/pkill -SIGKILL -f /usr/share/hifi/domain-server/domain-server; fi'
|
#ExecStartPre=/bin/bash -c 'if /usr/bin/pgrep -l domain-server; then /usr/bin/pkill -SIGKILL -f /usr/share/hifi/domain-server/domain-server; fi'
|
||||||
ExecStart=/usr/share/athena/domain-server
|
ExecStart=/opt/athena/domain-server
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
|
@ -6,15 +6,15 @@ PartOf=athena-server@%i.target
|
||||||
[Service]
|
[Service]
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
|
||||||
WorkingDirectory=/var/lib/athena
|
WorkingDirectory=/opt/athena
|
||||||
EnvironmentFile=/etc/athena/%i.conf
|
EnvironmentFile=/etc/opt/athena/%i.conf
|
||||||
Environment="LD_LIBRARY_PATH=/usr/share/athena/lib" "HOME=/var/lib/athena/%i"
|
Environment="LD_LIBRARY_PATH=/opt/athena/lib" "HOME=/var/lib/athena/%i"
|
||||||
PrivateTmp=true
|
PrivateTmp=true
|
||||||
User=athena
|
User=athena
|
||||||
Group=athena
|
Group=athena
|
||||||
#LimitCORE=infinity
|
#LimitCORE=infinity
|
||||||
#ExecStartPre=/bin/bash -c 'if /usr/bin/pgrep -l domain-server; then /usr/bin/pkill -SIGKILL -f /usr/share/hifi/domain-server/domain-server; fi'
|
#ExecStartPre=/bin/bash -c 'if /usr/bin/pgrep -l domain-server; then /usr/bin/pkill -SIGKILL -f /usr/share/hifi/domain-server/domain-server; fi'
|
||||||
ExecStart=/usr/share/athena/domain-server
|
ExecStart=/opt/athena/domain-server
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
|
@ -6,13 +6,13 @@ PartOf=athena-server.target
|
||||||
[Service]
|
[Service]
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
|
||||||
Environment="HIFI_ENVIRONMENT=production" "LD_LIBRARY_PATH=/usr/share/athena/lib"
|
Environment="HIFI_ENVIRONMENT=production" "LD_LIBRARY_PATH=/opt/athena/lib"
|
||||||
WorkingDirectory=/var/lib/athena
|
WorkingDirectory=/opt/athena
|
||||||
User=athena
|
User=athena
|
||||||
Group=athena
|
Group=athena
|
||||||
#ExecStartPre=/bin/bash -c 'if /usr/bin/pgrep -l ice-server; then /usr/bin/pkill -SIGKILL -f /usr/share/hifi/ice-server/ice-server; fi'
|
#ExecStartPre=/bin/bash -c 'if /usr/bin/pgrep -l ice-server; then /usr/bin/pkill -SIGKILL -f /usr/share/hifi/ice-server/ice-server; fi'
|
||||||
#LimitCORE=infinity
|
#LimitCORE=infinity
|
||||||
ExecStart=/usr/share/athena/ice-server
|
ExecStart=/opt/athena/ice-server
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
|
@ -6,15 +6,15 @@ PartOf=athena-server@%i.target
|
||||||
[Service]
|
[Service]
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
|
||||||
EnvironmentFile=/etc/athena/%i.conf
|
EnvironmentFile=/etc/opt/athena/%i.conf
|
||||||
Environment="HIFI_ENVIRONMENT=production" "LD_LIBRARY_PATH=/usr/share/athena/lib" "HOME=/var/lib/athena/%i"
|
Environment="HIFI_ENVIRONMENT=production" "LD_LIBRARY_PATH=/opt/athena/lib" "HOME=/var/lib/athena/%i"
|
||||||
PrivateTmp=true
|
PrivateTmp=true
|
||||||
WorkingDirectory=/var/lib/athena
|
WorkingDirectory=/opt/athena
|
||||||
User=athena
|
User=athena
|
||||||
Group=athena
|
Group=athena
|
||||||
#ExecStartPre=/bin/bash -c 'if /usr/bin/pgrep -l ice-server; then /usr/bin/pkill -SIGKILL -f /usr/share/hifi/ice-server/ice-server; fi'
|
#ExecStartPre=/bin/bash -c 'if /usr/bin/pgrep -l ice-server; then /usr/bin/pkill -SIGKILL -f /usr/share/hifi/ice-server/ice-server; fi'
|
||||||
#LimitCORE=infinity
|
#LimitCORE=infinity
|
||||||
ExecStart=/usr/share/athena/ice-server
|
ExecStart=/opt/athena/ice-server
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ATHENA=~/Athena rpmbuild --target x86_64 -bb athena-server.spec
|
#ATHENA=~/Athena rpmbuild --target x86_64 -bb athena-server.spec
|
||||||
Name: athena-server
|
Name: athena-server
|
||||||
Version: 0.86.0_K1_20200112_7584429
|
Version: 0.86.0_K1_20200128_486c7bde5bedf152e70fc63281f14da26ecec738
|
||||||
Release: 4%{?dist}
|
Release: 2%{?dist}
|
||||||
Summary: Project Athena metaverse platform, based on the High Fidelity Engine.
|
Summary: Project Athena metaverse platform, based on the High Fidelity Engine.
|
||||||
|
|
||||||
License: ASL 2.0
|
License: ASL 2.0
|
||||||
|
@ -28,33 +28,38 @@ Project Athena allows creation and sharing of VR experiences.
|
||||||
|
|
||||||
%install
|
%install
|
||||||
rm -rf $RPM_BUILD_ROOT
|
rm -rf $RPM_BUILD_ROOT
|
||||||
install -d $RPM_BUILD_ROOT/etc/athena
|
install -d $RPM_BUILD_ROOT/opt/athena
|
||||||
install -m 0755 -t $RPM_BUILD_ROOT/etc/athena $ATHENA/source/pkg-scripts/new-server
|
install -m 0755 -t $RPM_BUILD_ROOT/opt/athena $ATHENA/build/assignment-client/assignment-client
|
||||||
install -d $RPM_BUILD_ROOT/usr/share/athena
|
install -m 0755 -t $RPM_BUILD_ROOT/opt/athena $ATHENA/build/domain-server/domain-server
|
||||||
install -m 0755 $ATHENA/build/assignment-client/assignment-client $RPM_BUILD_ROOT/usr/share/athena
|
#install -m 0755 -t $RPM_BUILD_ROOT/opt/athena $ATHENA/build/ice-server/ice-server
|
||||||
install -m 0755 $ATHENA/build/domain-server/domain-server $RPM_BUILD_ROOT/usr/share/athena
|
chrpath -d $RPM_BUILD_ROOT/opt/athena/*
|
||||||
#install -m 0755 $ATHENA/build/ice-server/ice-server $RPM_BUILD_ROOT/usr/share/athena
|
install -m 0755 -t $RPM_BUILD_ROOT/opt/athena $ATHENA/source/pkg-scripts/new-server
|
||||||
chrpath -d $RPM_BUILD_ROOT/usr/share/athena/*
|
install -d $RPM_BUILD_ROOT/opt/athena/lib
|
||||||
install -d $RPM_BUILD_ROOT/usr/share/athena/lib
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/lib $ATHENA/qt5-install/lib/libQt5Network.so.*.*.*
|
||||||
install -m 0644 -t $RPM_BUILD_ROOT/usr/share/athena/lib $ATHENA/qt5-install/lib/*.so.*.*.*
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/lib $ATHENA/qt5-install/lib/libQt5Core.so.*.*.*
|
||||||
install -m 0644 -t $RPM_BUILD_ROOT/usr/share/athena/lib $ATHENA/build/ext/makefiles/quazip/project/lib/*.so.*.*.*
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/lib $ATHENA/qt5-install/lib/libQt5Widgets.so.*.*.*
|
||||||
install -d $RPM_BUILD_ROOT/usr/lib/systemd/system
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/lib $ATHENA/qt5-install/lib/libQt5Gui.so.*.*.*
|
||||||
install -m 0644 -t $RPM_BUILD_ROOT/usr/lib/systemd/system $ATHENA/source/pkg-scripts/athena-assignment-client.service
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/lib $ATHENA/qt5-install/lib/libQt5Script.so.*.*.*
|
||||||
install -m 0644 -t $RPM_BUILD_ROOT/usr/lib/systemd/system $ATHENA/source/pkg-scripts/athena-assignment-client@.service
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/lib $ATHENA/qt5-install/lib/libQt5Quick.so.*.*.*
|
||||||
install -m 0644 -t $RPM_BUILD_ROOT/usr/lib/systemd/system $ATHENA/source/pkg-scripts/athena-domain-server.service
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/lib $ATHENA/qt5-install/lib/libQt5WebSockets.so.*.*.*
|
||||||
install -m 0644 -t $RPM_BUILD_ROOT/usr/lib/systemd/system $ATHENA/source/pkg-scripts/athena-domain-server@.service
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/lib $ATHENA/qt5-install/lib/libQt5Qml.so.*.*.*
|
||||||
#install -m 0644 -t $RPM_BUILD_ROOT/usr/lib/systemd/system $ATHENA/source/pkg-scripts/athena-ice-server.service
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/lib $ATHENA/qt5-install/lib/libQt5ScriptTools.so.*.*.*
|
||||||
#install -m 0644 -t $RPM_BUILD_ROOT/usr/lib/systemd/system $ATHENA/source/pkg-scripts/athena-ice-server@.service
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/lib $ATHENA/build/ext/makefiles/quazip/project/lib/libquazip5.so.*.*.*
|
||||||
install -m 0644 -t $RPM_BUILD_ROOT/usr/lib/systemd/system $ATHENA/source/pkg-scripts/athena-server.target
|
install -d $RPM_BUILD_ROOT/opt/athena/systemd
|
||||||
install -m 0644 -t $RPM_BUILD_ROOT/usr/lib/systemd/system $ATHENA/source/pkg-scripts/athena-server@.target
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/systemd $ATHENA/source/pkg-scripts/athena-assignment-client.service
|
||||||
cp -a $ATHENA/source/domain-server/resources $RPM_BUILD_ROOT/usr/share/athena
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/systemd $ATHENA/source/pkg-scripts/athena-assignment-client@.service
|
||||||
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/systemd $ATHENA/source/pkg-scripts/athena-domain-server.service
|
||||||
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/systemd $ATHENA/source/pkg-scripts/athena-domain-server@.service
|
||||||
|
#install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/systemd $ATHENA/source/pkg-scripts/athena-ice-server.service
|
||||||
|
#install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/systemd $ATHENA/source/pkg-scripts/athena-ice-server@.service
|
||||||
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/systemd $ATHENA/source/pkg-scripts/athena-server.target
|
||||||
|
install -m 0644 -t $RPM_BUILD_ROOT/opt/athena/systemd $ATHENA/source/pkg-scripts/athena-server@.target
|
||||||
|
cp -a $ATHENA/source/domain-server/resources $RPM_BUILD_ROOT/opt/athena
|
||||||
|
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%license $ATHENA/source/LICENSE
|
%license $ATHENA/source/LICENSE
|
||||||
/etc/athena
|
/opt/athena
|
||||||
/usr/share/athena
|
|
||||||
/usr/lib/systemd/system
|
|
||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
@ -65,15 +70,39 @@ cp -a $ATHENA/source/domain-server/resources $RPM_BUILD_ROOT/usr/share/athena
|
||||||
getent passwd athena >/dev/numm 2>&1 || useradd -r -c "Project Athena" -d /var/lib/athena -U -M athena
|
getent passwd athena >/dev/numm 2>&1 || useradd -r -c "Project Athena" -d /var/lib/athena -U -M athena
|
||||||
#getent group athena >/dev/null 2>&1 || groupadd -r athena
|
#getent group athena >/dev/null 2>&1 || groupadd -r athena
|
||||||
|
|
||||||
|
# create system scripts
|
||||||
|
if [ ! -e "/usr/lib/systemd/system/athena-assignment-client.service" ]; then
|
||||||
|
ln -s /opt/athena/systemd/athena-assignment-client.service /usr/lib/systemd/system/athena-assignment-client.service
|
||||||
|
fi
|
||||||
|
if [ ! -e "/usr/lib/systemd/system/athena-assignment-client@.service" ]; then
|
||||||
|
ln -s /opt/athena/systemd/athena-assignment-client@.service /usr/lib/systemd/system/athena-assignment-client@.service
|
||||||
|
fi
|
||||||
|
if [ ! -e "/usr/lib/systemd/system/athena-domain-server.service" ]; then
|
||||||
|
ln -s /opt/athena/systemd/athena-domain-server.service /usr/lib/systemd/system/athena-domain-server.service
|
||||||
|
fi
|
||||||
|
if [ ! -e "/usr/lib/systemd/system/athena-domain-server@.service" ]; then
|
||||||
|
ln -s /opt/athena/systemd/athena-domain-server@.service /usr/lib/systemd/system/athena-domain-server@.service
|
||||||
|
fi
|
||||||
|
#if [ ! -e "/usr/lib/systemd/system/athena-ice-server.service" ]; then
|
||||||
|
# ln -s /opt/athena/systemd/athena-ice-server.service /usr/lib/systemd/system/athena-ice-server.service
|
||||||
|
#fi
|
||||||
|
#if [ ! -e "/usr/lib/systemd/system/athena-ice-server@.service" ]; then
|
||||||
|
# ln -s /opt/athena/systemd/athena-ice-server@.service /usr/lib/systemd/system/athena-ice-server@.service
|
||||||
|
#fi
|
||||||
|
if [ ! -e "/usr/lib/systemd/system/athena-server.target" ]; then
|
||||||
|
ln -s /opt/athena/systemd/athena-server.target /usr/lib/systemd/system/athena-server.target
|
||||||
|
fi
|
||||||
|
if [ ! -e "/usr/lib/systemd/system/athena-server@.target" ]; then
|
||||||
|
ln -s /opt/athena/systemd/athena-server@.target /usr/lib/systemd/system/athena-server@.target
|
||||||
|
fi
|
||||||
|
|
||||||
# create data folder
|
# create data folder
|
||||||
#mkdir -p /.local && chown root:athena /.local && chmod 775 /.local
|
mkdir -p /etc/opt/athena
|
||||||
#mkdir -p /.config && chown root:athena /.config && chmod 775 /.config
|
|
||||||
mkdir -p /var/lib/athena && chown athena:athena /var/lib/athena && chmod 775 /var/lib/athena
|
mkdir -p /var/lib/athena && chown athena:athena /var/lib/athena && chmod 775 /var/lib/athena
|
||||||
|
|
||||||
ldconfig -n /usr/share/athena/lib
|
ldconfig -n /opt/athena/lib
|
||||||
if [ ! -d "/var/lib/athena/default" ]
|
if [ ! -d "/var/lib/athena/default" ]; then
|
||||||
then
|
/opt/athena/new-server default 40100
|
||||||
/etc/athena/new-server default 40100
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%systemd_post athena-assignment-client.service
|
%systemd_post athena-assignment-client.service
|
||||||
|
|
|
@ -33,10 +33,10 @@ mkdir -p /var/lib/athena/$1/domain-server
|
||||||
echo "{\"metaverse\": {\"local_port\": $(($2 + 2))},\"version\": 2.4}" > /var/lib/athena/$1/domain-server/config.json
|
echo "{\"metaverse\": {\"local_port\": $(($2 + 2))},\"version\": 2.4}" > /var/lib/athena/$1/domain-server/config.json
|
||||||
chown -R athena.athena /var/lib/athena/$1
|
chown -R athena.athena /var/lib/athena/$1
|
||||||
|
|
||||||
echo HIFI_DOMAIN_SERVER_HTTP_PORT=$2 > /etc/athena/$1.conf
|
echo HIFI_DOMAIN_SERVER_HTTP_PORT=$2 > /etc/opt/athena/$1.conf
|
||||||
echo HIFI_DOMAIN_SERVER_HTTPS_PORT=$(($2 + 1)) >> /etc/athena/$1.conf
|
echo HIFI_DOMAIN_SERVER_HTTPS_PORT=$(($2 + 1)) >> /etc/opt/athena/$1.conf
|
||||||
echo HIFI_DOMAIN_SERVER_PORT=$(($2 + 2)) >> /etc/athena/$1.conf
|
echo HIFI_DOMAIN_SERVER_PORT=$(($2 + 2)) >> /etc/opt/athena/$1.conf
|
||||||
echo HIFI_DOMAIN_SERVER_DTLS_PORT=$(($2 + 3)) >> /etc/athena/$1.conf
|
echo HIFI_DOMAIN_SERVER_DTLS_PORT=$(($2 + 3)) >> /etc/opt/athena/$1.conf
|
||||||
|
|
||||||
echo "A new athena server has been created with the name of '$1'"
|
echo "A new athena server has been created with the name of '$1'"
|
||||||
echo
|
echo
|
||||||
|
|
Loading…
Reference in a new issue