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