3 %bcond_without tests # do not perform "make test"
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
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
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
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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.
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.
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
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.
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
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
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
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
102 %setup -q -n %{pdir}-%{pnam}-%{version}
105 %{__perl} Makefile.PL \
109 %{?with_tests:%{__make} test}
112 rm -rf $RPM_BUILD_ROOT
115 DESTDIR=$RPM_BUILD_ROOT
118 rm -rf $RPM_BUILD_ROOT
121 %defattr(644,root,root,755)
122 %doc Changes mailstore.sql
123 %{perl_vendorlib}/Email/*.pm
124 %{perl_vendorlib}/Email/Store