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

Last change on this file since 2172 was 2170, checked in by nanardon, 6 years ago

Autorise apache to read data

File size: 3.1 KB
Line 
1%define realname   LATMOS-Accounts
2%define version    @VERSION@
3%define release    %mkrel %{?svnrelease:0.%{svnrelease}}%{?!svnrelease:1}
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)
18BuildRequires: perl(Unicode::Map8)
19BuildRequires: perl(Crypt::RSA)
20BuildRequires: perl(MIME::Base64)
21BuildRequires: perl(Term::ReadKey)
22BuildRequires: perl(Config::IniFiles)
23BuildRequires: perl(Mail::Sendmail)
24BuildRequires: perl(Net::DNS)
25BuildRequires: perl(Template)
26BuildRequires: perl(Net::IP)
27BuildRequires: perl(Text::CSV_XS)
28BuildRequires: perl(Heimdal::Kadm5)
29BuildRequires: perl(Crypt::Cracklib)
30BuildRequires: perl(Net::IPv4Addr)
31BuildRequires: perl(Net::IPv6Addr)
32BuildRequires: perl(Math::Base85)
33BuildRequires: perl(DateTime)
34BuildRequires: perl(SOAP::Lite)
35BuildRequires: perl(HTTP::Cookies)
36BuildRequires: perl(XML::XPath)
37BuildRequires: perl(Locale::gettext)
38BuildRequires: perl-Locale-Maketext-Lexicon
39BuildRequires: perl(Crypt::SmbHash)
40BuildRequires: perl(Date::Calc)
41BuildRequires: perl(Spreadsheet::WriteExcel)
42BuildRequires: perl(Text::CSV)
43BuildRequires: perl(JSON::XS)
44BuildRequires: perl(Test::Pod)
45BuildRequires: perl(Pod::Xhtml)
46
47Requires: perl(Mail::Sendmail)
48Requires: perl(Net::DNS)
49Requires: perl(Template)
50Requires: perl(DBD::Pg)
51Requires: perl(IO::Socket::SSL)
52Requires: perl-Term-ReadLine-Gnu
53Requires: perl(Math::Base85)
54
55%description
56The core applications tools of the LATMOS-Accounts system. A batch of
57applucations to create user accounts and exchange information through several
58others accounts management system such ldap, nis, etc...
59
60%prep
61%setup -q -n %{realname}-%{version}
62
63%build
64%{__perl} Makefile.PL INSTALLDIRS=vendor
65%make
66
67%check
68make test
69
70%install
71rm -rf %buildroot
72%makeinstall_std
73
74mkdir %buildroot%_sysconfdir/init.d
75install -m 755 etc/init.d/la-sync-manager %buildroot%_sysconfdir/init.d/la-sync-manager
76
77mkdir -p %buildroot/%_sysconfdir/sysconfig
78install -m 600 etc/sysconfig/latmos-accounts %buildroot/%_sysconfdir/sysconfig/latmos-accounts
79
80mkdir -p %buildroot/%_sysconfdir/cron.d
81install -m 644 etc/cron.d/latmos-accounts %buildroot/%_sysconfdir/cron.d/latmos-accounts
82
83mkdir -p %buildroot%{_localstatedir}/lib/latmos-accounts
84
85%clean
86rm -rf %buildroot
87
88%pre
89%_pre_useradd laccounts %{_localstatedir}/lib/latmos-accounts /bin/bash
90
91%preun
92%_preun_service la-sync-manager
93
94%post
95%_post_service la-sync-manager
96if [ "$1" -ge "1" ] ; then
97    /sbin/service la-sync-manager restart
98fi
99
100%files
101%defattr(-,root,root)
102%doc README
103%_sysconfdir/init.d/la-sync-manager
104%config(noreplace) %_sysconfdir/sysconfig/latmos-accounts
105%config(noreplace) %_sysconfdir/cron.d/latmos-accounts
106%attr(0600,laccounts,laccounts) %config(noreplace) %_sysconfdir/latmos-accounts/*
107%_bindir/*
108%{_mandir}/man?/*
109%perl_vendorlib/*
110%_datadir/latmos-accounts
111%_datadir/locale/*
112%attr(0750,laccounts,apache) %{_localstatedir}/lib/latmos-accounts
Note: See TracBrowser for help on using the repository browser.