Author: cactus Date: Sun Nov 9 09:29:55 2008 GMT Module: SPECS Tag: HEAD ---- Log message: - up to 2.2.2 - updated TODO - bconds ide and doc - gdb patch dropped - rewrited build options flags - before we have always from *) match - arch sparc is depracted now - if just for 2.0 -> different spec? - with ide does not build
---- Files affected: SPECS: fpc.spec (1.67 -> 1.68) ---- Diffs: ================================================================ Index: SPECS/fpc.spec diff -u SPECS/fpc.spec:1.67 SPECS/fpc.spec:1.68 --- SPECS/fpc.spec:1.67 Tue Feb 13 08:16:44 2007 +++ SPECS/fpc.spec Sun Nov 9 10:29:49 2008 @@ -1,41 +1,48 @@ # $Revision$, $Date$ # TODO: # - check why it builds all static.. -# - doesn't build on ppc/sparc :/ hgw why +# - doesn't build on ppc/sparc :/ hgw why - drop this ? +# - repair ide build +# +# Conditional build: +%bcond_with ide # build with ide +%bcond_without doc # build without doc + Summary: 32-bit compiler for the i386 and m68k processors Summary(pl.UTF-8): 32 bitowy kompilator dla procesorów i386 i m68k Summary(ru.UTF-8): Свободный компилятор Pascal Summary(uk.UTF-8): Вільний компілятор Pascal Name: fpc -Version: 2.0.4 -Release: 2 +Version: 2.2.2 +Release: 0.1 License: GPL Group: Development/Languages -Source0: ftp://ftp.freepascal.org/pub/fpc/dist/source-%{version}/%{name}build-%{version}.tar.gz -# Source0-md5: 1ff8b80d1f5f564983bb4e1550b8b53a -Source1: ftp://ftp.freepascal.org/pub/fpc/dist/i386-linux-%{version}/%{name}-%{version}.i386-linux.tar -# Source1-md5: d826aab69c98b9efe30398ff63e4c9d9 -Source2: ftp://ftp.freepascal.org/pub/fpc/dist/x86_64-linux-%{version}/%{name}-%{version}.x86_64-linux.tar -# Source2-md5: 3bbfe4c061ebd40502789eccef069d7c -Source3: ftp://ftp.freepascal.org/pub/fpc/dist/powerpc-linux-%{version}/%{name}-%{version}.powerpc-linux.tar -# Source3-md5: 6ec5302fe446d94e5aaa1e159b0d65df +Source0: ftp://ftp.freepascal.org/fpc/dist/source-%{version}/%{name}build-%{version}.tar.gz +# Source0-md5: ec3d463ec9859da4122e9edfa2ab992d +Source1: ftp://ftp.freepascal.org/fpc/dist/i386-linux-%{version}/%{name}-%{version}.i386-linux.tar +# Source1-md5: ee7ddbf3ad50f6c6f237439e3ecd83d6 +Source2: ftp://ftp.freepascal.org/fpc/dist/x86_64-linux-%{version}/%{name}-%{version}.x86_64-linux.tar +# Source2-md5: 9671bb9f89fd64fd8db4de6c76393c62 +Source3: ftp://ftp.freepascal.org/fpc/dist/powerpc-linux-%{version}/%{name}-%{version}.powerpc-linux.tar +# Source3-md5: e83013af5e6fd8272c6d26b41234f288 # no 2.0.4 binary for sparc, 2.0.0 only -Source4: ftp://ftp.freepascal.org/pub/fpc/dist/sparc-linux-2.0.0/%{name}-2.0.0.sparc-linux.tar +#Source4: ftp://ftp.freepascal.org/fpc/dist/sparc-linux-2.0.0/%{name}-2.0.0.sparc-linux.tar +#ftp://ftp.freepascal.org/fpc/dist/sparc-linux-2.2.2/deb/fpc_2.2.2-0.tar.gz # Source4-md5: dd8925ce8ce93309456c3072e6e4d14d Patch0: %{name}-skip-dev-dot.patch Patch1: %{name}-makedocs.patch -Patch2: %{name}-gdb65.patch -Patch3: %{name}-avoid-RE.patch +Patch2: %{name}-avoid-RE.patch URL: http://www.freepascal.org/ BuildRequires: binutils-static >= 3:2.17.50 BuildRequires: gdb-lib BuildRequires: gpm-devel BuildRequires: ncurses-devel +%{?with_ide:BuildRequires: readline-static} BuildRequires: rpmbuild(macros) >= 1.213 -BuildRequires: tetex-fonts-jknappen -BuildRequires: tetex-format-pdflatex -BuildRequires: tetex-makeindex -BuildRequires: tetex-metafont +%{?with_doc:BuildRequires: tetex-fonts-jknappen} +%{?with_doc:BuildRequires: tetex-format-pdflatex} +%{?with_doc:BuildRequires: tetex-makeindex} +%{?with_doc:BuildRequires: tetex-metafont} Requires: binutils Provides: fpc-bootstrap ExclusiveArch: %{ix86} %{x8664} ppc sparc @@ -105,11 +112,11 @@ Dokumentacja do fpc w formacie PDF. %prep -%setup -q -n %{name}build_%{version}_exp +%setup -q -n %{name}build-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 + %ifarch %{ix86} tar xf %{SOURCE1} %define _bver %{version} @@ -151,14 +158,12 @@ # DO NOT PUT $RPM_OPT_FLAGS IN OPT, IT DOES NOT WORK - baggins case "%{_build_cpu}" in - i386,i486) - OPTF="-OG2p1" ;; - i586) - OPTF="-OG2p2" ;; - i686,athlon) - OPTF="-Og2p3" ;; - *) - OPTF="-O2" ;; + i386) OPTF="-OG2p1" ;; + i486) OPTF="-OG2p1" ;; + i586) OPTF="-OG2p2" ;; + i686) OPTF="-Og2p3" ;; + athlon) OPTF="-Og2p3" ;; + *) OPTF="-O2" ;; esac %{__make} -C fpcsrc compiler_cycle \ @@ -168,7 +173,7 @@ BININSTALLDIR=%{_bindir} \ PP="$PP" \ FPC="$PP" \ - SMARTLINK=YES + LINKSMART=YES %{__make} -C fpcsrc OPT="$OPTF -Xs -n" \ RELEASE="1" \ @@ -177,21 +182,44 @@ GDBLIBDIR=%{_libdir} \ PP="$NEWPP" \ FPC="$NEWPP" \ + FPDOC=$NEWFPDOC \ DATA2INC=`pwd`/utils/data2inc \ - SMARTLINK=YES \ - rtl_clean rtl_smart \ - packages_base_smart \ - fcl_smart \ - fv_smart \ - packages_extra_smart \ - ide_all \ - utils_all + LINKSMART=YES \ + NODOCS=YES \ + rtl_clean \ + packages_clean \ + utils_clean \ + %{?with_ide: ide_clean installer_clean} \ + rtl_all \ + packages_all \ + utils_all %{?with_ide:installer_all} + +# %{?with_ide:IDE=YES} \ +%if %{with ide} +%{__make} -C fpcsrc/ide OPT="$OPTF -Xs -n" \ + RELEASE="1" \ + BASEINSTALLDIR=%{_libdir}/%{name}/%{version} \ + BININSTALLDIR=%{_bindir} \ + GDBLIBDIR=%{_libdir} \ + PP="$NEWPP" \ + FPC="$NEWPP" \ + FPDOC=$NEWFPDOC \ + DATA2INC=`pwd`/utils/data2inc \ + LINKSMART=YES \ + clean \ + default \ + gdb +%endif +# %{?with_ide:installer_clean} \ +# %{?with_ide:installer_all} +%if %{with doc} export save_size=10000 %{__make} -C fpcdocs \ FPDOC=$NEWFPDOC \ FPC="$NEWPP" \ pdf +%endif %install rm -rf $RPM_BUILD_ROOT @@ -204,10 +232,8 @@ %{__make} -C fpcsrc \ compiler_distinstall \ rtl_distinstall \ - fcl_distinstall \ - fv_distinstall \ packages_distinstall \ - ide_distinstall \ + %{?with_ide:ide_distinstall} \ utils_distinstall \ PP="$NEWPP" \ FPCMAKE="$FPCMAKE" \ @@ -241,7 +267,9 @@ %dir %{_libdir}/%{name}/lexyacc %{_libdir}/%{name}/%{version}/msg %{_libdir}/%{name}/%{version}/units +%if %{with ide} %{_libdir}/%{name}/%{version}/ide +%endif %{_libdir}/%{name}/lexyacc/* %attr(755,root,root) %{_libdir}/%{name}/%{version}/ppc%{_bname} %attr(755,root,root) %{_libdir}/%{name}/%{version}/samplecfg @@ -255,9 +283,11 @@ %defattr(644,root,root,755) %{_examplesdir}/fpc +%if %{with doc} %files doc %defattr(644,root,root,755) %doc fpcdocs/*.pdf +%endif %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) %changelog @@ -265,7 +295,16 @@ All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ -Revision 1.67 2007/02/13 07:16:44 glen +Revision 1.68 2008/11/09 09:29:49 cactus +- up to 2.2.2 +- updated TODO +- bconds ide and doc +- gdb patch dropped +- rewrited build options flags - before we have always from *) match +- arch sparc is depracted now - if just for 2.0 -> different spec? +- with ide does not build + +Revision 1.67 2007-02-13 07:16:44 glen - tabs in preamble Revision 1.66 2007/02/12 00:48:49 baggins ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/fpc.spec?r1=1.67&r2=1.68&f=u _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
