~ubuntu-branches/ubuntu/saucy/lazarus/saucy

« back to all changes in this revision

Viewing changes to tools/install/rpm/fpc.spec.template

  • Committer: Package Import Robot
  • Author(s): Paul Gevers, Abou Al Montacir, Bart Martens, Paul Gevers
  • Date: 2013-06-08 14:12:17 UTC
  • mfrom: (1.1.9)
  • Revision ID: package-import@ubuntu.com-20130608141217-7k0cy9id8ifcnutc
Tags: 1.0.8+dfsg-1
[ Abou Al Montacir ]
* New upstream major release and multiple maintenace release offering many
  fixes and new features marking a new milestone for the Lazarus development
  and its stability level.
  - The detailed list of changes can be found here:
    http://wiki.lazarus.freepascal.org/Lazarus_1.0_release_notes
    http://wiki.lazarus.freepascal.org/Lazarus_1.0_fixes_branch
* LCL changes:
  - LCL is now a normal package.
      + Platform independent parts of the LCL are now in the package LCLBase
      + LCL is automatically recompiled when switching the target platform,
        unless pre-compiled binaries for this target are already installed.
      + No impact on existing projects.
      + Linker options needed by LCL are no more added to projects that do
        not use the LCL package.
  - Minor changes in LCL basic classes behaviour
      + TCustomForm.Create raises an exception if a form resource is not
        found.
      + TNotebook and TPage: a new implementation of these classes was added.
      + TDBNavigator: It is now possible to have focusable buttons by setting
        Options = [navFocusableButtons] and TabStop = True, useful for
        accessibility and for devices with neither mouse nor touch screen.
      + Names of TControlBorderSpacing.GetSideSpace and GetSpace were swapped
        and are now consistent. GetSideSpace = Around + GetSpace.
      + TForm.WindowState=wsFullscreen was added
      + TCanvas.TextFitInfo was added to calculate how many characters will
        fit into a specified Width. Useful for word-wrapping calculations.
      + TControl.GetColorResolvingParent and
        TControl.GetRGBColorResolvingParent were added, simplifying the work
        to obtain the final color of the control while resolving clDefault
        and the ParentColor.
      + LCLIntf.GetTextExtentExPoint now has a good default implementation
        which works in any platform not providing a specific implementation.
        However, Widgetset specific implementation is better, when available.
      + TTabControl was reorganized. Now it has the correct class hierarchy
        and inherits from TCustomTabControl as it should.
  - New unit in the LCL:
      + lazdialogs.pas: adds non-native versions of various native dialogs,
        for example TLazOpenDialog, TLazSaveDialog, TLazSelectDirectoryDialog.
        It is used by widgetsets which either do not have a native dialog, or
        do not wish to use it because it is limited. These dialogs can also be
        used by user applications directly.
      + lazdeviceapis.pas: offers an interface to more hardware devices such
        as the accelerometer, GPS, etc. See LazDeviceAPIs
      + lazcanvas.pas: provides a TFPImageCanvas descendent implementing
        drawing in a LCL-compatible way, but 100% in Pascal.
      + lazregions.pas. LazRegions is a wholly Pascal implementation of
        regions for canvas clipping, event clipping, finding in which control
        of a region tree one an event should reach, for drawing polygons, etc.
      + customdrawncontrols.pas, customdrawndrawers.pas,
        customdrawn_common.pas, customdrawn_android.pas and
        customdrawn_winxp.pas: are the Lazarus Custom Drawn Controls -controls
        which imitate the standard LCL ones, but with the difference that they
        are non-native and support skinning.
  - New APIs added to the LCL to improve support of accessibility software
    such as screen readers.
* IDE changes:
  - Many improvments.
  - The detailed list of changes can be found here:
    http://wiki.lazarus.freepascal.org/New_IDE_features_since#v1.0_.282012-08-29.29
    http://wiki.lazarus.freepascal.org/Lazarus_1.0_release_notes#IDE_Changes
* Debugger / Editor changes:
  - Added pascal sources and breakpoints to the disassembler
  - Added threads dialog.
* Components changes:
  - TAChart: many fixes and new features
  - CodeTool: support Delphi style generics and new syntax extensions.
  - AggPas: removed to honor free licencing. (Closes: Bug#708695)
[Bart Martens]
* New debian/watch file fixing issues with upstream RC release.
[Abou Al Montacir]
* Avoid changing files in .pc hidden directory, these are used by quilt for
  internal purpose and could lead to surprises during build.
[Paul Gevers]
* Updated get-orig-source target and it compinion script orig-tar.sh so that they
  repack the source file, allowing bug 708695 to be fixed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
Name:           fpc
2
 
Version:        2.2.0
 
2
Version:        1.2.3
3
3
Release:        1
4
4
Summary:        Free Pascal Compiler
5
5
 
 
6
# Because this rpm is used on different systems, with different names
 
7
# of packages/dependencies. Do not add dependencies automatically.
 
8
AutoReqProv: no
 
9
 
6
10
Group:          Development/Languages
7
11
License:        GPL and modified LGPL
8
12
URL:            http://www.freepascal.org/
9
13
Source0:        ftp://ftp.freepascal.org/pub/fpc/dist/source-%{version}/%{name}-%{version}-%{release}.source.tar.gz
10
14
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
11
15
 
12
 
#Requires:      gpm, gpm-devel, glibc, ncurses, binutils
13
16
Requires:       glibc, binutils
14
 
#BuildRequires:  tetex, tetex-latex, tetex-fonts, binutils, gpm-devel, glibc-devel
15
17
BuildRequires:  binutils, glibc-devel
16
18
 
17
19
%description
32
34
#
33
35
#The fpc-doc package contains the documentation (in pdf format) and examples
34
36
#of Freepascal.
 
37
#The fpc-doc package contains the sources of Freepascal, for documentation or
 
38
#automatical-code generation purposes.
35
39
 
36
40
%package src
37
41
Summary:        Free Pascal Compiler - sources
38
42
Group:          Development/Languages
39
43
 
40
44
%description src
41
 
 
42
 
The fpc-doc package contains the sources of Freepascal, for documentation or
43
 
automatical-code generation purposes.
44
 
 
 
45
The sources of FPC - the Free Pascal Compiler and its packages.
45
46
 
46
47
%ifarch ppc
47
48
%define ppcname ppcppc
49
50
%ifarch x86_64
50
51
%define ppcname ppcx64
51
52
%else
 
53
%ifarch amd64
 
54
%define ppcname amd64
 
55
%else
52
56
%define ppcname ppc386
53
57
%endif
54
58
%endif
 
59
%endif
 
60
 
55
61
 
56
62
%prep
57
63
#%setup -q -a0 -n %{name}
71
77
NEWPP=`pwd`/compiler/%{ppcname}
72
78
NEWFPDOC=`pwd`/utils/fpdoc/fpdoc
73
79
DATA2INC=`pwd`/utils/data2inc
74
 
make clean all FPC=${STARTPP}
 
80
make distclean all FPC=${STARTPP}
75
81
 
76
82
# disable the debuginfo package
77
83
%define debug_package %{nil}
122
128
# newer rpm versions do not allow garbage
123
129
# delete lexyacc
124
130
rm -rf %{buildroot}%{_libdir}/%{name}/lexyacc
 
131
rm -rf %{buildroot}%{_defaultdocdir}/fpc-libc-*
 
132
rm -rf %{buildroot}%{_defaultdocdir}/fpc-symbolic-*
 
133
# 2.7.1 ignores the INSTALL_DOC variable and writes some files directly to /usr/share/doc
 
134
rm -rf %{buildroot}/usr/share/doc/fpc-symbolic-*
125
135
 
126
136
%clean
127
137
rm -rf %{buildroot}
128
138
 
129
139
%post
130
140
# Create a version independent config
131
 
%define fpcversion 2.2.0
 
141
%define fpcversion 1.2.3
132
142
%{_libdir}/%{name}/%{fpcversion}/samplecfg %{_libdir}/%{name}/%{fpcversion} > /dev/null
133
143
 
134
144
%files
135
145
%defattr(-,root,root,-)
136
146
%{_bindir}/*
137
147
%{_libdir}/%{name}
 
148
# Note: 2.6.1 does not create /usr/share/doc the defaultdocdir
 
149
#%dir %{_defaultdocdir}
138
150
#%doc %{_defaultdocdir}/%{name}-${FPCVERSION}/NEWS
139
151
#%doc %{_defaultdocdir}/%{name}-${FPCVERSION}/README
140
152
#%doc %{_defaultdocdir}/%{name}-${FPCVERSION}/readme.ide