2 # - check why it builds all static..
3 Summary: 32-bit compiler for the i386 and m68k processors
4 Summary(pl): 32 bitowy kompilator dla procesorów i386 i m68k
5 Summary(ru): ó×ÏÂÏÄÎÙÊ ËÏÍÐÉÌÑÔÏÒ Pascal
6 Summary(uk): ÷¦ÌØÎÉÊ ËÏÍЦÌÑÔÏÒ Pascal
11 Group: Development/Languages
12 Vendor: Michael Van Canneyt <michael@tfdec1.fys.kuleuven.ac.be>
13 Source0: http://switch.dl.sourceforge.net/sourceforge/freepascal/%{name}-%{version}.source.tar.gz
14 # Source0-md5: 3f9c64d0146a3631f6963fd7477776d1
15 Source1: http://dl.sourceforge.net/freepascal/fpc-%{version}.i386-linux.tar
16 # Source1-md5: 5f0a5fba632a811dcfdafe0ff80476a3
17 Source2: http://dl.sourceforge.net/freepascal/fpc-%{version}.x86_64-linux.tar
18 # Source2-md5: 36270de604c6b5ad3af8aaa08143e88f
19 Source3: http://dl.sourceforge.net/freepascal/fpc-%{version}.powerpc-linux.tar
20 # Source3-md5: 7019384e09411902e530dfe55d4ff145
21 Source4: http://dl.sourceforge.net/freepascal/%{name}-%{version}.sparc-linux.tar
22 # Source4-md5: dd8925ce8ce93309456c3072e6e4d14d
23 URL: http://www.freepascal.org/
24 BuildRequires: ncurses-devel
25 BuildRequires: gpm-devel
26 BuildRequires: tetex-fonts-jknappen
27 BuildRequires: tetex-format-pdflatex
28 BuildRequires: tetex-metafont
30 ExclusiveArch: %{ix86} amd64 ppc sparc
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Free Pascal is a 32-bit compiler for the i386 and m68k processors.
35 Free Pascal is designed to be, as much as possible, source compatible
36 with Turbo Pascal 7.0 and Delphi 4 (although this goal is not yet
37 attained), but it also enhances these languages with elements like
38 function overloading. And, unlike these ancestors, it supports
42 Free Pascal to 32 bitowy kompilator dla procesorów i386 oraz m86k.
43 Free Pascal zosta³ zaprojektowany by byæ (jak tylko to mo¿liwe)
44 kompatybilnym z Turbo Pascal 7.0 oraz Delphi 4. Free Pascal równie¿
45 rozszerza te jêzyki elementami takimi jak przeci±¿anie funkcji.
48 FPC -- 32-ÂÉÔÎÙÊ ËÏÍÐÉÌÑÔÏÒ Pascal, ÓÏ×ÍÅÓÔÉÍÙÊ Ó Turbo Pascal 7.0 É Delphi.
49 ðÏÓÔÁ×ÌÑÅÔÓÑ Ó RTL (ÂÉÂÌÉÏÔÅËÏÊ ×ÒÅÍÅÎÉ ÉÓÐÏÌÎÅÎÉÑ), FCL (ÂÉÂÌÉÏÔÅËÏÊ Ó×ÏÂÏÄÎÙÈ
50 ËÏÍÐÏÎÅÎÔ), ÉÎÔÅÒÆÅÊÓÁÍÉ Ë gtk, ncurses, zlib, mysql, postgres, ibase.
53 FPC -- 32-¦ÔÎÉÊ ËÏÍЦÌÑÔÏÒ Pascal, ÓÕͦÓÎÉÊ ¦Ú Turbo Pascal 7.0 ÔÁ Delphi.
54 ðÏÓÔÁÞÁ¤ÔØÓÑ ¦Ú RTL (¦Â̦ÏÔÅËÏÀ ÞÁÓÕ ×ÉËÏÎÁÎÎÑ), FCL (¦Â̦ÏÔÅËÏÀ צÌØÎÉÈ
55 ËÏÍÐÏÎÅÎÔ), ¦ÎÔÅÒÆÅÊÓÁÍÉ ÄÏ gtk, ncurses, zlib, mysql, postgres, ibase.
58 Summary: Free Pascal Compiler exaple programs
59 Summary(pl): Przyk³adowe programy do kompilatora Free Pascal
61 Requires: %{name} = %{version}
64 Free Pascal Compiler exaple programs.
66 %description examples -l pl
67 Przyk³adowe programy do kompilatora Free Pascal.
70 Summary: Free Pascal Compiler documentation
71 Summary(pl): Dokumentacja do kompilatora Free Pascal
73 Requires: %{name} = %{version}
76 Documentation for fpc in PDF format.
78 %description doc -l pl
79 Dokumentacja do fpc w formacie PDF.
100 tar xf binary.*-linux.tar
104 for i in ../*.tar.gz ; do
107 ln -sf `pwd`/lib/%{name}/%{version}/ppc* bin
110 PP=`pwd`/bin/lib/%{name}/%{version}/ppc%{_bname}
111 NEWPP=`pwd`/compiler/ppc%{_bname}
112 NEWFPDOC=`pwd`/utils/fpdoc/fpdoc
114 # DO NOT PUT $RPM_OPT_FLAGS IN OPT, IT DOES NOT WORK - baggins
115 case "%{_build_cpu}" in
126 %{__make} compiler_cycle \
129 BASEINSTALLDIR=%{_libdir}/%{name}/%{version} \
130 BININSTALLDIR=%{_bindir} \
135 %{__make} OPT="$OPTF -Xs -n" \
137 BASEINSTALLDIR=%{_libdir}/%{name}/%{version} \
138 BININSTALLDIR=%{_bindir} \
141 DATA2INC=`pwd`/utils/data2inc \
143 rtl_clean rtl_smart \
144 packages_base_smart \
147 packages_extra_smart \
151 export save_size=10000
152 %{__make} -C docs pdf \
157 rm -rf $RPM_BUILD_ROOT
158 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_mandir},%{_examplesdir}/fpc}
160 NEWPP=`pwd`/compiler/ppc%{_bname}
161 FPCMAKE=`pwd`/utils/fpcm/fpcmake
163 compiler_distinstall \
167 packages_distinstall \
174 INSTALL_PREFIX=$RPM_BUILD_ROOT%{_prefix} \
175 INSTALL_BINDIR=$RPM_BUILD_ROOT%{_bindir} \
176 INSTALL_LIBDIR=$RPM_BUILD_ROOT%{_libdir} \
177 INSTALL_DOCDIR=$RPM_BUILD_ROOT%{_docdir} \
178 INSTALL_MANDIR=$RPM_BUILD_ROOT%{_mandir} \
179 INSTALL_BASEDIR=$RPM_BUILD_ROOT%{_libdir}/%{name}/%{version} \
180 INSTALL_EXAMPLEDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name} \
181 INSTALL_MANDIR=$RPM_BUILD_ROOT%{_mandir} \
182 CODPATH=$RPM_BUILD_ROOT%{_libdir}/%{name}/lexyacc
184 ln -sf %{_libdir}/%{name}/%{version}/ppc%{_bname} $RPM_BUILD_ROOT%{_bindir}
186 sh compiler/utils/samplecfg %{_libdir}/%{name}/%{version} $RPM_BUILD_ROOT%{_sysconfdir}
188 cp -f install/doc/faq.htm faq.html
191 rm -rf $RPM_BUILD_ROOT
194 %defattr(644,root,root,755)
195 %attr(755,root,root) %{_bindir}/*
196 %doc faq.html install/doc/{copying*,*.txt} ide/readme.ide
197 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/fpc.cfg
198 %dir %{_libdir}/%{name}
199 %dir %{_libdir}/%{name}/%{version}
200 %dir %{_libdir}/%{name}/lexyacc
201 %{_libdir}/%{name}/%{version}/msg
202 %{_libdir}/%{name}/%{version}/units
203 %{_libdir}/%{name}/%{version}/ide
204 %{_libdir}/%{name}/lexyacc/*
205 %attr(755,root,root) %{_libdir}/%{name}/%{version}/ppc%{_bname}
206 %attr(755,root,root) %{_libdir}/%{name}/%{version}/samplecfg
210 %defattr(644,root,root,755)
214 %defattr(644,root,root,755)