]> git.pld-linux.org Git - packages/XdeFactor-ng.git/blob - XdeFactor-ng.spec
- cleanups,
[packages/XdeFactor-ng.git] / XdeFactor-ng.spec
1 #
2 # TODO:
3 # summary, desc, more BRs ?, maybe some build fix ?, 
4 #
5 %define         _snap   20030212
6 %define         _modules login logout about clients goods invoices means_of_transport stores archive_invoices
7 Summary:        XdeFactor - New Generation
8 Summary(pl):    XdeFactor - Nowa Generacja
9 Name:           XdeFactor-ng
10 Version:        %{_snap}
11 Release:        0.5
12 License:        GPL
13 Group:          Applications
14 BuildRequires:  glib2-devel
15 BuildRequires:  postgresql-devel
16 Prereq:         /sbin/ldconfig
17 Source0:        http://defactor-ng.gnu.pl/XdeFactor-ng_snapshots/%{name}_%{version}.tar.gz
18 Source1:        %{name}.conf
19 Source2:        %{name}-modules.conf
20 Patch0:         %{name}-includes.patch
21 Patch1:         %{name}-modules-includes.patch
22 URL:            http://defactor-ng.gnu.pl/
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26
27 %description -l pl
28 Ca³kiem s³odki program do fakturowania, obs³ugi klientów, sprzeda¿y
29 i nie wiem czego jeszcze, oparty o GTK+2.
30
31 %package module-clients
32 Summary:        XdeFactor - Clients module
33 Summary(pl):    XdeFactor - Modu³ obs³ugi klientów
34 Group:          Applications
35 Requires:       %{name} = %{version}
36
37 %description module-clients
38 With this module you can manage your clients.
39
40 %description module-clients -l pl
41 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ klientami.
42
43 %package module-goods
44 Summary:        XdeFactor - Goods module
45 Summary(pl):    XdeFactor - Modu³ zarz±dzania towarami/us³ugami
46 Group:          Applications
47 Requires:       %{name} = %{version}
48
49 %description module-goods
50 With this module you can manage your goods or services.
51
52 %description module-goods -l pl
53 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ us³ugami/towarami.
54
55 %package module-invoices
56 Summary:        XdeFactor - Invoices module
57 Summary:        XdeFactor - modu³ fakturowania
58 Group:          Applications
59 Requires:       %{name} = %{version}
60
61 %description module-invoices
62 With this module you can prepare invoice.
63
64 %description module-invoices -l pl
65 Dziêki temu modu³owi bêdziesz móg³ wystawiaæ faktury VAT.
66
67 %package module-meansoftransport
68 Summary:        XdeFactor - Means Of Transport module
69 Summary(pl):    XdeFactor - modu³ ¶rodków transportów
70 Group:          Applications
71 Requires:       %{name} = %{version}
72
73 %description module-meansoftransport
74 This module manage means of transport.
75
76 %description module-meansoftransport
77 Modu³ odpowiedzialny jest za operacje na ¶rodkach transportu.
78
79 %package module-stores
80 Summary:        XdeFactor - Stores module
81 Summary(pl):    XdeFactor - modu³ magazynu
82 Group:          Applications
83 Requires:       %{name} = %{version}
84
85 %description module-stores
86 This module manage stores.
87
88 %description module-stores -l pl
89 Jest to modu³ do obs³ugi magazynu
90
91 %package module-archiveinvoices
92 Summary:        XdeFactor - Archive Invoices module
93 Summary(pl):    XdeFactor - modu³ operacji na archiwalnych fakturach
94 Group:          Applications
95 Requires:       %{name} = %{version}
96
97 %description module-archiveinvoices
98 This module allow to works on archived invoices.
99
100 %description module-archiveinvoices -l pl
101 Tem modu³ s³y¿y do operacji na archiwalnych fakturach.
102
103 %prep
104 %setup -q -n xdefactor-ng
105 %patch0 -p1
106 %patch1 -p1
107
108 %build
109 cd src
110 %{__make} CC="gcc %{rpmcflags}"
111
112 cd modules
113
114 for i in %{_modules}; do
115  cd $i
116  %{__make} CC="gcc %{rpmcflags}"
117  cd ..
118 done
119
120 %install
121 rm -rf $RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_datadir}/%{name},%{_libdir}}
123
124 install src/xdefactor-ng $RPM_BUILD_ROOT/%{_bindir}/
125 install conf/logo.jpg $RPM_BUILD_ROOT/%{_datadir}/%{name}/
126 install conf/modules.conf.example $RPM_BUILD_ROOT/%{_datadir}/%{name}/
127 install conf/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
128 install conf/host.name $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/
129 cat %{SOURCE1} >> $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/xdefactor-ng.conf
130 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules.conf
131
132
133 cd src/modules
134          
135 for i in %{_modules}; do
136  cd $i
137 for j in *.so; do
138   install $j $RPM_BUILD_ROOT%{_libdir}/
139  done
140  install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
141  cd ..
142 done
143
144 %post -p /sbin/ldconfig
145
146 %postun -p /sbin/ldconfig
147
148 # CLIENTS
149 %post module-clients
150 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
151 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf 
152 /sbin/ldconfig
153
154 %postun module-clients
155 umask 022
156 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i clients > %{_sysconfdir}/defactor-ng/x/modules.conf.tmp
157 mv %{_sysconfdir}/defactor-ng/x/modules.conf.tmp %{_sysconfdir}/defactor-ng/x/modules.conf
158 /sbin/ldconfig
159
160 # GOODS
161 %post module-goods
162 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
163 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
164 /sbin/ldconfig
165
166 %postun module-goods
167 umask 022
168 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i goods > %{_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 # INVOICES
173 %post module-invoices
174 echo "/modules/Invoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
175 echo "libxdef_invoices.so"  >> %{_sysconfdir}/defactor-ng/x/modules.conf
176 /sbin/ldconfig
177
178 %postun module-invoices
179 umask 022
180 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i invoices > %{_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 # MEANS OF TRANSPORT
185 %post module-meansoftransport
186 echo "/modules/MeansOfTransport.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
187 echo "libxdef_meansoftransport.so"  >> %{_sysconfdir}/defactor-ng/x/modules.conf
188 /sbin/ldconfig
189
190 %postun module-meansoftransport
191 umask 022
192 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i meansoftransport > %{_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 # STORES
197 %post module-stores
198 echo "/modules/Stores.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
199 echo "libxdef_stores.so"  >> %{_sysconfdir}/defactor-ng/x/modules.conf
200 /sbin/ldconfig
201
202 %postun module-stores
203 umask 022
204 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i stores > %{_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 # ARCHIVE INVOICES
209 %post module-archiveinvoices
210 echo "/modules/ArchiveInvoices.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
211 echo "libxdef_archiveinvoices.so"  >> %{_sysconfdir}/defactor-ng/x/modules.conf
212 /sbin/ldconfig
213
214 %postun module-archiveinvoices
215 cat %{_sysconfdir}/defactor-ng/x/modules.conf | grep -v -i archiveinvoices > %{_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 %clean
220 rm -rf $RPM_BUILD_ROOT
221
222 %files
223 %defattr(644,root,root,755)
224 %doc AUTHORS README
225 %attr(755,root,root) %{_bindir}/xdefactor-ng
226 %{_datadir}/%{name}/
227 %{_sysconfdir}/defactor-ng/x/*.conf
228 %{_sysconfdir}/defactor-ng/x/host.name
229 %{_sysconfdir}/defactor-ng/x/modules/Login.conf
230 %{_sysconfdir}/defactor-ng/x/modules/Logout.conf
231 %{_sysconfdir}/defactor-ng/x/modules/About.conf
232 %{_libdir}/libxdef_login.so
233 %{_libdir}/libxdef_logout.so
234 %{_libdir}/libxdef_about.so
235
236 %files module-clients
237 %defattr(644,root,root,755)
238 %{_libdir}/libxdef_clients.so
239 %{_sysconfdir}/defactor-ng/x/modules/Clients.conf
240
241 %files module-goods
242 %defattr(644,root,root,755)
243 %{_libdir}/libxdef_goods.so
244 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
245
246 %files module-invoices
247 %defattr(644,root,root,755)
248 %{_libdir}/libxdef_invoices.so
249 %{_sysconfdir}/defactor-ng/x/modules/Invoices.conf
250
251 %files module-meansoftransport
252 %defattr(644,root,root,755)
253 %{_libdir}/libxdef_meansoftransport.so
254 %{_sysconfdir}/defactor-ng/x/modules/MeansOfTransport.conf
255
256 %files module-stores
257 %defattr(644,root,root,755)
258 %{_libdir}/libxdef_stores.so
259 %{_sysconfdir}/defactor-ng/x/modules/Stores.conf
260
261 %files module-archiveinvoices
262 %defattr(644,root,root,755)
263 %{_libdir}/libxdef_archiveinvoices.so
264 %{_sysconfdir}/defactor-ng/x/modules/ArchiveInvoices.conf
This page took 0.07301 seconds and 4 git commands to generate.