]> git.pld-linux.org Git - packages/XdeFactor-ng.git/blob - XdeFactor-ng.spec
- temporary save
[packages/XdeFactor-ng.git] / XdeFactor-ng.spec
1 #
2 # TODO:
3 # summary, desc, more BRs ?, maybe some build fix ?, 
4 #
5 %define         _snap   20030212
6 %define         _modules login logout about clients goods invoices means_of_transport stores archive_invoices
7 Summary:        XdeFactor - New Generation
8 Summary(pl):    XdeFactor - Nowa Generacja
9 Name:           XdeFactor-ng
10 Version:        %{_snap}
11 Release:        0.3
12 License:        GPL
13 Group:          Applications
14 BuildRequires:  glib2-devel
15 BuildRequires:  postgresql-devel
16 Requires:       %{name}-module-login = %{version}
17 Requires:       %{name}-module-logout = %{version}
18 Requires:       %{name}-module-about = %{version}
19 Prereq:         /sbin/ldconfig
20 Source0:        http://defactor-ng.gnu.pl/XdeFactor-ng_snapshots/%{name}_%{version}.tar.gz
21 Source1:        %{name}.conf
22 Patch0:         %{name}-includes.patch
23 Patch1:         %{name}-modules-includes.patch
24 URL:            http://defactor-ng.gnu.pl/
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28
29 %description -l pl
30 Ca³kiem s³odki program do fakturowania, obs³ugi klientów, sprzeda¿y
31 i nie wiem czego jeszcze, oparty o GTK+2.
32
33 %package module-login
34 Summary:        XdeFactor - Login Module
35 Summary(pl):    XdeFacotr - Modu³ logowania
36 Group:          Applications
37 Requires:       %{name} = %{version}
38
39 %description module-login
40 Login authentication module.
41
42 %description module-login -l pl
43 Modu³ logowania.
44
45 %package module-logout
46 Summary:        XdeFactor - Logout Module
47 Summary(pl):    XdeFactor - Modu³ wylogowania
48 Group:          Applications
49 Requires:       %{name} = %{version}
50
51 %description module-logout
52 Logout module.
53
54 %description module-logout -l pl
55 Modu³ wylogowania.
56
57 %package module-about
58 Summary:        XdeFactor - About Module
59 Summary(pl):    XdeFactor - Modu³ "O programie"
60 Group:          Applications
61 Requires:       %{name} = %{version}
62
63 %description module-about
64 About module.
65
66 %description module-about -l pl
67 Modu³ "O programie".
68
69 %package module-clients
70 Summary:        XdeFactor - Clients module
71 Summary(pl):    XdeFactor - Modu³ obs³ugi klientów
72 Group:          Applications
73 Requires:       %{name} = %{version}
74
75 %description module-clients
76 With this module you can manage your clients.
77
78 %description module-clients -l pl
79 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ klientami.
80
81 %package module-goods
82 Summary:        XdeFactor - Goods module
83 Summary(pl):    XdeFactor - Modu³ zarz±dzania towarami/us³ugami
84 Group:          Applications
85 Requires:       %{name} = %{version}
86
87 %description module-goods
88 With this module you can manage your goods or services.
89
90 %description module-goods -l pl
91 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ us³ugami/towarami.
92
93 %package module-invoices
94 Summary:        XdeFactor - Invoices module
95 Summary:        XdeFactor - modu³ fakturowania
96 Group:          Applications
97 Requires:       %{name} = %{version}
98
99 %description module-invoices
100 With this module you can prepare invoice.
101
102 %description module-invoices -l pl
103 Dziêki temu modu³owi bêdziesz móg³ wystawiaæ faktury VAT.
104
105 %package module-meansoftransport
106 Summary:        XdeFactor - Means Of Transport module
107 Summary(pl):    XdeFactor - modu³ ¶rodków transportów
108 Group:          Applications
109 Requires:       %{name} = %{version}
110
111 %description module-meansoftransport
112 This module manage means of transport.
113
114 %description module-meansoftransport
115 Modu³ odpowiedzialny jest za operacje na ¶rodkach transportu.
116
117 %package module-stores
118 Summary:        XdeFactor - Stores module
119 Summary(pl):    XdeFactor - modu³ magazynu
120 Group:          Applications
121 Requires:       %{name} = %{version}
122
123 %description module-stores
124 This module manage stores.
125
126 %description module-stores -l pl
127 Jest to modu³ do obs³ugi magazynu
128
129 %package module-archiveinvoices
130 Summary:        XdeFactor - Archive Invoices module
131 Summary(pl):    XdeFactor - modu³ operacji na archiwalnych fakturach
132 Group:          Applications
133 Requires:       %{name} = %{version}
134
135 %description module-archiveinvoices
136 This module allow to works on archived invoices.
137
138 %description module-archiveinvoices -l pl
139 Tem modu³ s³y¿y do operacji na archiwalnych fakturach.
140
141 %prep
142 %setup -q -n xdefactor-ng
143 %patch0 -p1
144 %patch1 -p1
145
146 %build
147 cd src
148 %{__make} CC="gcc %{rpmcflags}"
149
150 cd modules
151
152 for i in %{_modules}; do
153  cd $i
154  %{__make} CC="gcc %{rpmcflags}"
155  cd ..
156 done
157
158 %install
159 rm -rf $RPM_BUILD_ROOT
160 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_libdir}/xdefactor-ng/,%{_datadir}/%{name}}
161
162 install src/xdefactor-ng $RPM_BUILD_ROOT/%{_bindir}/
163 install conf/logo.jpg $RPM_BUILD_ROOT/%{_datadir}/%{name}/
164 install conf/modules.conf.example $RPM_BUILD_ROOT/%{_datadir}/%{name}/
165 install conf/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
166 install conf/host.name $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
167 cat %{SOURCE1} >> $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/xdefactor-ng.conf
168
169 cd src/modules
170          
171 for i in %{_modules}; do
172  cd $i
173 for j in *.so; do
174   install $j $RPM_BUILD_ROOT%{_libdir}/xdefactor-ng/
175  done
176  install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
177  cd ..
178 done
179
180 %post   
181 echo %{_libdir}/xdefactor-ng>> %{_sysconfdir}/ld.so.conf
182 /sbin/ldconfig
183
184 %postun
185 cat %{_sysconfdir}/ld.so.conf | grep -v xdefactor-ng > /tmp/ld.so.conf.tmp
186 mv /tmp/ld.so.conf.tmp %{_sysconfdir}/ld.so.conf
187 /sbin/ldconfig
188
189 # LOGIN
190 %post module-login
191 echo "/modules/Login.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
192 echo "libxdef_login.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
193 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
194 /sbin/ldconfig
195
196 %postun module-login
197 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i login > /tmp/xdf-modules.conf.tmp
198 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
199 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
200 /sbin/ldconfig
201
202 # LOGOUT
203 %post module-logout
204 echo "/modules/Logout.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
205 echo "libxdef_logout.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
206 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
207 /sbin/ldconfig
208
209 %postun module-logout
210 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i logout > /tmp/xdf-modules.conf.tmp
211 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
212 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
213 /sbin/ldconfig
214
215 # ABOUT
216 %post module-about
217 echo "/modules/About.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
218 echo "libxdef_about.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
219 /sbin/ldconfig
220
221 %postun module-about
222 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i about > /tmp/xdf-modules.conf.tmp
223 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
224 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
225 /sbin/ldconfig
226
227 # CLIENTS
228 %post module-clients
229 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
230 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf 
231
232 %postun module-clients
233 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i clients > /tmp/xdf-modules.conf.tmp
234 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
235 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
236 /sbin/ldconfig
237
238 # GOODS
239 %post module-goods
240 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
241 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
242
243 %postun module-goods
244 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i goods > /tmp/xdf-modules.conf.tmp
245 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
246 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
247 /sbin/ldconfig
248
249 # INVOICES
250 %post module-invoices
251 echo "/modules/Invoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
252 echo "libxdef_invoices.so"  >> %{_sysconfdir}/defactor-ng/x/modules.conf
253
254 %postun module-invoices
255 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i invoices > /tmp/xdf-modules.conf.tmp
256 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
257 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
258 /sbin/ldconfig
259
260 # MEANS OF TRANSPORT
261 %post module-meansoftransport
262 echo "/modules/MeansOfTransport.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
263 echo "libxdef_meansoftransport.so"  >> %{_sysconfdir}/defactor-ng/x/modules.conf
264                                                                                 
265 %postun module-meansoftransport
266 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i meansoftransport > /tmp/xdf-modules.conf.tmp
267 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
268 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
269 /sbin/ldconfig
270
271 # STORES
272 %post module-stores
273 echo "/modules/Stores.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
274 echo "libxdef_stores.so"  >> %{_sysconfdir}/defactor-ng/x/modules.conf                                                                                
275 %postun module-stores
276 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i stores > /tmp/xdf-modules.conf.tmp
277 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
278 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
279 /sbin/ldconfig
280
281 # ARCHIVE INVOICES
282 %post module-archiveinvoices
283 echo "/modules/ArchiveInvoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
284 echo "libxdef_archiveinvoices.so"  >> %{_sysconfdir}/defactor-ng/x/modules.conf                                                                                
285 %postun module-archiveinvoices
286 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i archiveinvoices > /tmp/xdf-modules.conf.tmp
287 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
288 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
289 /sbin/ldconfig
290
291 %clean
292 rm -rf $RPM_BUILD_ROOT
293
294 %files
295 %defattr(644,root,root,755)
296 %doc AUTHORS README
297 %attr(755,root,root) %{_bindir}/xdefactor-ng
298 %{_datadir}/%{name}/
299 %{_sysconfdir}/defactor-ng/x/*.conf
300 %{_sysconfdir}/defactor-ng/x/host.name
301
302 %files module-login
303 %defattr(644,root,root,755)
304 %{_libdir}/xdefactor-ng/libxdef_login.so
305 %{_sysconfdir}/defactor-ng/x/modules/Login.conf
306
307 %files module-logout
308 %defattr(644,root,root,755)
309 %{_libdir}/xdefactor-ng/libxdef_logout.so
310 %{_sysconfdir}/defactor-ng/x/modules/Logout.conf
311
312 %files module-about
313 %defattr(644,root,root,755)
314 %{_libdir}/xdefactor-ng/libxdef_about.so
315 %{_sysconfdir}/defactor-ng/x/modules/About.conf
316
317 %files module-clients
318 %defattr(644,root,root,755)
319 %{_libdir}/xdefactor-ng/libxdef_clients.so
320 %{_sysconfdir}/defactor-ng/x/modules/Clients.conf
321
322 %files module-goods
323 %defattr(644,root,root,755)
324 %{_libdir}/xdefactor-ng/libxdef_goods.so
325 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
326
327 %files module-invoices
328 %defattr(644,root,root,755)
329 %{_libdir}/xdefactor-ng/libxdef_invoices.so
330 %{_sysconfdir}/defactor-ng/x/modules/Invoices.conf
331
332 %files module-meansoftransport
333 %defattr(644,root,root,755)
334 %{_libdir}/xdefactor-ng/libxdef_meansoftransport.so
335 %{_sysconfdir}/defactor-ng/x/modules/MeansOfTransport.conf
336
337 %files module-stores
338 %defattr(644,root,root,755)
339 %{_libdir}/xdefactor-ng/libxdef_stores.so
340 %{_sysconfdir}/defactor-ng/x/modules/Stores.conf
341
342 %files module-archiveinvoices
343 %defattr(644,root,root,755)
344 %{_libdir}/xdefactor-ng/libxdef_archiveinvoices.so
345 %{_sysconfdir}/defactor-ng/x/modules/ArchiveInvoices.conf
This page took 0.107416 seconds and 4 git commands to generate.