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

Reply via email to