3 # summary, desc, more BRs ?, maybe some build fix ?,
4 # config files (look at src/modules/install_modules.sh)
7 %define _modules login logout about clients goods invoices means_of_transport stores archive_invoices
8 Summary: XdeFactor - New Generation
9 Summary(pl): XdeFactor - Nowa Generacja
15 BuildRequires: glib2-devel
16 BuildRequires: postgresql-devel
17 Requires: %{name}-module-login = %{version}
18 Requires: %{name}-module-logout = %{version}
19 Requires: %{name}-module-about = %{version}
20 Prereq: /sbin/ldconfig
21 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/
170 for i in %{_modules}; do
173 install $j $RPM_BUILD_ROOT%{_libdir}/xdefactor-ng/
175 install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
180 echo %{_libdir}/xdefactor-ng>> %{_sysconfdir}/ld.so.conf
184 cat %{_sysconfdir}/ld.so.conf | grep -v xdefactor-ng > /tmp/ld.so.conf.tmp
185 mv /tmp/ld.so.conf.tmp %{_sysconfdir}/ld.so.conf
190 echo "/modules/Login.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
191 echo "libxdef_login.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
192 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
196 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i login > /tmp/xdf-modules.conf.tmp
197 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
198 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
203 echo "/modules/Logout.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
204 echo "libxdef_logout.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
205 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
208 %postun module-logout
209 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i logout > /tmp/xdf-modules.conf.tmp
210 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
211 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
216 echo "/modules/About.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
217 echo "libxdef_about.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
221 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i about > /tmp/xdf-modules.conf.tmp
222 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
223 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
228 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
229 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
231 %postun module-clients
232 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i clients > /tmp/xdf-modules.conf.tmp
233 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
234 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
239 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
240 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
243 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i goods > /tmp/xdf-modules.conf.tmp
244 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
245 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
249 %post module-invoices
250 echo "/modules/Invoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
251 echo "libxdef_invoices.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
253 %postun module-invoices
254 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i invoices > /tmp/xdf-modules.conf.tmp
255 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
256 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
260 %post module-meansoftransport
261 echo "/modules/MeansOfTransport.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
262 echo "libxdef_meansoftransport.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
264 %postun module-meansoftransport
265 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i meansoftransport > /tmp/xdf-modules.conf.tmp
266 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
267 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
272 echo "/modules/Stores.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
273 echo "libxdef_stores.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
274 %postun module-stores
275 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i stores > /tmp/xdf-modules.conf.tmp
276 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
277 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
281 %post module-archiveinvoices
282 echo "/modules/ArchiveInvoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
283 echo "libxdef_archiveinvoices.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
284 %postun module-archiveinvoices
285 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i archiveinvoices > /tmp/xdf-modules.conf.tmp
286 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
287 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
291 rm -rf $RPM_BUILD_ROOT
294 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_bindir}/xdefactor-ng
298 %{_sysconfdir}/defactor-ng/x/*.conf
299 %{_sysconfdir}/defactor-ng/x/host.name
302 %defattr(644,root,root,755)
303 %{_libdir}/xdefactor-ng/libxdef_login.so
304 %{_sysconfdir}/defactor-ng/x/modules/Login.conf
307 %defattr(644,root,root,755)
308 %{_libdir}/xdefactor-ng/libxdef_logout.so
309 %{_sysconfdir}/defactor-ng/x/modules/Logout.conf
312 %defattr(644,root,root,755)
313 %{_libdir}/xdefactor-ng/libxdef_about.so
314 %{_sysconfdir}/defactor-ng/x/modules/About.conf
316 %files module-clients
317 %defattr(644,root,root,755)
318 %{_libdir}/xdefactor-ng/libxdef_clients.so
319 %{_sysconfdir}/defactor-ng/x/modules/Clients.conf
322 %defattr(644,root,root,755)
323 %{_libdir}/xdefactor-ng/libxdef_goods.so
324 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
326 %files module-invoices
327 %defattr(644,root,root,755)
328 %{_libdir}/xdefactor-ng/libxdef_invoices.so
329 %{_sysconfdir}/defactor-ng/x/modules/Invoices.conf
331 %files module-meansoftransport
332 %defattr(644,root,root,755)
333 %{_libdir}/xdefactor-ng/libxdef_meansoftransport.so
334 %{_sysconfdir}/defactor-ng/x/modules/MeansOfTransport.conf
337 %defattr(644,root,root,755)
338 %{_libdir}/xdefactor-ng/libxdef_stores.so
339 %{_sysconfdir}/defactor-ng/x/modules/Stores.conf
341 %files module-archiveinvoices
342 %defattr(644,root,root,755)
343 %{_libdir}/xdefactor-ng/libxdef_archiveinvoices.so
344 %{_sysconfdir}/defactor-ng/x/modules/ArchiveInvoices.conf