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

Last change on this file since 991 was 991, checked in by nanardon, 12 years ago
  • add global documentation page about latmos-accounts (section 8)
File size: 2.4 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)
29
30Requires: perl(Mail::Sendmail)
31Requires: perl(Net::DNS)
32Requires: perl(Template)
33Requires: perl(DBD::Pg)
34Requires: perl(IO::Socket::SSL)
35Requires: perl-Term-ReadLine-Gnu
36
37%description
38The core applications tools of the LATMOS-Accounts system. A batch of
39applucations to create user accounts and exchange information through several
40others accounts management system such ldap, nis, etc...
41
42%prep
43%setup -q -n %{realname}-%{version}
44
45%build
46%{__perl} Makefile.PL INSTALLDIRS=vendor
47%make
48
49%check
50make test
51
52%install
53rm -rf %buildroot
54%makeinstall_std
55
56mkdir %buildroot%_sysconfdir/init.d
57install -m 755 etc/init.d/la-sync-manager %buildroot%_sysconfdir/init.d/la-sync-manager
58
59mkdir -p %buildroot/%_sysconfdir/sysconfig
60install -m 600 etc/sysconfig/latmos-accounts %buildroot/%_sysconfdir/sysconfig/latmos-accounts
61
62mkdir -p %buildroot/%_sysconfdir/cron.d
63install -m 644 etc/cron.d/latmos-accounts %buildroot/%_sysconfdir/cron.d/latmos-accounts
64
65%clean
66rm -rf %buildroot
67
68%preun
69%_preun_service la-sync-manager
70
71%post
72%_post_service la-sync-manager
73if [ "$1" -ge "1" ] ; then
74    /sbin/service la-sync-manager restart
75fi
76
77%files
78%defattr(-,root,root)
79%doc Changes README
80%_sysconfdir/init.d/la-sync-manager
81%config(noreplace) %_sysconfdir/sysconfig/latmos-accounts
82%config(noreplace) %_sysconfdir/cron.d/latmos-accounts
83%attr(0600,nobody,nobody) %config(noreplace) %_sysconfdir/latmos-accounts/*
84%_bindir/*
85%{_mandir}/man1/*
86%{_mandir}/man3/*
87%{_mandir}/man5/*
88%{_mandir}/man8/*
89%perl_vendorlib/*
90%_datadir/latmos-accounts
91
Note: See TracBrowser for help on using the repository browser.