From 6b71a5728037a55849b9abcb0f71f8ce1855e060 Mon Sep 17 00:00:00 2001 From: Petr Písař Date: Apr 05 2019 12:12:39 +0000 Subject: Net::LDAP::DSML moved to perl-Net-LDAP-DSML package due to XML dependencies --- diff --git a/perl-LDAP.spec b/perl-LDAP.spec index f2d1e9c..eb1bab7 100644 --- a/perl-LDAP.spec +++ b/perl-LDAP.spec @@ -1,5 +1,11 @@ # Perform optional tests %bcond_without perl_LDAP_enables_optional_test +# Support XML serialization of LDAP schemata (DSML languge) +%if 0%{?rhel} +%bcond_with perl_LDAP_enables_xml +%else +%bcond_without perl_LDAP_enables_xml +%endif Name: perl-LDAP Version: 0.65 @@ -47,8 +53,10 @@ BuildRequires: perl(strict) # Prefer core Text::Soundex BuildRequires: perl(Text::Soundex) BuildRequires: perl(Time::Local) +%if %{with perl_LDAP_enables_xml} BuildRequires: perl(XML::SAX::Base) BuildRequires: perl(XML::SAX::Writer) +%endif # Optional: # Not needed for tests perl(IO::Socket::INET6) # Not needed for tests perl(IO::Socket::IP) @@ -69,11 +77,13 @@ Requires: perl(Authen::SASL) >= 2.00 Requires: perl(Convert::ASN1) >= 0.2 Requires: perl(IO::Socket::SSL) >= 1.26 Requires: perl(JSON) +%if %{with perl_LDAP_enables_xml} +Suggests: perl(Net::LDAP::DSML) +%endif Requires: perl(MIME::Base64) # Prefer core Text::Soundex Requires: perl(Text::Soundex) Requires: perl(Time::Local) -Requires: perl(XML::SAX::Writer) # Remove under-specified dependencies %global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Net::LDAP::Filter\\)$ @@ -84,6 +94,23 @@ Net::LDAP is a collection of modules that implements an LDAP services API for Perl programs. The module may be used to search directories or perform maintenance functions such as adding, deleting or modifying entries. +%if %{with perl_LDAP_enables_xml} +%package -n perl-Net-LDAP-DSML +Summary: DSML Writer for Net::LDAP +Requires: perl-LDAP = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +Requires: perl(MIME::Base64) +Requires: perl(Net::LDAP::Schema) +Requires: perl(XML::SAX::Writer) + +%description -n perl-Net-LDAP-DSML +Directory Service Markup Language (DSML) is the XML standard for representing +directory service information in XML. At the moment this Perl module only +writes DSML entry and schema entities. Reading DSML entities is a future +project. +%endif + + %prep %setup -q -n perl-ldap-%{version} %patch0 -p1 @@ -114,12 +141,21 @@ make test %{perl_vendorlib}/Bundle/ %{perl_vendorlib}/LWP/ %{perl_vendorlib}/Net/ +%exclude %{perl_vendorlib}/Net/LDAP/DSML.pm %{_mandir}/man3/*.3pm* +%exclude %{_mandir}/man3/Net::LDAP::DSML.3pm* + +%if %{with perl_LDAP_enables_xml} +%files -n perl-Net-LDAP-DSML +%{perl_vendorlib}/Net/LDAP/DSML.pm +%{_mandir}/man3/Net::LDAP::DSML.3pm* +%endif %changelog * Thu Apr 04 2019 Petr Pisar - 1:0.65-13 - Correct misspellings in Net::LDAP::FAQ - Perform tests against a server +- Net::LDAP::DSML moved to perl-Net-LDAP-DSML package due to XML dependencies * Fri Feb 01 2019 Fedora Release Engineering - 1:0.65-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild