]> git.pld-linux.org Git - packages/perl-Email-Store.git/blob - perl-Email-Store.spec
use generic url
[packages/perl-Email-Store.git] / perl-Email-Store.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # do not perform "make test"
4
5 %define pdir    Email
6 %define pnam    Store
7 %include        /usr/lib/rpm/macros.perl
8 Summary:        Email::Store - framework for database-backed email storage
9 Summary(pl.UTF-8):      Email::Store - szkielet przechowywania poczty w bazie danych
10 Name:           perl-Email-Store
11 Version:        0.256
12 Release:        1
13 # same as perl
14 License:        GPL v1+ or Artistic
15 Group:          Development/Languages/Perl
16 Source0:        http://www.cpan.org/modules/by-module/%{pdir}/%{pdir}-%{pnam}-%{version}.tar.gz
17 # Source0-md5:  cd722ff8b222dbb697556aa58f12c965
18 URL:            http://search.cpan.org/dist/Email-Store/
19 BuildRequires:  perl-devel >= 1:5.8.0
20 BuildRequires:  rpm-perlprov >= 4.1-13
21 %if %{with tests}
22 BuildRequires:  perl-Cache
23 BuildRequires:  perl-Class-DBI >= 0.9
24 BuildRequires:  perl-Class-DBI-DATA-Schema
25 BuildRequires:  perl-DBD-SQLite
26 BuildRequires:  perl-Email-Address >= 1.80
27 BuildRequires:  perl-Email-MIME >= 1.8
28 BuildRequires:  perl-Email-MIME-Attachment-Stripper >= 1.1
29 BuildRequires:  perl-Email-MessageID
30 BuildRequires:  perl-Email-Simple >= 1.92
31 BuildRequires:  perl-File-Slurp
32 BuildRequires:  perl-MIME-tools
33 BuildRequires:  perl-Mail-ListDetector >= 0.31
34 BuildRequires:  perl-Module-Pluggable >= 2.6
35 BuildRequires:  perl-Module-Pluggable-Ordered >= 1
36 BuildRequires:  perl-SQL-Translator
37 BuildRequires:  perl-Time-Piece
38 %endif
39 BuildArch:      noarch
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %description
43 Email::Store is the ideal basis for any application which needs to
44 deal with databases of email: archiving, searching, or even storing
45 mail for implementing IMAP or POP3 servers.
46
47 Email::Store itself is a very lightweight framework, meaning it does
48 not provide very much functionality itself; in effect, it is merely a
49 Class::DBI interface to a database schema which is designed for
50 storing email. Incidentally, if you don't know much about Class::DBI,
51 you're going to need to in order to get much out of this.
52
53 Despite its minimalist nature, Email::Store is incredibly powerful.
54 Its power comes from its extensibility, through plugin modules and
55 hooks which allow you to add new database tables and concepts to the
56 system, and so access the mail store from a "different direction". In
57 a sense, Email::Store is a blank canvas, onto which you can pick and
58 choose (or even write!) the plugins which you want for your
59 application.
60
61 For instance, the core Email::Store::Entity plugin module addresses
62 the idea of "people" in the email universe, allowing you to search for
63 mails to or from particular people; (despite their changing names or
64 email addresses) Email::Store::Thread interfaces Email::Store to
65 Mail::Thread allowing you to navigate mails by their position in a
66 mail thread; the planned non-core Email::Store::Plucene module plugs
67 into the indexing process and stores information about emails in a
68 Plucene search index for quick retrieval later, and so on.
69
70 %description -l pl.UTF-8
71 Email::Store to idealna podstawa dla każdej aplikacji potrzebującej
72 współpracować z bazami danych listów: archiwizowaniem, przeszukiwaniem
73 czy nawet przechowywaniem poczty przy implementowaniu serwerów IMAP
74 lub POP3.
75
76 Sam Email::Store jest bardzo lekkim szkieletem, co znaczy, że sam w
77 sobie nie dostarcza zbyt dużej funkcjonalności. W efekcie jest jedynie
78 interfejsem Class::DBI do schematu bazy danych zaprojektowanego do
79 przechowywania poczty. Przypadkowo, jeśli programista nie wie zbyt
80 dużo o Class::DBI, musi się trochę dowiedzieć, aby skorzystać z
81 Email::Store.
82
83 Pomimo swojej minimalistycznej natury Email::Store jest zadziwiająco
84 potężny. Jego potęga wynika z rozszerzalności poprzez moduły wtyczek i
85 punkty zaczepienia pozwalające na dodawanie nowych tabel i idei baz
86 danych do systemu oraz dostęp do zasobów pocztowych z "innej strony".
87 W tym sensie Email::Store to czyste płótno, na którym można umieszczać
88 wybrane (a nawet napisane przez siebie) wtyczki, które chcemy użyć we
89 własnej aplikacji.
90
91 Na przykład, podstawowy moduł wtyczki Email::Store::Entity przedstawia
92 ideę "ludzi" w świecie poczty elektronicznej, pozwalając wyszukiwać
93 listy do lub od określonych osób (pomimo zmieniania przez nich imion
94 czy adresów pocztowych). Email::Store::Thread łączy Email::Store z
95 Email::Thread pozwalając na nawigowanie poprzez listy po ich pozycji w
96 wątku; planowany dodatkowy moduł Email::Store::Plucene podłącza się do
97 procesu indeksowania i przechowuje informacje o listach w indeksie
98 wyszukiwarki Plucene w celu szybszego wyszukiwania ich później... i
99 tak dalej.
100
101 %prep
102 %setup -q -n %{pdir}-%{pnam}-%{version}
103
104 %build
105 %{__perl} Makefile.PL \
106         INSTALLDIRS=vendor
107 %{__make}
108
109 %{?with_tests:%{__make} test}
110
111 %install
112 rm -rf $RPM_BUILD_ROOT
113
114 %{__make} install \
115         DESTDIR=$RPM_BUILD_ROOT
116
117 %clean
118 rm -rf $RPM_BUILD_ROOT
119
120 %files
121 %defattr(644,root,root,755)
122 %doc Changes mailstore.sql
123 %{perl_vendorlib}/Email/*.pm
124 %{perl_vendorlib}/Email/Store
125 %{_mandir}/man3/*
This page took 0.065499 seconds and 3 git commands to generate.