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