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/*

openSUSE Build Service is sponsored by