3 # summary, desc, more BRs ?, maybe some build fix ?,
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
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
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)
30 Ca³kiem s³odki program do fakturowania, obs³ugi klientów, sprzeda¿y
31 i nie wiem czego jeszcze, oparty o GTK+2.
34 Summary: XdeFactor - Login Module
35 Summary(pl): XdeFacotr - Modu³ logowania
37 Requires: %{name} = %{version}
39 %description module-login
40 Login authentication module.
42 %description module-login -l pl
45 %package module-logout
46 Summary: XdeFactor - Logout Module
47 Summary(pl): XdeFactor - Modu³ wylogowania
49 Requires: %{name} = %{version}
51 %description module-logout
54 %description module-logout -l pl
58 Summary: XdeFactor - About Module
59 Summary(pl): XdeFactor - Modu³ "O programie"
61 Requires: %{name} = %{version}
63 %description module-about
66 %description module-about -l pl
69 %package module-clients
70 Summary: XdeFactor - Clients module
71 Summary(pl): XdeFactor - Modu³ obs³ugi klientów
73 Requires: %{name} = %{version}
75 %description module-clients
76 With this module you can manage your clients.
78 %description module-clients -l pl
79 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ klientami.
82 Summary: XdeFactor - Goods module
83 Summary(pl): XdeFactor - Modu³ zarz±dzania towarami/us³ugami
85 Requires: %{name} = %{version}
87 %description module-goods
88 With this module you can manage your goods or services.
90 %description module-goods -l pl
91 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ us³ugami/towarami.
93 %package module-invoices
94 Summary: XdeFactor - Invoices module
95 Summary: XdeFactor - modu³ fakturowania
97 Requires: %{name} = %{version}
99 %description module-invoices
100 With this module you can prepare invoice.
102 %description module-invoices -l pl
103 Dziêki temu modu³owi bêdziesz móg³ wystawiaæ faktury VAT.
105 %package module-meansoftransport
106 Summary: XdeFactor - Means Of Transport module
107 Summary(pl): XdeFactor - modu³ ¶rodków transportów
109 Requires: %{name} = %{version}
111 %description module-meansoftransport
112 This module manage means of transport.
114 %description module-meansoftransport
115 Modu³ odpowiedzialny jest za operacje na ¶rodkach transportu.
117 %package module-stores
118 Summary: XdeFactor - Stores module
119 Summary(pl): XdeFactor - modu³ magazynu
121 Requires: %{name} = %{version}
123 %description module-stores
124 This module manage stores.
126 %description module-stores -l pl
127 Jest to modu³ do obs³ugi magazynu
129 %package module-archiveinvoices
130 Summary: XdeFactor - Archive Invoices module
131 Summary(pl): XdeFactor - modu³ operacji na archiwalnych fakturach
133 Requires: %{name} = %{version}
135 %description module-archiveinvoices
136 This module allow to works on archived invoices.
138 %description module-archiveinvoices -l pl
139 Tem modu³ s³y¿y do operacji na archiwalnych fakturach.
142 %setup -q -n xdefactor-ng
148 %{__make} CC="gcc %{rpmcflags}"
152 for i in %{_modules}; do
154 %{__make} CC="gcc %{rpmcflags}"
159 rm -rf $RPM_BUILD_ROOT
160 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_libdir}/xdefactor-ng/,%{_datadir}/%{name}}
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
171 for i in %{_modules}; do
174 install $j $RPM_BUILD_ROOT%{_libdir}/xdefactor-ng/
176 install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
181 echo %{_libdir}/xdefactor-ng>> %{_sysconfdir}/ld.so.conf
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
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
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
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
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
217 echo "/modules/About.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
218 echo "libxdef_about.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
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
229 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
230 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
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
240 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
241 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
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
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
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
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
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
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
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
292 rm -rf $RPM_BUILD_ROOT
295 %defattr(644,root,root,755)
297 %attr(755,root,root) %{_bindir}/xdefactor-ng
299 %{_sysconfdir}/defactor-ng/x/*.conf
300 %{_sysconfdir}/defactor-ng/x/host.name
303 %defattr(644,root,root,755)
304 %{_libdir}/xdefactor-ng/libxdef_login.so
305 %{_sysconfdir}/defactor-ng/x/modules/Login.conf
308 %defattr(644,root,root,755)
309 %{_libdir}/xdefactor-ng/libxdef_logout.so
310 %{_sysconfdir}/defactor-ng/x/modules/Logout.conf
313 %defattr(644,root,root,755)
314 %{_libdir}/xdefactor-ng/libxdef_about.so
315 %{_sysconfdir}/defactor-ng/x/modules/About.conf
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
323 %defattr(644,root,root,755)
324 %{_libdir}/xdefactor-ng/libxdef_goods.so
325 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
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
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
338 %defattr(644,root,root,755)
339 %{_libdir}/xdefactor-ng/libxdef_stores.so
340 %{_sysconfdir}/defactor-ng/x/modules/Stores.conf
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