File cranix-java.spec of Package cranix-java
#
# spec file for package cranix-java
#
# Copyright (c) 2021 Peter Varkoly, Nuernberg, Germany.
#
Name: cranix-java
Version: %{_cranix_version}
Release: 0
License: GPL-2.0+ and LGPL-2.1+
Vendor: %{_cranix_vendor}
Summary: Java Libraries and API for the CRANIX
Url: https://wiki.cephalix.eu
Group: System/Management
Source: cranix-java.tar.bz2
Source1: cranix-api.service
Source2: LICENSE
Requires: systemd
Requires: cranix-base >= 4.1
Requires: java-21-openjdk
Requires: net-tools-deprecated
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: -post-build-checks
Conflicts: cephalix-java
# For update from OSS-3-4
Provides: lmd
Obsoletes: lmd
#For compatibility oss cephalix cranix
Provides: oss-java
Obsoletes: oss-java
Provides: java-base-api
%description
Author:
-------
%_cranix_author
%prep
%setup -q -n cranix-java
cp %{S:2} ./
%build
%install
mkdir -p %{buildroot}/opt/cranix-java/tmp
mkdir -p %{buildroot}/usr/lib/systemd/system/
mv bin conf data lib %{buildroot}/opt/cranix-java/
cp %{SOURCE1} %{buildroot}/usr/lib/systemd/system/
%pre
%service_add_pre cranix-api.service
%preun
%service_del_preun cranix-api.service
%post
mkdir -p /var/log/cranix-update/
if [ ${1:-0} -gt 1 ]; then
echo "Executing Update Scripts"
for i in /opt/cranix-java/data/updates/*.sh
do
if [ -e $i ]; then
chmod 750 $i
b=$(basename $i)
$i &> /var/log/cranix-update/$b
fi
done
fi
%service_add_post cranix-api.service
systemctl enable cranix-api.service
%postun
%service_del_postun cranix-api.service
%files
%doc LICENSE
/usr/lib/systemd/system/cranix-api.service
%defattr(644,root,root,755)
%dir /opt/cranix-java/
/opt/cranix-java/data/
/opt/cranix-java/lib
%defattr(754,root,root,755)
/opt/cranix-java/bin/
/opt/cranix-java/data/updates
%defattr(640,root,root,750)
%dir /opt/cranix-java/conf/
%dir /opt/cranix-java/tmp/
%config(noreplace) /opt/cranix-java/conf/*