File lldap.spec of Package lldap

Name:           lldap
Version:        0.6.2
Release:        1
Summary:        Light LDAP implementation
License:        MIT
URL:            https://github.com/lldap/lldap
Source0:        %{name}-%{version}.tar.gz
BuildRequires:  cargo
BuildRequires:  rustc
BuildRequires:  wasm-pack
BuildRequires:  wasm-bindgen
BuildRequires:  gzip
BuildRequires:  systemd-rpm-macros

%description
This project is a lightweight authentication server that provides an
opinionated, simplified LDAP interface for authentication.

%package -n lldap-migration-tool
Summary:        Migration tool for lldap

%description -n lldap-migration-tool
This package contains the lldap_migration_tool binary.

%package -n lldap-set-password
Summary:        Set password tool for lldap

%description -n lldap-set-password
This package contains the lldap_set_password binary.

%prep
%autosetup -p1

%build
cargo build --release --package lldap --package lldap_migration_tool --package lldap_set_password
cd ./app && wasm-pack build --target web --release --mode no-install
gzip -9 -k -f pkg/lldap_app_bg.wasm
cd ..

%install
install -D -m 0755 target/release/lldap %{buildroot}%{_bindir}/lldap
install -D -m 0755 target/release/lldap_migration_tool %{buildroot}%{_bindir}/lldap_migration_tool
install -D -m 0755 target/release/lldap_set_password %{buildroot}%{_bindir}/lldap_set_password

install -D -m 0644 lldap_config.docker_template.toml %{buildroot}%{_docdir}/%{name}/lldap_config.toml.example

%files
%{_bindir}/lldap
%doc README.md LICENSE
%doc %{_docdir}/%{name}/lldap_config.toml.example

%files -n lldap-migration-tool
%{_bindir}/lldap_migration_tool

%files -n lldap-set-password
%{_bindir}/lldap_set_password

%changelog
* Sun Sep 21 2025 Yanislav Dimitrov <janislav@gmail.com>
- Initial package for lldap 0.6.2
openSUSE Build Service is sponsored by