]> git.pld-linux.org Git - packages/fpc.git/blobdiff - fpc.spec
- up to 2.0.2
[packages/fpc.git] / fpc.spec
index 8917d62a56871b07eb4901e51fb72a5ccaec2704..70c9d7d3bf1d9c8c437c745e569b1aa2dd49c63f 100644 (file)
--- a/fpc.spec
+++ b/fpc.spec
@@ -5,21 +5,12 @@ Summary(pl):  32 bitowy kompilator dla procesor
 Summary(ru):   ó×ÏÂÏÄÎÙÊ ËÏÍÐÉÌÑÔÏÒ Pascal
 Summary(uk):   ÷¦ÌØÎÉÊ ËÏÍЦÌÑÔÏÒ Pascal
 Name:          fpc
-Version:       2.0.0
+Version:       2.0.2
 Release:       1
 License:       GPL
 Group:         Development/Languages
-Vendor:                Michael Van Canneyt <michael@tfdec1.fys.kuleuven.ac.be>
-Source0:       http://dl.sourceforge.net/freepascal/%{name}-%{version}.source.tar.gz
-# Source0-md5: 3f9c64d0146a3631f6963fd7477776d1
-Source1:       http://dl.sourceforge.net/freepascal/%{name}-%{version}.i386-linux.tar
-# Source1-md5: 5f0a5fba632a811dcfdafe0ff80476a3
-Source2:       http://dl.sourceforge.net/freepascal/%{name}-%{version}.x86_64-linux.tar
-# Source2-md5: 36270de604c6b5ad3af8aaa08143e88f
-Source3:       http://dl.sourceforge.net/freepascal/%{name}-%{version}.powerpc-linux.tar
-# Source3-md5: 7019384e09411902e530dfe55d4ff145
-Source4:       http://dl.sourceforge.net/freepascal/%{name}-%{version}.sparc-linux.tar
-# Source4-md5: dd8925ce8ce93309456c3072e6e4d14d
+Source0:       ftp://ftp.freepascal.org/pub/fpc/dist/source-%{version}/%{name}build-%{version}.tar.bz2
+# Source0-md5: b88893bc005c4404197ae55ef3c0de30
 URL:           http://www.freepascal.org/
 BuildRequires: ncurses-devel
 BuildRequires: gpm-devel
@@ -27,6 +18,8 @@ BuildRequires:        rpmbuild(macros) >= 1.213
 BuildRequires: tetex-fonts-jknappen
 BuildRequires: tetex-format-pdflatex
 BuildRequires: tetex-metafont
+BuildRequires: fpc
+Provides:      fpc-bootstrap
 Requires:      binutils
 ExclusiveArch: %{ix86} %{x8664} ppc sparc
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -69,50 +62,25 @@ Free Pascal Compiler exaple programs.
 %description examples -l pl
 Przyk³adowe programy do kompilatora Free Pascal.
 
-%package doc
-Summary:       Free Pascal Compiler documentation
-Summary(pl):   Dokumentacja do kompilatora Free Pascal
-Group:         Documentation
-Requires:      %{name} = %{version}-%{release}
-
-%description doc
-Documentation for fpc in PDF format.
-
-%description doc -l pl
-Dokumentacja do fpc w formacie PDF.
-
 %prep
-%setup -q -n %{name}
+%setup -q -n %{name}-src-%{version}
 %ifarch %{ix86}
-tar xf %{SOURCE1}
 %define _bname 386
 %endif
 %ifarch %{x8664}
-tar xf %{SOURCE2}
 %define _bname x64
 %endif
 %ifarch ppc
-tar xf %{SOURCE3}
 %define _bname ppc
 %endif
 %ifarch sparc
-tar xf %{SOURCE4}
 %define _bname sparc
 %endif
 
-tar xf binary.*-linux.tar
-
-mkdir bin
-cd bin
-for i in ../*.tar.gz ; do
-       tar xzf $i
-done
-ln -sf `pwd`/lib/%{name}/%{version}/ppc* bin
-
 %build
-PP=`pwd`/bin/lib/%{name}/%{version}/ppc%{_bname}
-NEWPP=`pwd`/compiler/ppc%{_bname}
-NEWFPDOC=`pwd`/utils/fpdoc/fpdoc
+PP=%{_bindir}/ppc%{_bname}
+NEWPP=`pwd`/fpcsrc/compiler/ppc%{_bname}
+NEWFPDOC=`pwd`/fpcsrc/utils/fpdoc/fpdoc
 
 # DO NOT PUT $RPM_OPT_FLAGS IN OPT, IT DOES NOT WORK - baggins
 case "%{_build_cpu}" in
@@ -126,7 +94,7 @@ case "%{_build_cpu}" in
                OPTF="-O2" ;;
 esac
 
-%{__make} compiler_cycle \
+%{__make} -C fpcsrc compiler_cycle \
        OPT="$OPTF -Xs -n" \
        RELEASE="1" \
        BASEINSTALLDIR=%{_libdir}/%{name}/%{version} \
@@ -135,7 +103,7 @@ esac
        FPC="$PP" \
        SMARTLINK=YES
 
-%{__make} OPT="$OPTF -Xs -n" \
+%{__make} -C fpcsrc OPT="$OPTF -Xs -n" \
        RELEASE="1" \
        BASEINSTALLDIR=%{_libdir}/%{name}/%{version} \
        BININSTALLDIR=%{_bindir} \
@@ -151,18 +119,13 @@ esac
        ide_all \
        utils_all
 
-export save_size=10000
-%{__make} -C docs pdf \
-       FPDOC=$NEWFPDOC \
-       FPC="$NEWPP"
-
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_mandir},%{_examplesdir}/fpc}
 
-NEWPP=`pwd`/compiler/ppc%{_bname}
-FPCMAKE=`pwd`/utils/fpcm/fpcmake
-%{__make} \
+NEWPP=`pwd`/fpcsrc/compiler/ppc%{_bname}
+FPCMAKE=`pwd`/fpcsrc/utils/fpcm/fpcmake
+%{__make} -C fpcsrc \
        compiler_distinstall \
        rtl_distinstall \
        fcl_distinstall \
@@ -170,7 +133,6 @@ FPCMAKE=`pwd`/utils/fpcm/fpcmake
        packages_distinstall \
        ide_distinstall \
        utils_distinstall \
-       man_install \
        PP="$NEWPP" \
        FPCMAKE="$FPCMAKE" \
        SMARTLINK=YES \
@@ -184,11 +146,12 @@ FPCMAKE=`pwd`/utils/fpcm/fpcmake
        INSTALL_MANDIR=$RPM_BUILD_ROOT%{_mandir} \
        CODPATH=$RPM_BUILD_ROOT%{_libdir}/%{name}/lexyacc
 
-ln -sf %{_libdir}/%{name}/%{version}/ppc%{_bname} $RPM_BUILD_ROOT%{_bindir}
+%{__make} -C install/man installman \
+       INSTALL_MANDIR=$RPM_BUILD_ROOT%{_mandir}
 
-sh compiler/utils/samplecfg %{_libdir}/%{name}/%{version} $RPM_BUILD_ROOT%{_sysconfdir}
+ln -sf %{_libdir}/%{name}/%{version}/ppc%{_bname} $RPM_BUILD_ROOT%{_bindir}
 
-cp -f install/doc/faq.htm faq.html
+sh fpcsrc/compiler/utils/samplecfg %{_libdir}/%{name}/%{version} $RPM_BUILD_ROOT%{_sysconfdir}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -196,7 +159,6 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/*
-%doc faq.html install/doc/{copying*,*.txt} ide/readme.ide
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fpc.cfg
 %dir %{_libdir}/%{name}
 %dir %{_libdir}/%{name}/%{version}
@@ -212,7 +174,3 @@ rm -rf $RPM_BUILD_ROOT
 %files examples
 %defattr(644,root,root,755)
 %{_examplesdir}/fpc
-
-%files doc
-%defattr(644,root,root,755)
-%doc docs/*.pdf
This page took 0.086316 seconds and 4 git commands to generate.