%define realname LATMOS-Accounts %define version @VERSION@ %define release %mkrel %{?svnrelease:0.%{svnrelease}}%{?!svnrelease:1} Name: latmos-accounts Version: %{version} Release: %{release} License: GPL or Artistic Group: Development/Perl Summary: Latmos Account system Source: %{realname}-%{version}.tar.gz Url: http://search.cpan.org/dist/%{realname} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildArch: noarch BuildRequires: perl(Net::LDAP) BuildRequires: perl(DBD::Pg) BuildRequires: perl(Unicode::Map8) BuildRequires: perl(Crypt::RSA) BuildRequires: perl(MIME::Base64) BuildRequires: perl(Term::ReadKey) BuildRequires: perl(Config::IniFiles) BuildRequires: perl(Mail::Sendmail) BuildRequires: perl(Net::DNS) BuildRequires: perl(Template) BuildRequires: perl(Net::IP) BuildRequires: perl(Text::CSV_XS) BuildRequires: perl(Heimdal::Kadm5) BuildRequires: perl(Crypt::Cracklib) BuildRequires: perl(Net::IPv4Addr) BuildRequires: perl(Net::IPv6Addr) BuildRequires: perl(Math::Base85) BuildRequires: perl(DateTime) BuildRequires: perl(SOAP::Lite) BuildRequires: perl(HTTP::Cookies) BuildRequires: perl(XML::XPath) BuildRequires: perl(Locale::gettext) BuildRequires: perl-Locale-Maketext-Lexicon BuildRequires: perl(Crypt::SmbHash) BuildRequires: perl(Date::Calc) BuildRequires: perl(Spreadsheet::WriteExcel) BuildRequires: perl(Text::CSV) BuildRequires: perl(JSON::XS) BuildRequires: perl(Test::Pod) BuildRequires: perl(Pod::Xhtml) Buildrequires: perl(DateTime::Format::Pg) Requires: perl(Mail::Sendmail) Requires: perl(Net::DNS) Requires: perl(Template) Requires: perl(DBD::Pg) Requires: perl(IO::Socket::SSL) Requires: perl-Term-ReadLine-Gnu Requires: perl(Math::Base85) Requires: apache %description The core applications tools of the LATMOS-Accounts system. A batch of applucations to create user accounts and exchange information through several others accounts management system such ldap, nis, etc... %prep %setup -q -n %{realname}-%{version} %build %{__perl} Makefile.PL INSTALLDIRS=vendor %make %check make test %install rm -rf %buildroot %makeinstall_std mkdir %buildroot%_sysconfdir/init.d install -m 755 etc/init.d/la-sync-manager %buildroot%_sysconfdir/init.d/la-sync-manager mkdir -p %buildroot/%_sysconfdir/sysconfig install -m 600 etc/sysconfig/latmos-accounts %buildroot/%_sysconfdir/sysconfig/latmos-accounts mkdir -p %buildroot/%_sysconfdir/cron.d install -m 644 etc/cron.d/latmos-accounts %buildroot/%_sysconfdir/cron.d/latmos-accounts mkdir -p %buildroot%{_localstatedir}/lib/latmos-accounts %clean rm -rf %buildroot %pre %_pre_useradd laccounts %{_localstatedir}/lib/latmos-accounts /bin/bash %preun %_preun_service la-sync-manager %post %_post_service la-sync-manager if [ "$1" -ge "1" ] ; then /sbin/service la-sync-manager restart fi %files %defattr(-,root,root) %doc README %_sysconfdir/init.d/la-sync-manager %config(noreplace) %_sysconfdir/sysconfig/latmos-accounts %config(noreplace) %_sysconfdir/cron.d/latmos-accounts %dir %attr(0750,laccounts,apache) %_sysconfdir/latmos-accounts %config(noreplace) %attr(0640,laccounts,apache) %_sysconfdir/latmos-accounts/* %_bindir/* %{_mandir}/man?/* %perl_vendorlib/* %_datadir/latmos-accounts %attr(0750,laccounts,apache) %{_localstatedir}/lib/latmos-accounts