]> git.pld-linux.org Git - packages/XdeFactor-ng.git/blob - XdeFactor-ng.spec
- updated TODO
[packages/XdeFactor-ng.git] / XdeFactor-ng.spec
1 #
2 # TODO:
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 ?
6 #
7 %define         _snap   20030212
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
11 Name:           XdeFactor-ng
12 Version:        %{_snap}
13 Release:        1
14 License:        GPL
15 Group:          Applications
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
24 Source1:        %{name}.conf
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)
31
32 %description
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.
36
37 %description -l pl
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.
41
42 %package module-clients
43 Summary:        XdeFactor - Clients module
44 Summary(pl):    XdeFactor - Modu³ obs³ugi klientów
45 Group:          Applications
46 Requires:       %{name} = %{version}
47
48 %description module-clients
49 With this module you can manage your clients.
50
51 %description module-clients -l pl
52 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ klientami.
53
54 %package module-goods
55 Summary:        XdeFactor - Goods module
56 Summary(pl):    XdeFactor - Modu³ zarz±dzania towarami/us³ugami
57 Group:          Applications
58 Requires:       %{name} = %{version}
59
60 %description module-goods
61 With this module you can manage your goods or services.
62
63 %description module-goods -l pl
64 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ us³ugami/towarami.
65
66 %package module-invoices
67 Summary:        XdeFactor - Invoices module
68 Summary:        XdeFactor - modu³ fakturowania
69 Group:          Applications
70 Requires:       %{name} = %{version}
71
72 %description module-invoices
73 With this module you can prepare invoice.
74
75 %description module-invoices -l pl
76 Dziêki temu modu³owi bêdziesz móg³ wystawiaæ faktury VAT.
77
78 %package module-meansoftransport
79 Summary:        XdeFactor - Means Of Transport module
80 Summary(pl):    XdeFactor - modu³ ¶rodków transportów
81 Group:          Applications
82 Requires:       %{name} = %{version}
83
84 %description module-meansoftransport
85 This module manage means of transport.
86
87 %description module-meansoftransport
88 Modu³ odpowiedzialny jest za operacje na ¶rodkach transportu.
89
90 %package module-stores
91 Summary:        XdeFactor - Stores module
92 Summary(pl):    XdeFactor - modu³ magazynu
93 Group:          Applications
94 Requires:       %{name} = %{version}
95
96 %description module-stores
97 This module manage stores.
98
99 %description module-stores -l pl
100 Jest to modu³ do obs³ugi magazynu
101
102 %package module-archiveinvoices
103 Summary:        XdeFactor - Archive Invoices module
104 Summary(pl):    XdeFactor - modu³ operacji na archiwalnych fakturach
105 Group:          Applications
106 Requires:       %{name} = %{version}
107
108 %description module-archiveinvoices
109 This module allow to works on archived invoices.
110
111 %description module-archiveinvoices -l pl
112 Tem modu³ s³y¿y do operacji na archiwalnych fakturach.
113
114 %prep
115 %setup -q -n xdefactor-ng
116 %patch0 -p1
117 %patch1 -p1
118 %patch2 -p1
119
120 %build
121 cd src
122 %{__make} CC="gcc %{rpmcflags}"
123
124 cd modules
125
126 for i in %{_modules}; do
127  cd $i
128  %{__make} CC="gcc %{rpmcflags}"
129  cd ..
130 done
131
132 %install
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_datadir}/%{name}/images,%{_libdir}}
135
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
143
144
145 cd src/modules
146          
147 for i in %{_modules}; do
148  cd $i
149 for j in *.so; do
150   install $j $RPM_BUILD_ROOT%{_libdir}/
151  done
152  install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
153  cd ..
154 done
155
156 %post -p /sbin/ldconfig
157
158 %postun -p /sbin/ldconfig
159
160 # CLIENTS
161 %post module-clients
162 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
163 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf 
164 /sbin/ldconfig
165
166 %postun module-clients
167 umask 022
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
170 /sbin/ldconfig
171
172 # GOODS
173 %post module-goods
174 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
175 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
176 /sbin/ldconfig
177
178 %postun module-goods
179 umask 022
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
182 /sbin/ldconfig
183
184 # INVOICES
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
188 /sbin/ldconfig
189
190 %postun module-invoices
191 umask 022
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
194 /sbin/ldconfig
195
196 # MEANS OF TRANSPORT
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
200 /sbin/ldconfig
201
202 %postun module-meansoftransport
203 umask 022
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
206 /sbin/ldconfig
207
208 # STORES
209 %post module-stores
210 echo "/modules/Stores.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
211 echo "libxdef_stores.so"  >> %{_sysconfdir}/defactor-ng/x/modules.conf
212 /sbin/ldconfig
213
214 %postun module-stores
215 umask 022
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
218 /sbin/ldconfig
219
220 # ARCHIVE INVOICES
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
224 /sbin/ldconfig
225
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
229 /sbin/ldconfig
230
231 %clean
232 rm -rf $RPM_BUILD_ROOT
233
234 %files
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
247
248 %files module-clients
249 %defattr(644,root,root,755)
250 %{_libdir}/libxdef_clients.so
251 %{_sysconfdir}/defactor-ng/x/modules/Clients.conf
252
253 %files module-goods
254 %defattr(644,root,root,755)
255 %{_libdir}/libxdef_goods.so
256 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
257
258 %files module-invoices
259 %defattr(644,root,root,755)
260 %{_libdir}/libxdef_invoices.so
261 %{_sysconfdir}/defactor-ng/x/modules/Invoices.conf
262
263 %files module-meansoftransport
264 %defattr(644,root,root,755)
265 %{_libdir}/libxdef_meansoftransport.so
266 %{_sysconfdir}/defactor-ng/x/modules/MeansOfTransport.conf
267
268 %files module-stores
269 %defattr(644,root,root,755)
270 %{_libdir}/libxdef_stores.so
271 %{_sysconfdir}/defactor-ng/x/modules/Stores.conf
272
273 %files module-archiveinvoices
274 %defattr(644,root,root,755)
275 %{_libdir}/libxdef_archiveinvoices.so
276 %{_sysconfdir}/defactor-ng/x/modules/ArchiveInvoices.conf
This page took 0.095057 seconds and 4 git commands to generate.