source: trunk/LATMOS-Accounts/latmos-accounts.spec.in @ 2393

Last change on this file since 2393 was 2388, checked in by nanardon, 4 years ago

use Net::IDN::Encode instead URI internal functions

File size: 3.3 KB
RevLine 
[432]1%define realname   LATMOS-Accounts
2%define version    @VERSION@
[861]3%define release    %mkrel %{?svnrelease:0.%{svnrelease}}%{?!svnrelease:1}
[432]4
5Name:       latmos-accounts
6Version:    %{version}
7Release:    %{release}
8License:    GPL or Artistic
9Group:      Development/Perl
10Summary:    Latmos Account system
11Source:     %{realname}-%{version}.tar.gz
12Url:        http://search.cpan.org/dist/%{realname}
13BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-buildroot
14BuildArch:  noarch
15
16BuildRequires: perl(Net::LDAP)
17BuildRequires: perl(DBD::Pg)
[1376]18BuildRequires: perl(Unicode::Map8)
19BuildRequires: perl(Crypt::RSA)
[432]20BuildRequires: perl(MIME::Base64)
21BuildRequires: perl(Term::ReadKey)
22BuildRequires: perl(Config::IniFiles)
23BuildRequires: perl(Mail::Sendmail)
24BuildRequires: perl(Net::DNS)
25BuildRequires: perl(Template)
[861]26BuildRequires: perl(Net::IP)
27BuildRequires: perl(Text::CSV_XS)
28BuildRequires: perl(Heimdal::Kadm5)
[1055]29BuildRequires: perl(Crypt::Cracklib)
30BuildRequires: perl(Net::IPv4Addr)
31BuildRequires: perl(Net::IPv6Addr)
[1142]32BuildRequires: perl(Math::Base85)
[1368]33BuildRequires: perl(DateTime)
[1376]34BuildRequires: perl(SOAP::Lite)
35BuildRequires: perl(HTTP::Cookies)
36BuildRequires: perl(XML::XPath)
[1546]37BuildRequires: perl(Locale::gettext)
[1550]38BuildRequires: perl-Locale-Maketext-Lexicon
[1604]39BuildRequires: perl(Crypt::SmbHash)
[1623]40BuildRequires: perl(Date::Calc)
[1653]41BuildRequires: perl(Spreadsheet::WriteExcel)
[1989]42BuildRequires: perl(Text::CSV)
[2134]43BuildRequires: perl(JSON::XS)
[2163]44BuildRequires: perl(Test::Pod)
45BuildRequires: perl(Pod::Xhtml)
[2289]46Buildrequires: perl(DateTime::Format::Pg)
[2388]47BuildRequires: perl(Net::IDN::Encode)
[432]48
49Requires: perl(Mail::Sendmail)
50Requires: perl(Net::DNS)
51Requires: perl(Template)
[558]52Requires: perl(DBD::Pg)
53Requires: perl(IO::Socket::SSL)
[861]54Requires: perl-Term-ReadLine-Gnu
[1142]55Requires: perl(Math::Base85)
[2179]56Requires: apache
[432]57
58%description
59The core applications tools of the LATMOS-Accounts system. A batch of
60applucations to create user accounts and exchange information through several
61others accounts management system such ldap, nis, etc...
62
63%prep
64%setup -q -n %{realname}-%{version}
65
66%build
67%{__perl} Makefile.PL INSTALLDIRS=vendor
68%make
69
70%check
71make test
72
73%install
74rm -rf %buildroot
75%makeinstall_std
76
[578]77mkdir %buildroot%_sysconfdir/init.d
[603]78install -m 755 etc/init.d/la-sync-manager %buildroot%_sysconfdir/init.d/la-sync-manager
[578]79
[603]80mkdir -p %buildroot/%_sysconfdir/sysconfig
81install -m 600 etc/sysconfig/latmos-accounts %buildroot/%_sysconfdir/sysconfig/latmos-accounts
82
[707]83mkdir -p %buildroot/%_sysconfdir/cron.d
84install -m 644 etc/cron.d/latmos-accounts %buildroot/%_sysconfdir/cron.d/latmos-accounts
85
[2162]86mkdir -p %buildroot%{_localstatedir}/lib/latmos-accounts
87
[432]88%clean
89rm -rf %buildroot
90
[2162]91%pre
92%_pre_useradd laccounts %{_localstatedir}/lib/latmos-accounts /bin/bash
93
[736]94%preun
95%_preun_service la-sync-manager
96
97%post
98%_post_service la-sync-manager
99if [ "$1" -ge "1" ] ; then
100    /sbin/service la-sync-manager restart
101fi
102
[432]103%files
104%defattr(-,root,root)
[1024]105%doc README
[578]106%_sysconfdir/init.d/la-sync-manager
[603]107%config(noreplace) %_sysconfdir/sysconfig/latmos-accounts
[841]108%config(noreplace) %_sysconfdir/cron.d/latmos-accounts
[2185]109%dir %attr(0750,laccounts,apache) %_sysconfdir/latmos-accounts
110%config(noreplace) %attr(0640,laccounts,apache) %_sysconfdir/latmos-accounts/*
[432]111%_bindir/*
[2162]112%{_mandir}/man?/*
[432]113%perl_vendorlib/*
[705]114%_datadir/latmos-accounts
[2170]115%attr(0750,laccounts,apache) %{_localstatedir}/lib/latmos-accounts
Note: See TracBrowser for help on using the repository browser.