]> git.pld-linux.org Git - SPECS.git/blob - kylix.spec
SPECS updated Tue 30 Apr 15:13:02 CEST 2024
[SPECS.git] / kylix.spec
1 # TODO:
2 # - more subpackages: -bcb -delphi -bcb-ide -delphi-ide -doc
3 Summary:        Kylix 3 Open Edition
4 Summary(pl.UTF-8):      Kylix 3 - Wydanie otwarte
5 Name:           kylix
6 Version:        3
7 Release:        0.3
8 License:        non-distributable
9 Group:          X11/Development/Tools
10 Source0:        ftp://ftpd.borland.com/download/kylix/k3/%{name}%{version}_open.tar.gz
11 # NoSource0-md5:        83124b00249754ef0ff02569345fc5ae
12 Source1:        %{name}%{version}_open.response
13 Source2:        %{name}%{version}_open.wrapper
14 Source3:        %{name}%{version}_open.dro
15 Source4:        %{name}path
16 Patch0:         %{name}3_open-setup.patch
17 NoSource:       0
18 URL:            http://www.borland.com/kylix/open/
19 BuildRequires:  sed >= 4.0
20 BuildRequires:  symlinks
21 #BuildRequires: compat-libstdc++-2.9
22 Requires:       %{name}-libs = %{version}-%{release}
23 Provides:       libbortoken.so.6.9
24 Provides:       libdcc.so.6.9
25 Provides:       libilinkintf.so.6.9
26 ExclusiveArch:  %{ix86}
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %define         _sysconfdir     /etc/kylix
30 %define         _libexecdir     %{_libdir}/kylix
31 %define         _includedir     %{_prefix}/include/kylix
32 %define         _datadir        %{_prefix}/share/kylix
33
34 %description
35 Borland Kylix 3 Enterprise delivers an integrated C++ and Delphi
36 language solution for developing database, GUI, and Web applications
37 for Linux which are cross-platform ready for Windows.
38
39 %description -l pl.UTF-8
40 Borland Kylix 3 Enterprise dostarcza zintegrowane środowisko dla
41 języków C++ i Delphi do tworzenia aplikacji bazodanowych, graficznych
42 i WWW dla Linuksa, gotowych do przeniesienia na Windows.
43
44 %package libs
45 Summary:        Kylix libraries
46 Summary(pl.UTF-8):      Biblioteki Kyliksa
47 # not redistributable due packaged bplrtl.so
48 #License:       redistributable
49 Group:          Development/Libraries
50 Provides:       libborunwind.so
51
52 %description libs
53 Kylix libraries.
54
55 %description libs -l pl.UTF-8
56 Biblioteki Kyliksa.
57
58 %prep
59 %setup -q -n %{name}%{version}_open
60 %patch0 -p1
61
62 install -D %{SOURCE4} bin/kylixpath
63 ./setup.data/bin/x86/setup -i `pwd`/root -m -n -a || {
64 : You should disable ./builder logging if you get errors like:
65 :  Standard input is not a terminal!
66 :  No UI drivers available
67 exit 1
68 }
69 cd root
70
71 # convert links to relative
72 symlinks -csvr .
73 # second run will make the relative links short
74 symlinks -csvr .
75
76 sed -i -e "s,$(pwd),%{_datadir}," \
77         bin/kylixpath \
78         bin/libborcrtl.so \
79         bin/registerkylix \
80         bin/startbcb \
81         bin/startdelphi \
82         bin/startkylix \
83         help/hyperhelp.sh \
84         shortcuts/gnome/hyperhelp.desktop \
85         shortcuts/gnome/registerkylix.desktop \
86         shortcuts/gnome/startbcb.desktop \
87         shortcuts/gnome/startdelphi.desktop \
88         shortcuts/kde/hyperhelp.desktop \
89         shortcuts/kde/registerkylix.desktop \
90         shortcuts/kde/startbcb.desktop \
91         shortcuts/kde/startdelphi.desktop \
92         uninstall
93
94 # ldconfig should create proper links, remove and keep backup in links.tar
95 #(cd bin; find -type l |xargs tar --remove-files -cf ../links.tar)
96
97 # making it easier to install
98 mv lib data
99 mkdir -p lib privlib
100 mv bin/{bpl,lib}*.so.* lib
101 mv bin/lib*qt*.so lib
102 mv bin/lib*borland*.so lib
103 mv bin/libborstl.so lib
104 mv bin/libborunwind.so lib
105 mv bin/*.so* privlib
106 mv data/*.a privlib
107
108 %install
109 rm -rf $RPM_BUILD_ROOT
110 install -d $RPM_BUILD_ROOT{%{_datadir},%{_libdir},%{_bindir},%{_sysconfdir},%{_includedir}} \
111         $RPM_BUILD_ROOT{%{_libexecdir}/{lib,bin},%{_desktopdir},%{_examplesdir}/%{name}-%{version}}
112
113 cd root
114 cp -a bin/* $RPM_BUILD_ROOT%{_libexecdir}/bin
115 cp -a lib/* $RPM_BUILD_ROOT%{_libdir}
116 cp -a privlib/* $RPM_BUILD_ROOT%{_libexecdir}
117 cp -a shortcuts/gnome/* $RPM_BUILD_ROOT%{_desktopdir}
118 cp -a source $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
119 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
120 cp -a data/* $RPM_BUILD_ROOT%{_libexecdir}/lib
121 cp -a include/* $RPM_BUILD_ROOT%{_includedir}
122 cp -a help images documentation objrepos $RPM_BUILD_ROOT%{_datadir}
123 cp -a *.xpm oe.slip $RPM_BUILD_ROOT%{_datadir}
124
125 install -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/delphi69dro.conf
126 install -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/bcb69dro.conf
127
128 # bad soname, package .so file
129 #ln -s $(cd $RPM_BUILD_ROOT%{_libdir}; echo libborunwind.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libborunwind.so
130
131 # TODO ~/.borland/ files?
132
133 # not sure about these
134 %if 0
135 # Create dcc.cfg file
136 cat <<EOF > $RPM_BUILD_ROOT%{_sysconfdir}/kylix/dcc.conf
137 --msgcatalog=%{_kylixdata}/bin
138 -u/%{_kylixdata}/lib
139 -o/%{_kylixdata}/bin
140 EOF
141
142 # Create bcc.cfg file
143 libgcc_fname=`%{__cc} -print-libgcc-file-name`
144 libgcc_dir=`dirname $libgcc_fname`
145
146 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/kylix/bccrc
147 -I"%{_kylixdata}/include/stlport":"%{_kylixdata}/include":"%{_kylixdata}/include/vcl":"%{_includedir}"
148 -L"%{_kylixdata}/lib/obj":"%{_kylixdata}/lib":"%{_kylixdata}/lib/release":"%{_libdir}":"/lib":"/usr/X11R6/lib":"%{_kylixdata}/bin":"$libgcc_dir"
149 EOF
150
151 # Create ilinkrc.cfg file
152 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/kylix/ilinkrc
153 -L"%{_kylixdata}/lib/obj":"%{_kylixdata}/lib":"%{_kylixdata}/lib/release":"%{_libdir}":"/lib":"/usr/X11R6/lib":"%{_kylixdata}/bin"
154 EOF
155
156 ln -sf %{_sysconfdir}/kylix/borlandrc.conf $RPM_BUILD_ROOT/usr/local/etc
157 %endif
158
159 # wrapper
160 install %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/bc++
161 #ln -sf %{_bindir}/bc++ $RPM_BUILD_ROOT%{_bindir}/bc++.msg
162 #ln -sf %{_bindir}/bc++ $RPM_BUILD_ROOT%{_bindir}/bcpp.msg
163 ln -sf bc++ $RPM_BUILD_ROOT%{_bindir}/dcc
164 #ln -sf %{_bindir}/bc++ $RPM_BUILD_ROOT%{_bindir}/hyperhelp
165 #ln -sf %{_bindir}/bc++ $RPM_BUILD_ROOT%{_bindir}/kreg
166 #ln -sf %{_bindir}/bc++ $RPM_BUILD_ROOT%{_bindir}/bcb
167 #ln -sf %{_bindir}/bc++ $RPM_BUILD_ROOT%{_bindir}/delphi
168 #ln -sf %{_bindir}/bc++ $RPM_BUILD_ROOT%{_bindir}/bcblin
169 #ln -sf %{_bindir}/bc++ $RPM_BUILD_ROOT%{_bindir}/ilink
170 #ln -sf %{_kylixdata}/bin/ilink.msg $RPM_BUILD_ROOT%{_bindir}/ilink.msg
171
172 %clean
173 rm -rf $RPM_BUILD_ROOT
174
175 %post   -p /sbin/ldconfig
176 %postun -p /sbin/ldconfig
177
178 %post   libs -p /sbin/ldconfig
179 %postun libs -p /sbin/ldconfig
180
181 %files
182 %defattr(644,root,root,755)
183 %doc DEPLOY INSTALL PREINSTALL README
184 %doc license.txt privacy.txt
185 %dir %{_sysconfdir}
186 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
187 %{_desktopdir}/*.desktop
188 %attr(755,root,root) %{_bindir}/*
189
190 %attr(755,root,root) %{_libdir}/bplHelpViewers.so.*.*.*
191 %attr(755,root,root) %{_libdir}/bplbcbclxide.so.*.*.*
192 %attr(755,root,root) %{_libdir}/bplbcbide.so.*.*.*
193 %attr(755,root,root) %{_libdir}/bplclxdesigner.so.*.*.*
194 %attr(755,root,root) %{_libdir}/bplcoreide.so.*.*.*
195 %attr(755,root,root) %{_libdir}/bpldelphiclxide.so.*.*.*
196 %attr(755,root,root) %{_libdir}/bpldelphide.so.*.*.*
197 %attr(755,root,root) %{_libdir}/bpldesigndgm.so.*.*.*
198 %attr(755,root,root) %{_libdir}/bpldesignhooks.so.*.*.*
199 %attr(755,root,root) %{_libdir}/bpldesignide.so.*.*.*
200 %attr(755,root,root) %{_libdir}/bplvcl.so.*.*.*
201 %attr(755,root,root) %{_libdir}/bplvclex.so.*.*.*
202 %attr(755,root,root) %{_libdir}/bplvclide.so.*.*.*
203 %attr(755,root,root) %{_libdir}/libadvapi32.borland.so.*.*
204 %attr(755,root,root) %{_libdir}/libboredit.so.*.*.*
205 %attr(755,root,root) %{_libdir}/libborkbd.so.*.*.*
206 %attr(755,root,root) %{_libdir}/libbortoken.so.*.*.*
207 %attr(755,root,root) %{_libdir}/libbortoken.so.*.*
208 %attr(755,root,root) %{_libdir}/libcomctl32.borland.so.*.*
209 %attr(755,root,root) %{_libdir}/libcomdlg32.borland.so.*.*
210 %attr(755,root,root) %{_libdir}/libdbk.so.1.9
211 %attr(755,root,root) %{_libdir}/libdcc.so.*.*.*
212 %attr(755,root,root) %{_libdir}/libdcc.so.*.*
213 %attr(755,root,root) %{_libdir}/libgdi32.borland.so.*.*
214 %attr(755,root,root) %{_libdir}/libibmdom.so.1
215 %attr(755,root,root) %{_libdir}/libilinkintf.so.*.*.*
216 %attr(755,root,root) %{_libdir}/libilinkintf.so.*.*
217 %attr(755,root,root) %{_libdir}/libimm32.borland.so.*.*
218 %attr(755,root,root) %{_libdir}/libkernel32.borland.so.*.*
219 %attr(755,root,root) %{_libdir}/liblz32.borland.so.*.*
220 %attr(755,root,root) %{_libdir}/libmpr.borland.so.*.*
221 %attr(755,root,root) %{_libdir}/libole32.borland.so.*.*
222 %attr(755,root,root) %{_libdir}/liboleaut32.borland.so.*.*
223 %attr(755,root,root) %{_libdir}/libolecli32.borland.so.*.*
224 %attr(755,root,root) %{_libdir}/liboledlg.borland.so.*.*
225 %attr(755,root,root) %{_libdir}/libolepro32.borland.so.*.*
226 %attr(755,root,root) %{_libdir}/libolesvr32.borland.so.*.*
227 %attr(755,root,root) %{_libdir}/librpcrt4.borland.so.*.*
228 %attr(755,root,root) %{_libdir}/libshell32.borland.so.*.*
229 %attr(755,root,root) %{_libdir}/libshlwapi.borland.so.*.*
230 %attr(755,root,root) %{_libdir}/libuser32.borland.so.*.*
231 %attr(755,root,root) %{_libdir}/libversion.borland.so.*.*
232 %attr(755,root,root) %{_libdir}/libwine.borland.so.*.*
233 %attr(755,root,root) %{_libdir}/libwine_unicode.borland.so.*.*
234 %attr(755,root,root) %{_libdir}/libwineoss.drv.borland.so.*.*
235 %attr(755,root,root) %{_libdir}/libwineps.borland.so.*.*
236 %attr(755,root,root) %{_libdir}/libwininet.borland.so.*.*
237 %attr(755,root,root) %{_libdir}/libwinmm.borland.so.*.*
238 %attr(755,root,root) %{_libdir}/libwinspool.drv.borland.so.*.*
239 %attr(755,root,root) %{_libdir}/libx11drv.borland.so.*.*
240 %attr(755,root,root) %{_libdir}/libxmlide.so.*.*.*
241
242 %dir %{_libexecdir}
243 %dir %{_libexecdir}/bin
244 %attr(755,root,root) %{_libexecdir}/bin/*
245 %{_libexecdir}/lib
246 %{_libexecdir}/*.a
247 %{_libexecdir}/comp32p.so
248 %attr(755,root,root) %{_libexecdir}/dclmlwiz.so.*.*.*
249 %attr(755,root,root) %{_libexecdir}/dclstd.so.*.*.*
250 %attr(755,root,root) %{_libexecdir}/dcluser.so.*.*.*
251 %{_libexecdir}/ilink.so
252 %{_libexecdir}/libborcrtl.so
253 %{_libexecdir}/libtextform.so
254 %{_libexecdir}/libxerces-*.so
255 %{_libexecdir}/winhelp.so
256
257 %{_datadir}
258 %{_examplesdir}/*
259 %{_includedir}
260
261 %if 0
262 # unfinished
263 /usr/local/etc/*
264 %{_kylixdata}/lib
265
266 %dir %{_kylixdata}
267 %dir %{_kylixdata}/bin
268 %dir %{_kylixdata}/help
269 %dir %{_kylixdata}/help/bin
270 %attr(755,root,root) %{_kylixdata}/help/bin/*
271 %attr(755,root,root) %{_kylixdata}/help/hyperhelp.sh
272 %dir %{_kylixdata}/help/lib
273 %attr(755,root,root) %{_kylixdata}/help/lib/*.so
274 %{_kylixdata}/help/lib/locale
275 %{_kylixdata}/help/*.cnt
276 %{_kylixdata}/help/*.fts
277 %{_kylixdata}/help/*.hlp
278 %{_kylixdata}/help/*.txt
279 %{_kylixdata}/help/*.als
280 %{_kylixdata}/help/*.ftg
281 %{_kylixdata}/help/.hyperhelprc
282 %{_kylixdata}/help/app-defaults
283 %{_kylixdata}/help/stlport
284 %{_kylixdata}/help/xprinter
285
286 %attr(755,root,root) %{_kylixdata}/bin/kylixpath
287 %attr(755,root,root) %{_kylixdata}/bin/bc++
288 %attr(755,root,root) %{_kylixdata}/bin/bc++.msg
289 %attr(755,root,root) %{_kylixdata}/bin/bcpp
290 %attr(755,root,root) %{_kylixdata}/bin/bcpp.msg
291 %attr(755,root,root) %{_kylixdata}/bin/bpr2mak
292 %attr(755,root,root) %{_kylixdata}/bin/dcc
293 %attr(755,root,root) %{_kylixdata}/bin/ilink
294 %attr(755,root,root) %{_kylixdata}/bin/ilink.msg
295 %attr(755,root,root) %{_kylixdata}/bin/ilink.so
296 %attr(755,root,root) %{_kylixdata}/bin/libilinkintf*.so*
297 %attr(755,root,root) %{_kylixdata}/bin/kreg
298 %attr(755,root,root) %{_kylixdata}/bin/resbind
299 %attr(755,root,root) %{_kylixdata}/bin/bcblin
300 %attr(755,root,root) %{_kylixdata}/bin/convert
301 %attr(755,root,root) %{_kylixdata}/bin/delphi
302 %attr(755,root,root) %{_kylixdata}/bin/transdlg
303 %attr(755,root,root) %{_kylixdata}/bin/wineserver
304
305 %{_kylixdata}/bin/HTMLlat1.ent
306 %{_kylixdata}/bin/HTMLspecial.ent
307 %{_kylixdata}/bin/HTMLsymbol.ent
308 %{_kylixdata}/bin/bcb.dci
309 %{_kylixdata}/bin/bcb69dmt
310 %{_kylixdata}/bin/countrylist.txt
311 %{_kylixdata}/bin/default.gmk
312 %{_kylixdata}/bin/deflib.gmk
313 %{_kylixdata}/bin/delphi.dci
314 %{_kylixdata}/bin/delphi69dmt
315 %{_kylixdata}/bin/delphi69upg
316 %{_kylixdata}/bin/denmark.dem
317 %{_kylixdata}/bin/france.dem
318 %{_kylixdata}/bin/germany.dem
319 %{_kylixdata}/bin/incfiles.dat
320 %{_kylixdata}/bin/italy.dem
321 %{_kylixdata}/bin/japan.dem
322 %{_kylixdata}/bin/korea.dem
323 %{_kylixdata}/bin/netherld.dem
324 %{_kylixdata}/bin/norway.dem
325 %{_kylixdata}/bin/phone.txt
326 %{_kylixdata}/bin/spain.dem
327 %{_kylixdata}/bin/statelist.txt
328 %{_kylixdata}/bin/sweden.dem
329 %{_kylixdata}/bin/taiwan.dem
330 %{_kylixdata}/bin/uk.dem
331 %{_kylixdata}/bin/us.dem
332 %{_kylixdata}/bin/version.txt
333 %endif
334
335 %files libs
336 %defattr(644,root,root,755)
337 # according to DEPLOY
338 # 2.5.1 GPL-Licensed Packages
339 #%attr(755,root,root) %{_libdir}/bplbaseclx.so.*.*.*
340 %attr(755,root,root) %{_libdir}/bplvisualclx.so.*.*.*
341 %attr(755,root,root) %{_libdir}/libqt.so.*.*.*
342 %attr(755,root,root) %{_libdir}/libqtintf-*.*.*-qt*.so*
343 %attr(755,root,root) %{_libdir}/libborqt-*.*.*-qt*.so*
344 %attr(755,root,root) %{_libdir}/libborunwind.so.*.*
345 %{_libdir}/libborunwind.so.6
346 %{_libdir}/libborunwind.so
347 # 2.5.2 Other packages (not Borland Protected nor Dual-Licensed)
348 %attr(755,root,root) %{_libdir}/libborstl.so.*.*
349 %attr(755,root,root) %{_libdir}/libborcrtl.so.*.*
350
351 # this one was not mentioned in DEPLOY file but IMVHO it ought to be...
352 # and this makes the package not redistributable
353 %attr(755,root,root) %{_libdir}/bplrtl.so.*.*.*
This page took 1.087591 seconds and 3 git commands to generate.