Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 39 additions & 55 deletions packaging/rpm/lsc-executable-plugin.spec
Original file line number Diff line number Diff line change
Expand Up @@ -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 <xavier.bachelot@worteks.com> - 1.3-2
- Rework specfile

* Mon Jul 21 2025 - Clement Oudot <clem@lsc-project.org> - 1.3-1
- Upgrade to 1.3
- fix value comparison + add unit test for executableLdifDestinationService task

* Mon Apr 14 2025 - Clement Oudot <clem@lsc-project.org> - 1.2-1
- Upgrade to 1.2

* Thu Jan 07 2021 - Clement Oudot <clem@lsc-project.org> - 1.1-0
- Upgrade to 1.1

* Tue Mar 04 2014 - Clement Oudot <clem@lsc-project.org> - 1.0-0
- First package for LSC Executable plugin