3 # summary, desc, do defactor-ng.spec with automagical script which
4 # configure our databases to work with XdeFactor-ng or phpDeFactor-ng
7 %define _modules login logout about clients goods invoices means_of_transport stores archive_invoices
8 Summary: XdeFactor - New Generation of program to make invoices
9 Summary(pl): XdeFactor - Nowa Generacja programu do fakturowania
15 BuildRequires: glib2-devel
16 BuildRequires: postgresql-devel
17 BuildRequires: gtk+2-devel
18 BuildRequires: pango-devel
19 BuildRequires: pkgconfig
20 BuildRequires: freetype-devel
21 Prereq: /sbin/ldconfig
22 Source0: http://defactor-ng.gnu.pl/XdeFactor-ng_snapshots/%{name}_%{version}.tar.gz
24 Source2: %{name}-modules.conf
25 Patch0: %{name}-includes.patch
26 Patch1: %{name}-modules-includes.patch
27 Patch2: %{name}-sharedir.patch
28 URL: http://defactor-ng.gnu.pl/
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 This is nice program to makeing invoices, service clients, service
33 stores, service goods, service means of transport, service archive
34 invoices. It's based on GTK+2 library.
37 Ca³kiem przyjemny program do fakturowania, obs³ugi klientów, obs³ugi
38 magazynów, zarz±dzania us³ugami/towarami, zarz±dzania ¶rodkami transportu,
39 zarz±dzania fakturami archiwalnymi. Jest on oparty o bibliotekê GTK+2.
41 %package module-clients
42 Summary: XdeFactor - Clients module
43 Summary(pl): XdeFactor - Modu³ obs³ugi klientów
45 Requires: %{name} = %{version}
47 %description module-clients
48 With this module you can manage your clients.
50 %description module-clients -l pl
51 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ klientami.
54 Summary: XdeFactor - Goods module
55 Summary(pl): XdeFactor - Modu³ zarz±dzania towarami/us³ugami
57 Requires: %{name} = %{version}
59 %description module-goods
60 With this module you can manage your goods or services.
62 %description module-goods -l pl
63 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ us³ugami/towarami.
65 %package module-invoices
66 Summary: XdeFactor - Invoices module
67 Summary: XdeFactor - modu³ fakturowania
69 Requires: %{name} = %{version}
71 %description module-invoices
72 With this module you can prepare invoice.
74 %description module-invoices -l pl
75 Dziêki temu modu³owi bêdziesz móg³ wystawiaæ faktury VAT.
77 %package module-meansoftransport
78 Summary: XdeFactor - Means Of Transport module
79 Summary(pl): XdeFactor - modu³ ¶rodków transportów
81 Requires: %{name} = %{version}
83 %description module-meansoftransport
84 This module manage means of transport.
86 %description module-meansoftransport
87 Modu³ odpowiedzialny jest za operacje na ¶rodkach transportu.
89 %package module-stores
90 Summary: XdeFactor - Stores module
91 Summary(pl): XdeFactor - modu³ magazynu
93 Requires: %{name} = %{version}
95 %description module-stores
96 This module manage stores.
98 %description module-stores -l pl
99 Jest to modu³ do obs³ugi magazynu
101 %package module-archiveinvoices
102 Summary: XdeFactor - Archive Invoices module
103 Summary(pl): XdeFactor - modu³ operacji na archiwalnych fakturach
105 Requires: %{name} = %{version}
107 %description module-archiveinvoices
108 This module allow to works on archived invoices.
110 %description module-archiveinvoices -l pl
111 Tem modu³ s³y¿y do operacji na archiwalnych fakturach.
114 %setup -q -n xdefactor-ng
121 %{__make} CC="gcc %{rpmcflags}"
125 for i in %{_modules}; do
127 %{__make} CC="gcc %{rpmcflags}"
132 rm -rf $RPM_BUILD_ROOT
133 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_datadir}/%{name}/images,%{_libdir}}
135 install src/xdefactor-ng $RPM_BUILD_ROOT/%{_bindir}/
136 install conf/logo.jpg $RPM_BUILD_ROOT/%{_datadir}/%{name}/images/
137 #install conf/modules.conf.example $RPM_BUILD_ROOT/%{_datadir}/%{name}/
138 install conf/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
139 install conf/host.name $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
140 cat %{SOURCE1} >> $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/xdefactor-ng.conf
141 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules.conf
146 for i in %{_modules}; do
149 install $j $RPM_BUILD_ROOT%{_libdir}/
151 install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
155 %post -p /sbin/ldconfig
157 %postun -p /sbin/ldconfig
161 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
162 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
165 %postun module-clients
167 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i clients > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
168 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
173 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
174 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
179 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i goods > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
180 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
184 %post module-invoices
185 echo "/modules/Invoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
186 echo "libxdef_invoices.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
189 %postun module-invoices
191 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i invoices > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
192 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
196 %post module-meansoftransport
197 echo "/modules/MeansOfTransport.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
198 echo "libxdef_meansoftransport.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
201 %postun module-meansoftransport
203 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i meansoftransport > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
204 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
209 echo "/modules/Stores.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
210 echo "libxdef_stores.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
213 %postun module-stores
215 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i stores > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
216 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
220 %post module-archiveinvoices
221 echo "/modules/ArchiveInvoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
222 echo "libxdef_archiveinvoices.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
225 %postun module-archiveinvoices
226 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i archiveinvoices > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
227 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
231 rm -rf $RPM_BUILD_ROOT
234 %defattr(644,root,root,755)
235 %doc AUTHORS README conf/modules.conf.example
236 %attr(755,root,root) %{_bindir}/xdefactor-ng
237 %{_datadir}/%{name}/images/logo.jpg
238 %{_sysconfdir}/defactor-ng/x/*.conf
239 %{_sysconfdir}/defactor-ng/x/host.name
240 %{_sysconfdir}/defactor-ng/x/modules/Login.conf
241 %{_sysconfdir}/defactor-ng/x/modules/Logout.conf
242 %{_sysconfdir}/defactor-ng/x/modules/About.conf
243 %{_libdir}/libxdef_login.so
244 %{_libdir}/libxdef_logout.so
245 %{_libdir}/libxdef_about.so
247 %files module-clients
248 %defattr(644,root,root,755)
249 %{_libdir}/libxdef_clients.so
250 %{_sysconfdir}/defactor-ng/x/modules/Clients.conf
253 %defattr(644,root,root,755)
254 %{_libdir}/libxdef_goods.so
255 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
257 %files module-invoices
258 %defattr(644,root,root,755)
259 %{_libdir}/libxdef_invoices.so
260 %{_sysconfdir}/defactor-ng/x/modules/Invoices.conf
262 %files module-meansoftransport
263 %defattr(644,root,root,755)
264 %{_libdir}/libxdef_meansoftransport.so
265 %{_sysconfdir}/defactor-ng/x/modules/MeansOfTransport.conf
268 %defattr(644,root,root,755)
269 %{_libdir}/libxdef_stores.so
270 %{_sysconfdir}/defactor-ng/x/modules/Stores.conf
272 %files module-archiveinvoices
273 %defattr(644,root,root,755)
274 %{_libdir}/libxdef_archiveinvoices.so
275 %{_sysconfdir}/defactor-ng/x/modules/ArchiveInvoices.conf