diff --git a/packaging/rpm/lsc-executable-plugin.spec b/packaging/rpm/lsc-executable-plugin.spec index e460e38..7e58619 100644 --- a/packaging/rpm/lsc-executable-plugin.spec +++ b/packaging/rpm/lsc-executable-plugin.spec @@ -7,85 +7,69 @@ # # Copyright (c) 2009 - 2021 LSC Project #================================================= +%global lsc_min_version 2.2 +%bcond_without tests -#================================================= -# Variables -#================================================= -%define lsc_executable_name lsc-executable-plugin -%define lsc_executable_version 1.3 -%define lsc_min_version 2.2 -%define lsc_user lsc -%define lsc_group lsc - -#================================================= -# Header -#================================================= +Name: lsc-executable-plugin +Version: 1.3 +Release: 2%{?dist} Summary: LSC Executable plugin -Name: %{lsc_executable_name} -Version: %{lsc_executable_version} -Release: 1%{?dist} -License: BSD -BuildArch: noarch - -Group: Applications/System +License: BSD-3-Clause URL: https://lsc-project.org - -Source: %{lsc_executable_name}-%{lsc_executable_version}.jar -Source1: lsc-executable-add-modify-delete-modrdn.pl -Source2: lsc-executable-csv2ldif-get.pl -Source3: lsc-executable-csv2ldif-list.pl -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) - -Requires(pre): coreutils +Source0: https://github.com/lsc-project/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz +BuildArch: noarch +BuildRequires: maven +BuildRequires: java-devel >= 1:1.6.0 +BuildRequires: javapackages-local +BuildRequires: jpackage-utils +BuildRequires: perl-generators Requires: lsc >= %{lsc_min_version} -%description -This is an Executable plugin for LSC -%prep - -%build - -%install +%description +This is an Executable plugin for LSC. -rm -rf %{buildroot} -# Create directories -mkdir -p %{buildroot}/usr/%{_lib}/lsc -mkdir -p %{buildroot}/var/lib/lsc +%prep +%setup -q -# Copy files -cp -a %{SOURCE0} %{buildroot}/usr/%{_lib}/lsc -cp -a %{SOURCE1} %{buildroot}/var/lib/lsc -cp -a %{SOURCE2} %{buildroot}/var/lib/lsc -cp -a %{SOURCE3} %{buildroot}/var/lib/lsc -%post +%build +mvn %{!?with_tests:"-Dmaven.test.skip=true"} package -/bin/chown -R %{lsc_user}:%{lsc_group} /usr/%{_lib}/lsc -/bin/chown -R %{lsc_user}:%{lsc_group} /var/lib/lsc +%install +# Jar +mkdir -p %{buildroot}%{_libdir}/lsc +install -m 0644 target/%{name}-%{version}.jar \ + %{buildroot}%{_libdir}/lsc -%postun +# Scripts +mkdir -p %{buildroot}%{_localstatedir}/lib/lsc +install -m 0755 scripts/lsc-executable*.pl \ + %{buildroot}%{_localstatedir}/lib/lsc -%clean -rm -rf %{buildroot} %files -%defattr(-, root, root, 0755) -/usr/%{_lib}/lsc/lsc-executable-plugin* -/var/lib/lsc/lsc-executable* +%license LICENSE.txt +%doc README.md doc/ +%{_libdir}/lsc/lsc-executable-plugin* +%{_localstatedir}/lib/lsc/lsc-executable*.pl + -#================================================= -# Changelog -#================================================= %changelog +* Mon Jul 21 2025 Xavier Bachelot - 1.3-2 +- Rework specfile + * Mon Jul 21 2025 - Clement Oudot - 1.3-1 - Upgrade to 1.3 - fix value comparison + add unit test for executableLdifDestinationService task + * Mon Apr 14 2025 - Clement Oudot - 1.2-1 - Upgrade to 1.2 + * Thu Jan 07 2021 - Clement Oudot - 1.1-0 - Upgrade to 1.1 + * Tue Mar 04 2014 - Clement Oudot - 1.0-0 - First package for LSC Executable plugin