* 0.99.14 spec file

This commit is contained in:
peter 2000-01-13 21:18:37 +00:00
parent 615fb3e8b8
commit 1e82a44e48
5 changed files with 115 additions and 316 deletions

View File

@ -1,81 +0,0 @@
Name: fpc
Version: 0.99.12b
Release: 1
ExclusiveArch: i386
Copyright: GPL
Group: Development/Languages
Source: fpc-0.99.12b-src.tar.gz
Summary: Free Pascal Compiler
Packager: Michael Van Canneyt (michael@tfdec1.fys.kuleuven.ac.be)
URL: http://tfdec1.fys.kuleuven.ac.be/~michael/fpc/fpc.html
%define fpcdir /usr/lib/fpc/0.99.12
%define docdir /usr/doc/fpc-0.99.12
%description
The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32bit
Pascal Compiler. It comes with fully TP 7.0 compatible run-time library.
Some extensions are added to the language, like function overloading. Shared
libraries can be linked and created. Basic Delphi support is already
implemented (classes,exceptions,ansistrings). This package contains
the commandline compiler and runtime library.
%prep
%setup -c
%build
export FPCMAKE=
export FPCDIR=
NEWPP=`pwd`/compiler/ppc386
make compiler_cycle
make utils_all PP=${NEWPP}
%install
export FPCMAKE=
export FPCDIR=
NEWPP=`pwd`/compiler/ppc386
make compiler_install PP=${NEWPP}
make rtl_install PP=${NEWPP}
make utils_install PP=${NEWPP}
make base_install PP=${NEWPP}
make demo_install PP=${NEWPP} DOCINSTALLDIR=%{docdir}
make man_install PP=${NEWPP}
%clean
make compiler_clean
make rtl_clean
make utils_clean
%post
FPCDIR=%{fpcdir}
# create link
ln -sf $FPCDIR/ppc386 /usr/bin/ppc386
# Create config
$FPCDIR/samplecfg $FPCDIR
# update ld.so cache
ldconfig
%files
%{fpcdir}/ppc386
%{fpcdir}/samplecfg
%{fpcdir}/msg
%{fpcdir}/rtl
%{fpcdir}/Makefile
%{fpcdir}/makefile.fpc
/usr/bin/ppudump
/usr/bin/ppumove
/usr/bin/ppdep
/usr/bin/h2pas
/usr/bin/ptop
/usr/man/man1/ppc386.1
/usr/man/man1/ptop.1
/usr/man/man1/ppudump.1
/usr/man/man1/ppumove.1
/usr/man/man1/ppdep.1
/usr/man/man5/ppc386.cfg.5
/usr/man/man5/ptop.cfg.5
%{docdir}/demo

104
install/fpc-0.99.14.spec Normal file
View File

@ -0,0 +1,104 @@
Name: fpc
Version: 0.99.14
Release: 1
ExclusiveArch: i386
Copyright: GPL
Group: Development/Languages
Source: fpc-0.99.14-src.tar.gz
Summary: Free Pascal Compiler
Packager: Peter Vreman (peter@freepascal.org)
URL: http://www.freepascal.org/
%define fpcversion 0.99.14
%define fpcdir /usr/lib/fpc/%{fpcversion}
%define docdir /usr/doc/fpc-%{fpcversion}
%description
The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32bit
Pascal Compiler. It comes with fully TP 7.0 compatible run-time library.
Some extensions are added to the language, like function overloading. Shared
libraries can be linked and created. Basic Delphi support is already
implemented (classes,exceptions,ansistrings).
This package contains commandline compiler and utils. Provided units are
the runtime library (RTL), free component library (FCL), gtk,ncurses,zlib,
mysql,postgres,ibase bindings.
%prep
%setup -c
%build
export FPCDIR=
NEWPP=`pwd`/compiler/ppc386
make compiler_cycle
make fcl_all PP=${NEWPP}
make api_all PP=${NEWPP}
make packages_all PP=${NEWPP}
make utils_all PP=${NEWPP}
%install
export FPCDIR=
NEWPP=`pwd`/compiler/ppc386
NEWPPUFILES=`pwd`/utils/ppufiles
make compiler_install PP=${NEWPP} PPUFILES=${NEWPPUFILES}
make rtl_install PP=${NEWPP} PPUFILES=${NEWPPUFILES}
make fcl_install PP=${NEWPP} PPUFILES=${NEWPPUFILES}
make api_install PP=${NEWPP} PPUFILES=${NEWPPUFILES}
make packages_install PP=${NEWPP} PPUFILES=${NEWPPUFILES}
make utils_install PP=${NEWPP} PPUFILES=${NEWPPUFILES}
make demo_install PP=${NEWPP} DOCINSTALLDIR=%{docdir}
make man_install PP=${NEWPP}
%clean
make compiler_clean
make rtl_clean
make fcl_clean
make api_clean
make packages_clean
make utils_clean
%post
FPCDIR=%{fpcdir}
# create link
ln -sf $FPCDIR/ppc386 /usr/bin/ppc386
# Create config
$FPCDIR/samplecfg $FPCDIR
# update ld.so cache
ldconfig
%files
/usr/bin/ppufiles
/usr/bin/ppudump
/usr/bin/ppumove
/usr/bin/ppdep
/usr/bin/ptop
/usr/bin/rstconv
/usr/bin/data2inc
/usr/bin/bin2obj
/usr/bin/delp
/usr/bin/plex
/usr/bin/pyacc
/usr/bin/h2pas
/usr/bin/fprcp
%{fpcdir}
/usr/lib/fpc/lexyacc/yylex.cod
/usr/lib/fpc/lexyacc/yyparse.cod
/usr/man/man1/delp.1
/usr/man/man1/ppdep.1
/usr/man/man1/ppumove.1
/usr/man/man1/ppudump.1
/usr/man/man1/ppufiles.1
/usr/man/man1/fpcmake.1
/usr/man/man1/ptop.1
/usr/man/man1/h2pas.1
/usr/man/man1/plex.1
/usr/man/man1/pyacc.1
/usr/man/man1/ppc386.1
/usr/man/man5/ppc386.cfg.5
/usr/man/man5/fpcmake.5
/usr/man/man5/ptop.cfg.5
%{docdir}/examples

View File

@ -1,23 +1,25 @@
Name: fpc-docs
Version: 0.99.12b
Version: 0.99.14
Release: 1
ExclusiveArch: i386
Copyright: GPL
Group: Development/Languages
Source: fpc-docs-0.99.12b-src.tar.gz
Source: fpc-docs-0.99.14-src.tar.gz
Summary: Free Pascal Compiler Documentation
Packager: Michael Van Canneyt (michael@tfdec1.fys.kuleuven.ac.be)
URL: http://tfdec1.fys.kuleuven.ac.be/~michael/fpc/fpc.html
Packager: Peter Vreman (peter@freepascal.org)
URL: http://www.freepascal.org/
%define fpcversion 0.99.14
%define fpcdir /usr/lib/fpc/%{fpcversion}
%define docdir /usr/doc/fpc-%{fpcversion}
%description
The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32bit
Pascal Compiler. It comes with fully TP 7.0 compatible run-time library.
Some extensions are added to the language, like function overloading. Shared
libraries can be linked and created. Basic Delphi support is already
implemented (classes,exceptions,ansistrings). This package contains
the documentation in HTML format
%define docdir /usr/doc/fpc-0.99.12
implemented (classes,exceptions,ansistrings).
This package contains the documentation in PDF format
%prep
%setup -c
@ -26,7 +28,7 @@ the documentation in HTML format
make -C docs pdf
%install
make -C docs pdfinstall
make -C docs pdfinstall DOCINSTALLDIR=%{docdir}
%clean
make -C docs clean

View File

@ -1,74 +0,0 @@
Name: fpc-extra
Version: 0.99.12b
Release: 1
ExclusiveArch: i386
Copyright: GPL
Group: Development/Languages
Source: fpc-extra-0.99.12b-src.tar.gz
Requires: fpc = 0.99.12b
Summary: Free Pascal Compiler Extra Packages
Packager: Michael Van Canneyt (michael@tfdec1.fys.kuleuven.ac.be)
URL: http://tfdec1.fys.kuleuven.ac.be/~michael/fpc/fpc.html
%description
The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32bit
Pascal Compiler. It comes with fully TP 7.0 compatible run-time library.
Some extensions are added to the language, like function overloading. Shared
libraries can be linked and created. Basic Delphi support is already
implemented (classes,exceptions,ansistrings). This package contains some
extra units: ncurses,inet,mysql,ibase,postgres,uncgi
%define rtldir /usr/lib/fpc/0.99.12/rtl/linux
%define unitdir /usr/lib/fpc/0.99.12/units/linux
%prep
%setup -c
%build
# Don't load the system makefile.fpc
export FPCMAKE=
export FPCDIR=
NEWPP=/usr/bin/ppc386
make -C packages all PP=${NEWPP} RELEASE=1 RTLDIR=%{rtldir}
%install
# Don't load the system makefile.fpc
export FPCMAKE=
export FPCDIR=
NEWPP=/usr/bin/ppc386
make -C packages install PP=${NEWPP} RELEASE=1 RTLDIR=%{rtldir}
%clean
make -C packages clean
%files
%{unitdir}/ibase.ppu
%{unitdir}/ibase.o
%{unitdir}/mysql_com.ppu
%{unitdir}/mysql_version.ppu
%{unitdir}/mysql.ppu
%{unitdir}/mysql_com.o
%{unitdir}/mysql_version.o
%{unitdir}/mysql.o
%{unitdir}/uncgi.ppu
%{unitdir}/uncgi.o
%{unitdir}/utmp.ppu
%{unitdir}/utmp.o
%{unitdir}/inet.ppu
%{unitdir}/inet.o
%{unitdir}/dllist.ppu
%{unitdir}/postgres.ppu
%{unitdir}/dllist.o
%{unitdir}/postgres.o
%{unitdir}/ncurses.ppu
%{unitdir}/ncurses.o
%{unitdir}/x.ppu
%{unitdir}/xresource.ppu
%{unitdir}/xlib.ppu
%{unitdir}/xutil.ppu
%{unitdir}/forms.ppu
%{unitdir}/xlib.o
%{unitdir}/forms.o
%{unitdir}/svgalib.ppu
%{unitdir}/vgamouse.ppu
%{unitdir}/svgalib.o

View File

@ -1,152 +0,0 @@
Name: fpc-units
Version: 0.99.12b
Release: 1
ExclusiveArch: i386
Copyright: GPL
Group: Development/Languages
Source: fpc-units-0.99.12b-src.tar.gz
Requires: fpc = 0.99.12b
Summary: Free Pascal Compiler Extra Units
Packager: Michael Van Canneyt (michael@tfdec1.fys.kuleuven.ac.be)
URL: http://tfdec1.fys.kuleuven.ac.be/~michael/fpc/fpc.html
%description
The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32bit
Pascal Compiler. It comes with fully TP 7.0 compatible run-time library.
Some extensions are added to the language, like function overloading. Shared
libraries can be linked and created. Basic Delphi support is already
implemented (classes,exceptions,ansistrings).
This package contains:
- FCL (Free Component Library)
- API/Free Vision
- GTK 1.2.x interface
%define rtldir /usr/lib/fpc/0.99.12/rtl/linux
%define unitdir /usr/lib/fpc/0.99.12/units/linux
%prep
%setup -c
%build
# Don't load the system makefile.fpc
export FPCMAKE=
export FPCDIR=
NEWPP=/usr/bin/ppc386
make -C fcl all PP=${NEWPP} RELEASE=1 UNITDIR=%{rtldir}
make -C gtk all PP=${NEWPP} RELEASE=1 UNITDIR=%{rtldir}
make -C api all PP=${NEWPP} RELEASE=1 UNITDIR=%{rtldir}
make -C fv all PP=${NEWPP} RELEASE=1 UNITDIR=%{rtldir}
%install
# Don't load the system makefile.fpc
export FPCMAKE=
export FPCDIR=
NEWPP=/usr/bin/ppc386
make -C fcl install PP=${NEWPP}
make -C gtk install PP=${NEWPP}
make -C api install PP=${NEWPP}
make -C fv install PP=${NEWPP}
%clean
make -C fcl clean
make -C gtk clean
make -C api clean
make -C fv clean
%files
%{unitdir}/common.ppu
%{unitdir}/callspec.ppu
%{unitdir}/video.ppu
%{unitdir}/keyboard.ppu
%{unitdir}/mouse.ppu
%{unitdir}/filectrl.ppu
%{unitdir}/filesys.ppu
%{unitdir}/common.o
%{unitdir}/callspec.o
%{unitdir}/video.o
%{unitdir}/keyboard.o
%{unitdir}/mouse.o
%{unitdir}/filectrl.o
%{unitdir}/filesys.o
%{unitdir}/validate.ppu
%{unitdir}/history.ppu
%{unitdir}/commands.ppu
%{unitdir}/drivers.ppu
%{unitdir}/helpctx.ppu
%{unitdir}/memory.ppu
%{unitdir}/objtypes.ppu
%{unitdir}/views.ppu
%{unitdir}/resource.ppu
%{unitdir}/msgbox.ppu
%{unitdir}/dialogs.ppu
%{unitdir}/menus.ppu
%{unitdir}/app.ppu
%{unitdir}/histlist.ppu
%{unitdir}/colortxt.ppu
%{unitdir}/gadgets.ppu
%{unitdir}/colorsel.ppu
%{unitdir}/inplong.ppu
%{unitdir}/stddlg.ppu
%{unitdir}/mousedlg.ppu
%{unitdir}/outline.ppu
%{unitdir}/textview.ppu
%{unitdir}/calc.ppu
%{unitdir}/asciitab.ppu
%{unitdir}/calendar.ppu
%{unitdir}/helpfile.ppu
%{unitdir}/editors.ppu
%{unitdir}/tabs.ppu
%{unitdir}/validate.o
%{unitdir}/drivers.o
%{unitdir}/helpctx.o
%{unitdir}/memory.o
%{unitdir}/views.o
%{unitdir}/resource.o
%{unitdir}/msgbox.o
%{unitdir}/dialogs.o
%{unitdir}/menus.o
%{unitdir}/app.o
%{unitdir}/histlist.o
%{unitdir}/colortxt.o
%{unitdir}/gadgets.o
%{unitdir}/colorsel.o
%{unitdir}/inplong.o
%{unitdir}/stddlg.o
%{unitdir}/mousedlg.o
%{unitdir}/outline.o
%{unitdir}/textview.o
%{unitdir}/calc.o
%{unitdir}/asciitab.o
%{unitdir}/calendar.o
%{unitdir}/helpfile.o
%{unitdir}/editors.o
%{unitdir}/tabs.o
%{unitdir}/classes.o
%{unitdir}/classes.ppu
%{unitdir}/dom.o
%{unitdir}/dom.ppu
%{unitdir}/ezcgi.o
%{unitdir}/ezcgi.ppu
%{unitdir}/inifiles.o
%{unitdir}/inifiles.ppu
%{unitdir}/pipes.o
%{unitdir}/pipes.ppu
%{unitdir}/xmlcfg.o
%{unitdir}/xmlcfg.ppu
%{unitdir}/xmlread.o
%{unitdir}/xmlread.ppu
%{unitdir}/xmlwrite.o
%{unitdir}/xmlwrite.ppu
%{unitdir}/glib.ppu
%{unitdir}/gmodule.ppu
%{unitdir}/gdk.ppu
%{unitdir}/gtk.ppu
%{unitdir}/glib.o
%{unitdir}/gdk.o
%{unitdir}/gtk.o