]> git.pld-linux.org Git - packages/XdeFactor-ng.git/blob - XdeFactor-ng.spec
- modules are ready - i think so ;)
[packages/XdeFactor-ng.git] / XdeFactor-ng.spec
1 #
2 # TODO:
3 # summary, desc, more BRs ?, maybe some build fix ?, 
4 # config files (look at src/modules/install_modules.sh)
5 #
6 %define         _snap   20030212
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
10 Name:           XdeFactor-ng
11 Version:        %{_snap}
12 Release:        0.3
13 License:        GPL
14 Group:          Applications
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)
26
27 %description
28
29 %description -l pl
30 Ca³kiem s³odki program do fakturowania, obs³ugi klientów, sprzeda¿y
31 i nie wiem czego jeszcze, oparty o GTK+2.
32
33 %package module-login
34 Summary:        XdeFactor - Login Module
35 Summary(pl):    XdeFacotr - Modu³ logowania
36 Group:          Applications
37 Requires:       %{name} = %{version}
38
39 %description module-login
40 Login authentication module.
41
42 %description module-login -l pl
43 Modu³ logowania.
44
45 %package module-logout
46 Summary:        XdeFactor - Logout Module
47 Summary(pl):    XdeFactor - Modu³ wylogowania
48 Group:          Applications
49 Requires:       %{name} = %{version}
50
51 %description module-logout
52 Logout module.
53
54 %description module-logout -l pl
55 Modu³ wylogowania.
56
57 %package module-about
58 Summary:        XdeFactor - About Module
59 Summary(pl):    XdeFactor - Modu³ "O programie"
60 Group:          Applications
61 Requires:       %{name} = %{version}
62
63 %description module-about
64 About module.
65
66 %description module-about -l pl
67 Modu³ "O programie".
68
69 %package module-clients
70 Summary:        XdeFactor - Clients module
71 Summary(pl):    XdeFactor - Modu³ obs³ugi klientów
72 Group:          Applications
73 Requires:       %{name} = %{version}
74
75 %description module-clients
76 With this module you can manage your clients.
77
78 %description module-clients -l pl
79 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ klientami.
80
81 %package module-goods
82 Summary:        XdeFactor - Goods module
83 Summary(pl):    XdeFactor - Modu³ zarz±dzania towarami/us³ugami
84 Group:          Applications
85 Requires:       %{name} = %{version}
86
87 %description module-goods
88 With this module you can manage your goods or services.
89
90 %description module-goods -l pl
91 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ us³ugami/towarami.
92
93 %package module-invoices
94 Summary:        XdeFactor - Invoices module
95 Summary:        XdeFactor - modu³ fakturowania
96 Group:          Applications
97 Requires:       %{name} = %{version}
98
99 %description module-invoices
100 With this module you can prepare invoice.
101
102 %description module-invoices -l pl
103 Dziêki temu modu³owi bêdziesz móg³ wystawiaæ faktury VAT.
104
105 %package module-meansoftransport
106 Summary:        XdeFactor - Means Of Transport module
107 Summary(pl):    XdeFactor - modu³ ¶rodków transportów
108 Group:          Applications
109 Requires:       %{name} = %{version}
110
111 %description module-meansoftransport
112 This module manage means of transport.
113
114 %description module-meansoftransport
115 Modu³ odpowiedzialny jest za operacje na ¶rodkach transportu.
116
117 %package module-stores
118 Summary:        XdeFactor - Stores module
119 Summary(pl):    XdeFactor - modu³ magazynu
120 Group:          Applications
121 Requires:       %{name} = %{version}
122
123 %description module-stores
124 This module manage stores.
125
126 %description module-stores -l pl
127 Jest to modu³ do obs³ugi magazynu
128
129 %package module-archiveinvoices
130 Summary:        XdeFactor - Archive Invoices module
131 Summary(pl):    XdeFactor - modu³ operacji na archiwalnych fakturach
132 Group:          Applications
133 Requires:       %{name} = %{version}
134
135 %description module-archiveinvoices
136 This module allow to works on archived invoices.
137
138 %description module-archiveinvoices -l pl
139 Tem modu³ s³y¿y do operacji na archiwalnych fakturach.
140
141 %prep
142 %setup -q -n xdefactor-ng
143 %patch0 -p1
144 %patch1 -p1
145
146 %build
147 cd src
148 %{__make} CC="gcc %{rpmcflags}"
149
150 cd modules
151
152 for i in %{_modules}; do
153  cd $i
154  %{__make} CC="gcc %{rpmcflags}"
155  cd ..
156 done
157
158 %install
159 rm -rf $RPM_BUILD_ROOT
160 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_libdir}/xdefactor-ng/,%{_datadir}/%{name}}
161
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/
167
168 cd src/modules
169          
170 for i in %{_modules}; do
171  cd $i
172 for j in *.so; do
173   install $j $RPM_BUILD_ROOT%{_libdir}/xdefactor-ng/
174  done
175  install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
176  cd ..
177 done
178
179 %post   
180 echo %{_libdir}/xdefactor-ng>> %{_sysconfdir}/ld.so.conf
181 /sbin/ldconfig
182
183 %postun
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
186 /sbin/ldconfig
187
188 # LOGIN
189 %post module-login
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
193 /sbin/ldconfig
194
195 %postun module-login
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
199 /sbin/ldconfig
200
201 # LOGOUT
202 %post module-logout
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
206 /sbin/ldconfig
207
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
212 /sbin/ldconfig
213
214 # ABOUT
215 %post module-about
216 echo "/modules/About.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
217 echo "libxdef_about.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
218 /sbin/ldconfig
219
220 %postun module-about
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
224 /sbin/ldconfig
225
226 # CLIENTS
227 %post module-clients
228 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
229 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf 
230
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
235 /sbin/ldconfig
236
237 # GOODS
238 %post module-goods
239 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
240 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
241
242 %postun module-goods
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
246 /sbin/ldconfig
247
248 # INVOICES
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
252
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
257 /sbin/ldconfig
258
259 # MEANS OF TRANSPORT
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
263                                                                                 
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
268 /sbin/ldconfig
269
270 # STORES
271 %post module-stores
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
278 /sbin/ldconfig
279
280 # ARCHIVE INVOICES
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
288 /sbin/ldconfig
289
290 %clean
291 rm -rf $RPM_BUILD_ROOT
292
293 %files
294 %defattr(644,root,root,755)
295 %doc AUTHORS README
296 %attr(755,root,root) %{_bindir}/xdefactor-ng
297 %{_datadir}/%{name}/
298 %{_sysconfdir}/defactor-ng/x/*.conf
299 %{_sysconfdir}/defactor-ng/x/host.name
300
301 %files module-login
302 %defattr(644,root,root,755)
303 %{_libdir}/xdefactor-ng/libxdef_login.so
304 %{_sysconfdir}/defactor-ng/x/modules/Login.conf
305
306 %files module-logout
307 %defattr(644,root,root,755)
308 %{_libdir}/xdefactor-ng/libxdef_logout.so
309 %{_sysconfdir}/defactor-ng/x/modules/Logout.conf
310
311 %files module-about
312 %defattr(644,root,root,755)
313 %{_libdir}/xdefactor-ng/libxdef_about.so
314 %{_sysconfdir}/defactor-ng/x/modules/About.conf
315
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
320
321 %files module-goods
322 %defattr(644,root,root,755)
323 %{_libdir}/xdefactor-ng/libxdef_goods.so
324 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
325
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
330
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
335
336 %files module-stores
337 %defattr(644,root,root,755)
338 %{_libdir}/xdefactor-ng/libxdef_stores.so
339 %{_sysconfdir}/defactor-ng/x/modules/Stores.conf
340
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
This page took 0.176191 seconds and 3 git commands to generate.