- fixed %files
[packages/elektra.git] / elektra.spec
1 Summary:        A key/value pair database to store software configurations
2 Summary(pl):    Baza kluczy/warto¶ci do przechowywania konfiguracji oprogramowania
3 Name:           elektra
4 Version:        0.4.6
5 Release:        0.1
6 Epoch:          0
7 License:        BSD
8 Group:          Applications/System
9 Source0:        http://dl.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
10 # Source0-md5:  f032ec83ffe91f2e7c2a0d70f67749eb
11 Patch0:         %{name}-Makefile_CFLAGS.patch
12 Patch1:         %{name}-libdir.patch
13 Patch2:         %{name}-not_implemented_func_hack.patch
14 Patch3:         %{name}-elektraenv.patch
15 URL:            http://elektra.sf.net
16 BuildRequires:  libxml2-devel
17 BuildRequires:  libxslt-progs
18 Requires:       mktemp
19 Obsoletes:      registry
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
23 The Elektra Project provides a framework to store generic
24 configuration data in an hierarchical key-value pair database, instead
25 of a human-readable only text file.
26
27 This way any software can read/save his configuration using a
28 consistent API. Also, applications can be aware of other applications
29 configurations, leveraging easy application integration.
30
31 %description -l pl
32 Projekt Eleketra dostarcza szkielet do przechowywania typowych danych
33 konfiguracyjnych w postaci klucz-warto¶æ w hierarhicznej bazie danych,
34 zamiast w pliku tekstowym czytelnym tylko dla cz³owieka.
35
36 W ten sposób oprogramowanie mo¿e odczytywaæ/zapisywaæ konfiguracjê za
37 pomoc± spójnego API. Dodatkowo aplikacje mog± byæ zorientowane w
38 konfiguracji innych aplikacji, u³atwiaj±c ich integracjê.
39
40 %package devel
41 Summary:        Include files and API documentation for Elektra Project
42 Summary(pl):    Pliki nag³ówkowe i dokumentacja API projektu Elektra
43 Group:          Development/Libraries
44 Requires:       elektra = %{epoch}:%{version}-%{release}
45
46 %description devel
47 The Elektra Project provides a framework to store generic
48 configuration data in an hierarchical key-value pair database, instead
49 of a human-readable only text file.
50
51 This way any software can read/save his configuration using a
52 consistent API. Also, applications can be aware of other applications
53 configurations, leveraging easy application integration.
54
55 This package contains the include files and API manual pages to use
56 the Elektra API in C.
57
58 %description devel -l pl
59 Projekt Eleketra dostarcza szkielet do przechowywania typowych danych
60 konfiguracyjnych w postaci klucz-warto¶æ w hierarhicznej bazie danych,
61 zamiast w pliku tekstowym czytelnym tylko dla cz³owieka.
62
63 W ten sposób oprogramowanie mo¿e odczytywaæ/zapisywaæ konfiguracjê za
64 pomoc± spójnego API. Dodatkowo aplikacje mog± byæ zorientowane w
65 konfiguracji innych aplikacji, u³atwiaj±c ich integracjê.
66
67 Ten pakiet zawiera pliki nag³ówkowe oraz strony podrêcznika
68 systemowego opisuj±cego sposób u¿ycia API Elektry w C.
69
70 %package static
71 Summary:        Static library for Elektra Project
72 Summary(pl):    Statyczna wersja biblioteki projektu Elektra
73 Group:          Development/Libraries
74 Requires:       elektra-devel = %{epoch}:%{version}-%{release}
75
76 %description static
77 The Elektra Project provides a framework to store generic
78 configuration data in an hierarchical key-value pair database, instead
79 of a human-readable only text file.
80
81 This way any software can read/save his configuration using a
82 consistent API. Also, applications can be aware of other applications
83 configurations, leveraging easy application integration.
84
85 This package contains static library for Elektra Project.
86
87 %description static -l pl
88 Projekt Eleketra dostarcza szkielet do przechowywania typowych danych
89 konfiguracyjnych w postaci klucz-warto¶æ w hierarhicznej bazie danych,
90 zamiast w pliku tekstowym czytelnym tylko dla cz³owieka.
91
92 W ten sposób oprogramowanie mo¿e odczytywaæ/zapisywaæ konfiguracjê za
93 pomoc± spójnego API. Dodatkowo aplikacje mog± byæ zorientowane w
94 konfiguracji innych aplikacji, u³atwiaj±c ich integracjê.
95
96 Ten pakiet zawiera wersjê statyczn± biblioteki projektu Elektra.
97
98 %prep
99 %setup -q -n %{name}
100 %patch0 -p1
101 %patch1 -p1
102 %patch2 -p1
103 %patch3 -p1
104
105 %build
106 %{__make} all \
107         CC="%{__cc}" \
108         CFLAGS="%{rpmcflags}"
109
110 %install
111 rm -rf $RPM_BUILD_ROOT
112
113 install -d $RPM_BUILD_ROOT/etc/sysconfig
114 %{__make} install \
115          LIB=/%{_lib} \
116          DESTDIR=$RPM_BUILD_ROOT
117
118 cp -a $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-devel elektra-api
119
120 echo 'RUN="no"' > $RPM_BUILD_ROOT/etc/sysconfig/elektra
121 %clean
122 rm -rf $RPM_BUILD_ROOT
123
124 %post
125 /sbin/ldconfig
126 # Create basic key structure for apps
127 kdb set -t dir system/sw || :
128
129 %postun -p /sbin/ldconfig
130
131 %files
132 %defattr(644,root,root,755)
133 %doc articles doc/standards example scripts AUTHORS ChangeLog README TODO
134 %attr(755,root,root) /bin/*
135 %attr(755,root,root) /%{_lib}/lib*.so
136 %attr(755,root,root) /etc/profile.d/*
137 %{_includedir}/*
138 %{_datadir}/sgml/*
139 %{_mandir}/man[157]/*
140 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
141
142 %files devel
143 %defattr(644,root,root,755)
144 %doc bindings elektra-api
145 %{_includedir}/*
146 %{_mandir}/man3/*
147
148 %files static
149 %defattr(644,root,root,755)
150 %{_libdir}/lib*.a
This page took 0.096091 seconds and 4 git commands to generate.