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
openSUSE Build Service is sponsored by