]> git.pld-linux.org Git - packages/XdeFactor-ng.git/blob - XdeFactor-ng.spec
975f91c905d972db3f0284ea3eabccdd28b2f4ee
[packages/XdeFactor-ng.git] / XdeFactor-ng.spec
1 #
2 # TODO:
3 # summary, desc, more BRs ?, maybe some build fix ?, 
4 # config files
5 #
6 %define         _snap   20030212
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
11 Name:           XdeFactor-ng
12 Version:        %{_snap}
13 Release:        0.2
14 License:        GPL
15 Group:          Applications
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)
27
28 %description
29
30 %description -l pl
31
32 %package module-login
33 Summary:        XdeFactor - Login Module
34 Summary(pl):    XdeFacotr - Modu³ logowania
35 Group:          Applications
36 Requires:       %{name} = %{version}
37
38 %description module-login
39 Login authentication module.
40
41 %description module-login -l pl
42 Modu³ logowania.
43
44 %package module-logout
45 Summary:        XdeFactor - Logout Module
46 Summary(pl):    XdeFactor - Modu³ wylogowania
47 Group:          Applications
48 Requires:       %{name} = %{version}
49
50 %description module-logout
51 Logout module.
52
53 %description module-logout -l pl
54 Modu³ wylogowania.
55
56 %package module-about
57 Summary:        XdeFactor - About Module
58 Summary(pl):    XdeFactor - Modu³ "O programie"
59 Group:          Applications
60 Requires:       %{name} = %{version}
61
62 %description module-about
63 About module.
64
65 %description module-about -l pl
66 Modu³ "O programie".
67
68 %package module-clients
69 Summary:        XdeFactor - Clients Module
70 Summary(pl):    XdeFactor - Modu³ obs³ugi klientów
71 Group:          Applications
72 Requires:       %{name} = %{version}
73
74 %description module-clients
75 With this module you can manage your clients.
76
77 %description module-clients -l pl
78 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ klientami.
79
80 %package module-goods
81 Summary:        XdeFactor - Goods module
82 Summary(pl):    XdeFactor - Modu³ zarz±dzania towarami/us³ugami
83 Group:          Applications
84 Requires:       %{name} = %{version}
85
86 %description module-goods
87 With this module you can manage your goods or services.
88
89 %description module-goods -l pl
90 Dziêki temu modu³owi bêdziesz móg³ zarz±dzaæ us³ugami/towarami.
91
92 %package module-invoices
93 Summary:        XdeFactor - Invoices module
94 Summary:        XdeFactor - modu³ fakturowania
95 Group:          Applications
96 Requires:       %{name} = %{version}
97
98 %description module-invoices
99 With this module you can prepare invoice.
100
101 %description module-invoices -l pl
102 Dziêki temu modu³owi bêdziesz móg³ wystawiaæ faktury VAT.
103
104 %prep
105 %setup -q -n xdefactor-ng
106 %patch0 -p1
107 %patch1 -p1
108
109 %build
110 cd src
111 %{__make} CC="gcc %{rpmcflags}"
112
113 cd modules
114
115 for i in %{_modules}; do
116  cd $i
117  %{__make} CC="gcc %{rpmcflags}"
118  cd ..
119 done
120
121 %install
122 rm -rf $RPM_BUILD_ROOT
123 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_libdir}/xdefactor-ng/,%{_datadir}/%{name}}
124
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/
130
131 cd src/modules
132          
133 for i in %{_modules}; do
134  cd $i
135 for j in *.so; do
136   install $j $RPM_BUILD_ROOT%{_libdir}/xdefactor-ng/
137  done
138  install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/
139  cd ..
140 done
141
142 %post   
143 echo %{_libdir}/xdefactor-ng>> %{_sysconfdir}/ld.so.conf
144 /sbin/ldconfig
145
146 %postun
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
149 /sbin/ldconfig
150
151 # LOGIN
152 %post module-login
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
156 /sbin/ldconfig
157
158 %postun module-login
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
162 /sbin/ldconfig
163
164 # LOGOUT
165 %post module-logout
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
169 /sbin/ldconfig
170
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
175 /sbin/ldconfig
176
177 # ABOUT
178 %post module-about
179 echo "/modules/About.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
180 echo "libxdef_about.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
181 /sbin/ldconfig
182
183 %postun module-about
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
187 /sbin/ldconfig
188
189 # CLIENTS
190 %post module-clients
191 echo "/modules/Clients.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
192 echo "libxdef_clients.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf 
193
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
198 /sbin/ldconfig
199
200 # GOODS
201 %post module-goods
202 echo "/modules/Goods.conf" >> %{_sysconfdir}/defactor-ng/x/modules.conf
203 echo "libxdef_goods.so" >> %{_sysconfdir}/defactor-ng/x/modules.conf
204
205 %postun module-goods
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
209 /sbin/ldconfig
210
211 # INVOICES
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
215
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
220 /sbin/ldconfig
221
222 %clean
223 rm -rf $RPM_BUILD_ROOT
224
225 %files
226 %defattr(644,root,root,755)
227 %doc AUTHORS README
228 %attr(755,root,root) %{_bindir}/xdefactor-ng
229 %{_datadir}/%{name}/
230 %{_sysconfdir}/defactor-ng/x/*.conf
231 %{_sysconfdir}/defactor-ng/x/host.name
232
233 %files module-login
234 %defattr(644,root,root,755)
235 %{_libdir}/xdefactor-ng/libxdef_login.so
236 %{_sysconfdir}/defactor-ng/x/modules/Login.conf
237
238 %files module-logout
239 %defattr(644,root,root,755)
240 %{_libdir}/xdefactor-ng/libxdef_logout.so
241 %{_sysconfdir}/defactor-ng/x/modules/Logout.conf
242
243 %files module-about
244 %defattr(644,root,root,755)
245 %{_libdir}/xdefactor-ng/libxdef_about.so
246 %{_sysconfdir}/defactor-ng/x/modules/About.conf
247
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
252
253 %files module-goods
254 %defattr(644,root,root,755)
255 %{_libdir}/xdefactor-ng/libxdef_goods.so
256 %{_sysconfdir}/defactor-ng/x/modules/Goods.conf
257
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
This page took 0.103178 seconds and 2 git commands to generate.