File CoMPASS.spec of Package CoMPASS
%define debug_build 0
Name: CoMPASS
Summary: CAEN CoMPASS
Version: 2.5.3
Release: 0
URL: https://www.caen.it
Group: System/Kernel
License: GPL-2.0
Vendor: CAEN SpA
Source0: %{name}-v%{version}.tar.gz
Source1: %{name}-rpmlintrc
BuildRequires: update-desktop-files
Requires: dkms-CAENUSBdrvB
#Requires: gcc-c++
Requires: java-21-openjdk-headless
#Requires: java-21-openjdk
#Requires: java-21-openjdk-jmods
%description
Multiparametric DAQ Software for Physics Applications
%prep
%setup -q -n %{name}-v%{version}
rm -rf Icompass.jar
rm -rf jdk-*
rm -rf server/linux/lib[a-z]*
rm -rf plot/linux/bin/{Qt,platforms,system}
rm -rf plot/linux/{etc,fonts,icons,include,lib}
rm -rf lib
sed -i "s|JAVACMD=\$SCRIPTPATH/jdk-21.0.2/bin/java|JAVACMD=/usr/bin/java|" ./CoMPASS
%build
%install
rm -rf %{buildroot}
install -d -m 755 %{buildroot}/opt/caen/%{name}
cp -a ./* %{buildroot}/opt/caen/%{name}/
install -d -m 755 %{buildroot}/usr/lib/udev/rules.d
install -m 644 server/a4818.rules %{buildroot}/usr/lib/udev/rules.d/a4818.rules
install -d -m 755 %{buildroot}%{_bindir}
pushd %{buildroot}%{_bindir}
ln -sr ../../opt/caen/%{name}/%{name} ./
popd
%suse_update_desktop_file -c %{name} %{name} "CAEN CoMPASS" "%{name}" "/opt/caen/%{name}/icon64x64.ico" "Development"
desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop
%files
%defattr(-,root,root)
%dir %{_bindir}
%dir /opt/caen
%dir /opt/caen/%{name}
%{_bindir}/%{name}
/opt/caen/%{name}/*
%{_datadir}/applications/%{name}.desktop
/usr/lib/udev/rules.d/a4818.rules
%changelog