File fpc-cross-i386-linux.spec of Package fpc-cross-i386-linux

Name:           fpc-cross-i386-linux
Version:        2.2.0
Release:        21.1
Summary:        Free Pascal Compiler
Group:          Development/Languages
License:        GPL and modified LGPL
Packager:       Alexander Schaber (web@alexanderschaber.de)
URL:            http://www.freepascal.org/
Source0:        fpcbuild-%{version}.tar.gz
Source1:        libgdb-6.2.1-%_arch-linux.zip
Source2:        i386-linux-ld-as.tar.bz2
BuildRoot:      %{_tmppath}/build-fpc-%{version}
Requires:       gpm binutils
BuildRequires:  fpc texlive-latex ncurses-devel unzip
ExcludeArch:    i386 ppc
 
%description
Freepascal is a free 32/64bit Pascal Compiler. It comes with a run-time
library fully compatible with Turbo Pascal 7.0 and nearly Delphi compatible.
Some extensions are added to the language, like function overloading. Shared
libraries can be linked. This package contains commandline compiler and
utils. Provided units are the runtime library (RTL), free component library
(FCL) and bindings for among others gtk1, gtk2, ncurses, zlib, mysql, postgres
and ibase.
 
%ifarch ppc
%define ppcname ppcppc
%define smart _all 
%else
%ifarch x86_64
%define ppcname ppcx64
%define smart _smart
%else
%define ppcname ppc386
%define smart _smart
%endif
%endif
 
%prep
#%setup -c
%setup -n fpcbuild-%{version} -a 1
%__ln_s $PWD/libgdb fpcsrc/libgdb
%setup -n fpcbuild-%{version} -a 2
 
%build
export PATH="$PWD/i386-linux-ld-as:$PATH"
pushd "fpcsrc"
COMPILEOPTS="-XLAtinfo= "
%__make %{?jobs:-j%{jobs}} "all" OPT="${COMPILEOPTS}" CPU_TARGET=i386
 
popd

# disable the debuginfo package
%define debug_package %{nil}
%define __spec_install_post /usr/lib/rpm/brp-compress
 
%install
export PATH="$PWD/i386-linux-ld-as:$PATH"
pushd "fpcsrc"

INSTALLOPTS="INSTALL_PREFIX=%{buildroot}%{_prefix} \
                INSTALL_LIBDIR=%{buildroot}%{_libdir} \
                INSTALL_BASEDIR=%{buildroot}%{_libdir}/fpc/%{version} \
                CODPATH=%{buildroot}%{_libdir}/fpc/lexyacc \
                INSTALL_DOCDIR=%{buildroot}%{_defaultdocdir}/%{name}-%{version} \
                INSTALL_BINDIR=%{buildroot}%{_bindir}
                INSTALL_EXAMPLEDIR=%{buildroot}%{_defaultdocdir}/%{name}-%{version}/examples"

%__make %{?jobs:-j%{jobs}} "install" ${INSTALLOPTS} CPU_TARGET=i386

%__rm -rf "%{buildroot}%{_defaultdocdir}/%{name}-%{version}"
%__rm -rf "%{buildroot}%{_libdir}/fpc/lexyacc"
%__rm -rf "%{buildroot}%{_libdir}/fpc/%{version}/msg"
%__rm -rf "%{buildroot}%{_libdir}/fpc/%{version}/samplecfg"

%__rm -rf "%{buildroot}%{_bindir}"
%__mkdir_p "%{buildroot}%{_bindir}"

# create link
%__ln_s -f "../%{_lib}/fpc/%{version}/ppc386" "%{buildroot}%{_bindir}/ppc386"

%clean
%__rm -rf "%{buildroot}"
 
%post
# Create a version independent config
#%{_libdir}/fpc/%{version}/samplecfg %{_libdir}/fpc/%{version} >/dev/null || :
 
%files
%defattr(-,root,root,-)
#%{_bindir}/*
#%{_libdir}/fpc
#%doc %{_defaultdocdir}/fpc-crosscompile-%{version}/NEWS
#%doc %{_defaultdocdir}/fpc-crosscompile-%{version}/README
#%doc %{_defaultdocdir}/fpc-crosscompile-%{version}/readme.ide
#%doc %{_defaultdocdir}/fpc-crosscompile-%{version}/faq*
#%doc %{_defaultdocdir}/fpc-crosscompile-%{version}/COPYING*
#%{_mandir}/*/*
%{_libdir}/fpc/%{version}/ppc386
%{_libdir}/fpc/%{version}/units
%{_bindir}/ppc386

 
%changelog
* Thu Oct 18 2007 Alexander Schaber 2.2.0
- Initial build.
openSUSE Build Service is sponsored by