3 # - do defactor-ng_sql.spec with automagical script which
4 # configure our databases to work with XdeFactor-ng or phpDeFactor-ng
5 # - add user ksiegowy (accounter) to whole distribution ?
8 %define _modules login logout about clients goods invoices means_of_transport stores archive_invoices
9 Summary: XdeFactor - New Generation of program to make invoices
10 Summary(pl): XdeFactor - Nowa Generacja programu do fakturowania
16 BuildRequires: glib2-devel
17 BuildRequires: postgresql-devel
18 BuildRequires: gtk+2-devel
19 BuildRequires: pango-devel
20 BuildRequires: pkgconfig
21 BuildRequires: freetype-devel
22 Prereq: /sbin/ldconfig
23 Source0: http://defactor-ng.gnu.pl/XdeFactor-ng_snapshots/%{name}_%{version}.tar.gz
25 Source2: %{name}-modules.conf
26 Patch0: %{name}-includes.patch
27 Patch1: %{name}-modules-includes.patch
28 Patch2: %{name}-sharedir.patch
29 URL: http://defactor-ng.gnu.pl/
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 This is nice program to makeing invoices, service clients, service
34 stores, service goods, service means of transport, service archive
35 invoices. It's based on GTK+2 library.
38 Ca³kiem przyjemny program do fakturowania, obs³ugi klientów, obs³ugi
39 magazynów, zarz±dzania us³ugami/towarami, zarz±dzania ¶rodkami transportu,
40 zarz±dzania fakturami archiwalnymi. Jest on oparty o bibliotekê GTK+2.
42 %package module-clients
43 Summary: XdeFactor - Clients module
44 Summary(pl): XdeFactor - Modu³ obs³ugi klientów
46 Requires: %{name} = %{version}
48 %description module-clients
49 With this module you can manage your clients.
51 %description module-clients -l pl
52 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ klientami.
55 Summary: XdeFactor - Goods module
56 Summary(pl): XdeFactor - Modu³ zarz±dzania towarami/us³ugami
58 Requires: %{name} = %{version}
60 %description module-goods
61 With this module you can manage your goods or services.
63 %description module-goods -l pl
64 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ us³ugami/towarami.
66 %package module-invoices
67 Summary: XdeFactor - Invoices module
68 Summary: XdeFactor - modu³ fakturowania
70 Requires: %{name} = %{version}
72 %description module-invoices
73 With this module you can prepare invoice.
75 %description module-invoices -l pl
76 Dziêki temu modu³owi bêdziesz móg³ wystawiaæ faktury VAT.
78 %package module-meansoftransport
79 Summary: XdeFactor - Means Of Transport module
80 Summary(pl): XdeFactor - modu³ ¶rodków transportów
82 Requires: %{name} = %{version}
84 %description module-meansoftransport
85 This module manage means of transport.
87 %description module-meansoftransport
88 Modu³ odpowiedzialny jest za operacje na ¶rodkach transportu.
90 %package module-stores
91 Summary: XdeFactor - Stores module
92 Summary(pl): XdeFactor - modu³ magazynu
94 Requires: %{name} = %{version}
96 %description module-stores
97 This module manage stores.
99 %description module-stores -l pl
100 Jest to modu³ do obs³ugi magazynu
102 %package module-archiveinvoices
103 Summary: XdeFactor - Archive Invoices module
104 Summary(pl): XdeFactor - modu³ operacji na archiwalnych fakturach
106 Requires: %{name} = %{version}
108 %description module-archiveinvoices
109 This module allow to works on archived invoices.
111 %description module-archiveinvoices -l pl
112 Tem modu³ s³y¿y do operacji na archiwalnych fakturach.
115 %setup -q -n xdefactor-ng
122 %{__make} CC="gcc %{rpmcflags}"
126 for i in %{_modules}; do
128 %{__make} CC="gcc %{rpmcflags}"
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_datadir}/%{name}/images,%{_libdir}}
136 install src/xdefactor-ng $RPM_BUILD_ROOT/%{_bindir}/
137 install conf/logo.jpg $RPM_BUILD_ROOT/%{_datadir}/%{name}/images/
138 #install conf/modules.conf.example $RPM_BUILD_ROOT/%{_datadir}/%{name}/
139 install conf/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
140 install conf/host.name $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
141 cat %{SOURCE1} >> $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/xdefactor-ng.conf
142 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules.conf
147 for i in %{_modules}; do
150 install $j $RPM_BUILD_ROOT%{_libdir}/
152 install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
156 %post -p /sbin/ldconfig
158 %postun -p /sbin/ldconfig
162 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
163 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
166 %postun module-clients
168 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i clients > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
169 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
174 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
175 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
180 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i goods > %{_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-invoices
186 echo "/modules/Invoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
187 echo "libxdef_invoices.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
190 %postun module-invoices
192 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i invoices > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
193 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
197 %post module-meansoftransport
198 echo "/modules/MeansOfTransport.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
199 echo "libxdef_meansoftransport.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
202 %postun module-meansoftransport
204 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i meansoftransport > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
205 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
210 echo "/modules/Stores.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
211 echo "libxdef_stores.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
214 %postun module-stores
216 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i stores > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
217 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
221 %post module-archiveinvoices
222 echo "/modules/ArchiveInvoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
223 echo "libxdef_archiveinvoices.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
226 %postun module-archiveinvoices
227 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i archiveinvoices > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
228 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
232 rm -rf $RPM_BUILD_ROOT
235 %defattr(644,root,root,755)
236 %doc AUTHORS README conf/modules.conf.example
237 %attr(755,root,root) %{_bindir}/xdefactor-ng
238 %{_datadir}/%{name}/images/logo.jpg
239 %{_sysconfdir}/defactor-ng/x/*.conf
240 %{_sysconfdir}/defactor-ng/x/host.name
241 %{_sysconfdir}/defactor-ng/x/modules/Login.conf
242 %{_sysconfdir}/defactor-ng/x/modules/Logout.conf
243 %{_sysconfdir}/defactor-ng/x/modules/About.conf
244 %{_libdir}/libxdef_login.so
245 %{_libdir}/libxdef_logout.so
246 %{_libdir}/libxdef_about.so
248 %files module-clients
249 %defattr(644,root,root,755)
250 %{_libdir}/libxdef_clients.so
251 %{_sysconfdir}/defactor-ng/x/modules/Clients.conf
254 %defattr(644,root,root,755)
255 %{_libdir}/libxdef_goods.so
256 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
258 %files module-invoices
259 %defattr(644,root,root,755)
260 %{_libdir}/libxdef_invoices.so
261 %{_sysconfdir}/defactor-ng/x/modules/Invoices.conf
263 %files module-meansoftransport
264 %defattr(644,root,root,755)
265 %{_libdir}/libxdef_meansoftransport.so
266 %{_sysconfdir}/defactor-ng/x/modules/MeansOfTransport.conf
269 %defattr(644,root,root,755)
270 %{_libdir}/libxdef_stores.so
271 %{_sysconfdir}/defactor-ng/x/modules/Stores.conf
273 %files module-archiveinvoices
274 %defattr(644,root,root,755)
275 %{_libdir}/libxdef_archiveinvoices.so
276 %{_sysconfdir}/defactor-ng/x/modules/ArchiveInvoices.conf