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 Prereq: /sbin/ldconfig
17 Source0: http://defactor-ng.gnu.pl/XdeFactor-ng_snapshots/%{name}_%{version}.tar.gz
19 Source2: %{name}-modules.conf
20 Patch0: %{name}-includes.patch
21 Patch1: %{name}-modules-includes.patch
22 URL: http://defactor-ng.gnu.pl/
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Ca³kiem s³odki program do fakturowania, obs³ugi klientów, sprzeda¿y
29 i nie wiem czego jeszcze, oparty o GTK+2.
31 %package module-clients
32 Summary: XdeFactor - Clients module
33 Summary(pl): XdeFactor - Modu³ obs³ugi klientów
35 Requires: %{name} = %{version}
37 %description module-clients
38 With this module you can manage your clients.
40 %description module-clients -l pl
41 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ klientami.
44 Summary: XdeFactor - Goods module
45 Summary(pl): XdeFactor - Modu³ zarz±dzania towarami/us³ugami
47 Requires: %{name} = %{version}
49 %description module-goods
50 With this module you can manage your goods or services.
52 %description module-goods -l pl
53 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ us³ugami/towarami.
55 %package module-invoices
56 Summary: XdeFactor - Invoices module
57 Summary: XdeFactor - modu³ fakturowania
59 Requires: %{name} = %{version}
61 %description module-invoices
62 With this module you can prepare invoice.
64 %description module-invoices -l pl
65 Dziêki temu modu³owi bêdziesz móg³ wystawiaæ faktury VAT.
67 %package module-meansoftransport
68 Summary: XdeFactor - Means Of Transport module
69 Summary(pl): XdeFactor - modu³ ¶rodków transportów
71 Requires: %{name} = %{version}
73 %description module-meansoftransport
74 This module manage means of transport.
76 %description module-meansoftransport
77 Modu³ odpowiedzialny jest za operacje na ¶rodkach transportu.
79 %package module-stores
80 Summary: XdeFactor - Stores module
81 Summary(pl): XdeFactor - modu³ magazynu
83 Requires: %{name} = %{version}
85 %description module-stores
86 This module manage stores.
88 %description module-stores -l pl
89 Jest to modu³ do obs³ugi magazynu
91 %package module-archiveinvoices
92 Summary: XdeFactor - Archive Invoices module
93 Summary(pl): XdeFactor - modu³ operacji na archiwalnych fakturach
95 Requires: %{name} = %{version}
97 %description module-archiveinvoices
98 This module allow to works on archived invoices.
100 %description module-archiveinvoices -l pl
101 Tem modu³ s³y¿y do operacji na archiwalnych fakturach.
104 %setup -q -n xdefactor-ng
110 %{__make} CC="gcc %{rpmcflags}"
114 for i in %{_modules}; do
116 %{__make} CC="gcc %{rpmcflags}"
121 rm -rf $RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_datadir}/%{name},%{_libdir}}
124 install src/xdefactor-ng $RPM_BUILD_ROOT/%{_bindir}/
125 install conf/logo.jpg $RPM_BUILD_ROOT/%{_datadir}/%{name}/
126 install conf/modules.conf.example $RPM_BUILD_ROOT/%{_datadir}/%{name}/
127 install conf/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
128 install conf/host.name $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
129 cat %{SOURCE1} >> $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/xdefactor-ng.conf
130 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules.conf
135 for i in %{_modules}; do
138 install $j $RPM_BUILD_ROOT%{_libdir}/
140 install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
144 %post -p /sbin/ldconfig
146 %postun -p /sbin/ldconfig
150 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
151 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
154 %postun module-clients
156 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i clients > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
157 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
162 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
163 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
168 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i goods > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
169 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
173 %post module-invoices
174 echo "/modules/Invoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
175 echo "libxdef_invoices.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
178 %postun module-invoices
180 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i invoices > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
181 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
185 %post module-meansoftransport
186 echo "/modules/MeansOfTransport.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
187 echo "libxdef_meansoftransport.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
190 %postun module-meansoftransport
192 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i meansoftransport > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
193 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
198 echo "/modules/Stores.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
199 echo "libxdef_stores.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
202 %postun module-stores
204 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i stores > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
205 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
209 %post module-archiveinvoices
210 echo "/modules/ArchiveInvoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
211 echo "libxdef_archiveinvoices.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
214 %postun module-archiveinvoices
215 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i archiveinvoices > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
216 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
220 rm -rf $RPM_BUILD_ROOT
223 %defattr(644,root,root,755)
225 %attr(755,root,root) %{_bindir}/xdefactor-ng
227 %{_sysconfdir}/defactor-ng/x/*.conf
228 %{_sysconfdir}/defactor-ng/x/host.name
229 %{_sysconfdir}/defactor-ng/x/modules/Login.conf
230 %{_sysconfdir}/defactor-ng/x/modules/Logout.conf
231 %{_sysconfdir}/defactor-ng/x/modules/About.conf
232 %{_libdir}/libxdef_login.so
233 %{_libdir}/libxdef_logout.so
234 %{_libdir}/libxdef_about.so
236 %files module-clients
237 %defattr(644,root,root,755)
238 %{_libdir}/libxdef_clients.so
239 %{_sysconfdir}/defactor-ng/x/modules/Clients.conf
242 %defattr(644,root,root,755)
243 %{_libdir}/libxdef_goods.so
244 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
246 %files module-invoices
247 %defattr(644,root,root,755)
248 %{_libdir}/libxdef_invoices.so
249 %{_sysconfdir}/defactor-ng/x/modules/Invoices.conf
251 %files module-meansoftransport
252 %defattr(644,root,root,755)
253 %{_libdir}/libxdef_meansoftransport.so
254 %{_sysconfdir}/defactor-ng/x/modules/MeansOfTransport.conf
257 %defattr(644,root,root,755)
258 %{_libdir}/libxdef_stores.so
259 %{_sysconfdir}/defactor-ng/x/modules/Stores.conf
261 %files module-archiveinvoices
262 %defattr(644,root,root,755)
263 %{_libdir}/libxdef_archiveinvoices.so
264 %{_sysconfdir}/defactor-ng/x/modules/ArchiveInvoices.conf