3 # summary, desc, more BRs ?, maybe some build fix ?,
7 %define _modules login logout about clients goods invoices
8 #means_of_transport stores archive_invoices
9 Summary: XdeFactor - New Generation
10 Summary(pl): XdeFactor - Nowa Generacja
16 BuildRequires: glib2-devel
17 BuildRequires: postgresql-devel
18 Requires: %{name}-module-login = %{version}
19 Requires: %{name}-module-logout = %{version}
20 Requires: %{name}-module-about = %{version}
21 Prereq: /sbin/ldconfig
22 Source0: http://defactor-ng.gnu.pl/XdeFactor-ng_snapshots/%{name}_%{version}.tar.gz
23 Patch0: %{name}-includes.patch
24 Patch1: %{name}-modules-includes.patch
25 URL: http://defactor-ng.gnu.pl/
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 Summary: XdeFactor - Login Module
34 Summary(pl): XdeFacotr - Modu³ logowania
36 Requires: %{name} = %{version}
38 %description module-login
39 Login authentication module.
41 %description module-login -l pl
44 %package module-logout
45 Summary: XdeFactor - Logout Module
46 Summary(pl): XdeFactor - Modu³ wylogowania
48 Requires: %{name} = %{version}
50 %description module-logout
53 %description module-logout -l pl
57 Summary: XdeFactor - About Module
58 Summary(pl): XdeFactor - Modu³ "O programie"
60 Requires: %{name} = %{version}
62 %description module-about
65 %description module-about -l pl
68 %package module-clients
69 Summary: XdeFactor - Clients Module
70 Summary(pl): XdeFactor - Modu³ obs³ugi klientów
72 Requires: %{name} = %{version}
74 %description module-clients
75 With this module you can manage your clients.
77 %description module-clients -l pl
78 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ klientami.
81 Summary: XdeFactor - Goods module
82 Summary(pl): XdeFactor - Modu³ zarz±dzania towarami/us³ugami
84 Requires: %{name} = %{version}
86 %description module-goods
87 With this module you can manage your goods or services.
89 %description module-goods -l pl
90 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ us³ugami/towarami.
92 %package module-invoices
93 Summary: XdeFactor - Invoices module
94 Summary: XdeFactor - modu³ fakturowania
96 Requires: %{name} = %{version}
98 %description module-invoices
99 With this module you can prepare invoice.
101 %description module-invoices -l pl
102 Dziêki temu modu³owi bêdziesz móg³ wystawiaæ faktury VAT.
105 %setup -q -n xdefactor-ng
111 %{__make} CC="gcc %{rpmcflags}"
115 for i in %{_modules}; do
117 %{__make} CC="gcc %{rpmcflags}"
122 rm -rf $RPM_BUILD_ROOT
123 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_libdir}/xdefactor-ng/,%{_datadir}/%{name}}
125 install src/xdefactor-ng $RPM_BUILD_ROOT/%{_bindir}/
126 install conf/logo.jpg $RPM_BUILD_ROOT/%{_datadir}/%{name}/
127 install conf/modules.conf.example $RPM_BUILD_ROOT/%{_datadir}/%{name}/
128 install conf/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
129 install conf/host.name $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
133 for i in %{_modules}; do
136 install $j $RPM_BUILD_ROOT%{_libdir}/xdefactor-ng/
138 install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
143 echo %{_libdir}/xdefactor-ng>> %{_sysconfdir}/ld.so.conf
147 cat %{_sysconfdir}/ld.so.conf | grep -v xdefactor-ng > /tmp/ld.so.conf.tmp
148 mv /tmp/ld.so.conf.tmp %{_sysconfdir}/ld.so.conf
153 echo "/modules/Login.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
154 echo "libxdef_login.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
155 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
159 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i login > /tmp/xdf-modules.conf.tmp
160 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
161 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
166 echo "/modules/Logout.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
167 echo "libxdef_logout.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
168 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
171 %postun module-logout
172 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i logout > /tmp/xdf-modules.conf.tmp
173 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
174 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
179 echo "/modules/About.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
180 echo "libxdef_about.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
184 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i about > /tmp/xdf-modules.conf.tmp
185 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
186 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
191 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
192 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
194 %postun module-clients
195 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i clients > /tmp/xdf-modules.conf.tmp
196 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
197 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
202 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
203 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
206 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i goods > /tmp/xdf-modules.conf.tmp
207 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
208 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
212 %post module-invoices
213 echo "/modules/Invoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
214 echo "libxdef_invoices.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
216 %postun module-invoices
217 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i invoices > /tmp/xdf-modules.conf.tmp
218 mv /tmp/xdf-modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
219 chmod 644 %{_sysconfdir}/defactor-ng/x/modules.conf
223 rm -rf $RPM_BUILD_ROOT
226 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_bindir}/xdefactor-ng
230 %{_sysconfdir}/defactor-ng/x/*.conf
231 %{_sysconfdir}/defactor-ng/x/host.name
234 %defattr(644,root,root,755)
235 %{_libdir}/xdefactor-ng/libxdef_login.so
236 %{_sysconfdir}/defactor-ng/x/modules/Login.conf
239 %defattr(644,root,root,755)
240 %{_libdir}/xdefactor-ng/libxdef_logout.so
241 %{_sysconfdir}/defactor-ng/x/modules/Logout.conf
244 %defattr(644,root,root,755)
245 %{_libdir}/xdefactor-ng/libxdef_about.so
246 %{_sysconfdir}/defactor-ng/x/modules/About.conf
248 %files module-clients
249 %defattr(644,root,root,755)
250 %{_libdir}/xdefactor-ng/libxdef_clients.so
251 %{_sysconfdir}/defactor-ng/x/modules/Clients.conf
254 %defattr(644,root,root,755)
255 %{_libdir}/xdefactor-ng/libxdef_goods.so
256 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
258 %files module-invoices
259 %defattr(644,root,root,755)
260 %{_libdir}/xdefactor-ng/libxdef_invoices.so
261 %{_sysconfdir}/defactor-ng/x/modules/Invoices.conf