[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [RFR] templates://lazarus/{lcl-utils.templates,control}.in



David Prévot wrote:
> There is a just different detail in the templates, that may probably
> need more care:
> 
>> - What ever version you may choose as default, the configuration files (2) are
>> - not always backward compatible and it may be unsafe to use the same version
>> - for all installed Lazarus versions.
>> + Whatever version you may choose as default, the configuration files are
>> + not always backward compatible, but it should always be safe to use the latest
>> + version.
> 
> There was no “not” in “files are *not* always backward compatible” in
> the fpc package, not sure if it's a typo here. I also change s/so/but/
> (regarding the fpc version) in order to make the sentence still logic.

Er... yeah, that's confusing.  I don't think it's just a typo, since
the original says it twice - it definitely seems to mean that
answering yes may be unsafe.  So why is it "Default: true"?

If you recall, last time I was worried because the template offered no
explanation of why it was a question at all - there was no obvious
reason for ever rejecting the default.  At least that isn't true this
time.  In the absence of other information I can't understand why
anyone would accept the default.  In other words:

     Whatever version you may choose as default, the configuration files are
     not always backward compatible, so it may not be safe to accept this
     change. 

Crazy - I hope I'm misunderstanding something here.  One other tweak:

> -     1)lazarus-ide  : IDE default version
> + The update-alternatives command can be used to set a default version for
> +  * lazarus-ide (the IDE version)
                            ^^^^^^^
Mentioning the "version" there doesn't quite fit; you aren't setting a
default version for the IDE version, you're setting a default version
for the IDE.

And now, oh no, it's another enormous control file.  Fortunately
someone else has already done all the heavy lifting.

>  Package: lazarus${PACKAGESUFFIX}
> +Section: metapackages
>  Architecture: all
>  Depends: ${misc:Depends}, lazarus-ide${PACKAGESUFFIX} (>= ${source:Version}), lazarus-src${PACKAGESUFFIX} (>= ${source:Version}), lazarus-doc${PACKAGESUFFIX} (>= ${source:Version})
>  Recommends: fpc, fpc-source
> @@ -18,7 +19,7 @@ Suggests: fp-utils, fp-docs
>  Provides: lazarus
>  Breaks: lazarus (<< 0.9.28.2-13)
>  Replaces: lazarus (<< 0.9.18.2-13)
> -Description: IDE for Free Pascal - Meta Package
> +Description: IDE for Free Pascal - suite
>   Lazarus is an IDE to create (graphical and console) applications with Free
>   Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
>   on Windows, Linux, Mac OS X, FreeBSD and more.

I'm getting rid of that apostrophe in "(L)GPL'ed", but otherwise this
boilerplate is okay.

[...]
>   Official: http://sourceforge.net/projects/lazarus/

Could that perhaps become a Homepage:?

>  Package: lazarus-src${PACKAGESUFFIX}
[...]
> - This package contains lazarus latest version source code necessary for the IDE
> + This package contains Lazarus latest version source code necessary for the IDE
>   code tool to work properly (retrieving declarations and navigating in code).

    This package contains the latest version of the Lazarus source code [...]
or just
    This package contains the latest version of the source code [...]

[...]
>  Package: lazarus-ide-gtk2${PACKAGESUFFIX}
[...]
>  Description: IDE for Free Pascal - IDE build on top of GTK+ backend
[...]
> + This package contains the Lazarus IDE build on top of GTK+ backend.

It's on top of a back end?  What does this mean?  Is it saying the IDE
has multiple GUI flavours available, and this is the GTK+ one?  Make it:

   Description: IDE for Free Pascal - GTK+ version
[...]
    This package contains the GTK+ version of the Lazarus IDE
  
>  Package: lcl-gtk2${PACKAGESUFFIX}
[...]
>  Description: Lazarus Components Library - GTK+ backend
[...]
>  This package contains the LCL and components GTK+ based backend.

I don't understand this; should it be "the GTK+ version of the LCL and
components"?  And anyway, how is GTK+ a *back* end?  I'll just have to
leave it.

>  Package: lazarus-doc${PACKAGESUFFIX}
[...]
> - This package contains documentation of the lazarus IDE and components. It can
> + This package contains documentation of the Lazarus IDE and components. It can
>   be viewed separately with any HTML browser or used by the IDE to as an
                                                                  ^^
>   integrated help (pressing <F1> on any LCL identifier will browse the help of
                                                                              ^^
>   that identifier).

Surplus "to", and "of" when it means "for".

[...]
>  Package: lazarus-src
[...]
> - This metapackage depends on package that contains lazarus latest version source
> - code necessary for the IDE code tool to work properly (retrieving declarations
> + This dependency package always depends on the latest available version of
> + the package containing the IDE code tool to work properly (retrieving declarations
>   and navigating in code).

You've lost some words:    the IDE ^code necessary for the IDE^ code tool[...]

>  
>  Package: lazarus-ide
[...]
> - This package contains the commons files required to run lazarus IDE.
> + This package pulls in the commons files required to run Lazarus IDE.
                                    ^
Excess S.

>  Package: lazarus-ide-qt4
[...]
> + This package pulls in the Lazarus IDE build on top of Qt backend, however
> + for now it just depends on GTK based IDE.

    This dependency package depends on the latest available version of the
    package which will contain the Qt version of the Lazarus IDE, but for now
    just depends on the GTK version.

..which seems to work, but my brain is beginning to hurt.
Fortunately I think from here on it's basically repeats...
-- 
JBR	with qualifications in linguistics, experience as a Debian
	sysadmin, and probably no clue about this particular package
diff -ru lazarus-0.9.30.4.pristine/debian/control.in lazarus-0.9.30.4/debian/control.in
--- lazarus-0.9.30.4.pristine/debian/control.in	2012-07-21 23:10:12.000000000 +0100
+++ lazarus-0.9.30.4/debian/control.in	2012-08-29 22:37:03.608750069 +0100
@@ -11,6 +11,7 @@
 Homepage: http://www.lazarus.freepascal.org
 
 Package: lazarus${PACKAGESUFFIX}
+Section: metapackages
 Architecture: all
 Depends: ${misc:Depends}, lazarus-ide${PACKAGESUFFIX} (>= ${source:Version}), lazarus-src${PACKAGESUFFIX} (>= ${source:Version}), lazarus-doc${PACKAGESUFFIX} (>= ${source:Version})
 Recommends: fpc, fpc-source
@@ -18,9 +19,9 @@
 Provides: lazarus
 Breaks: lazarus (<< 0.9.28.2-13)
 Replaces: lazarus (<< 0.9.18.2-13)
-Description: IDE for Free Pascal - Meta Package
+Description: IDE for Free Pascal - suite
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -35,7 +36,7 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This is a metapackage depending on all packages need to have a typical
+ This metapackage pulls in all the packages needed to have a typical
  Lazarus installation.
  .
  Official: http://sourceforge.net/projects/lazarus/
@@ -49,9 +50,9 @@
 Provides: lazarus-src
 Breaks: lazarus-src (<< 0.9.28.2-13)
 Replaces: lazarus-src (<< 0.9.18.2-13)
-Description: IDE for Free Pascal - LCL Sources Code
+Description: IDE for Free Pascal - LCL source code
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -66,7 +67,7 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains lazarus latest version source code necessary for the IDE
+ This package contains the latest version of the source code necessary for the IDE
  code tool to work properly (retrieving declarations and navigating in code).
 
 Package: lazarus-ide${PACKAGESUFFIX}
@@ -77,9 +78,9 @@
 Provides: lazarus-ide
 Breaks: lazarus-ide (<< 0.2.28.2-13)
 Replaces: lazarus-ide (<< 0.2.28.2-13)
-Description: IDE for Free Pascal - Common IDE files
+Description: IDE for Free Pascal - common IDE files
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -94,7 +95,7 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains the commons files required to run lazarus IDE.
+ This package contains the commons files required to run Lazarus IDE.
 
 Package: lazarus-ide-gtk2${PACKAGESUFFIX}
 Architecture: i386 powerpc sparc amd64 armel armhf
@@ -104,9 +105,9 @@
 Provides: lazarus-ide-gtk${PACKAGESUFFIX}, lazarus-ide-gtk2, lazarus-ide
 Breaks: lazarus-ide-gtk2 (<< 0.2.28.2-13), lazarus-ide (<< 0.9.28.2-13)
 Replaces: lazarus-ide-gtk2 (<< 0.2.28.2-13), lazarus-ide (<< 0.9.28.2-13)
-Description: IDE for Free Pascal - IDE build on top of GTK+ backend
+Description: IDE for Free Pascal - GTK+ version
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -121,7 +122,7 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains the lazarus IDE build on top of GTK+ backend.
+ This package contains the GTK+ version of the Lazarus IDE.
 
 Package: lazarus-ide-qt4${PACKAGESUFFIX}
 Architecture: i386 powerpc sparc amd64 armel armhf
@@ -131,9 +132,9 @@
 Provides: lazarus-ide-qt${PACKAGESUFFIX}, lazarus-ide-qt4, lazarus-ide
 Breaks: lazarus-ide-qt4(<< 0.9.28.2-13), lazarus-ide (<< 0.9.28.2-13)
 Replaces: lazarus-ide-qt4 (<< 0.9.28.2-13), lazarus-ide (<< 0.9.28.2-13)
-Description: IDE for Free Pascal - IDE build on top of QT backend
+Description: IDE for Free Pascal - Qt version
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -148,10 +149,12 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package will contain the lazarus IDE build on top of QT backend, however
- for now it just depends on gtk based IDE.
+ This dependency package depends on the latest available version of the
+ package which will contain the Qt version of the Lazarus IDE, but for now
+ just depends on the GTK version.
 
 Package: lcl${PACKAGESUFFIX}
+Section: metapackages
 Architecture: i386 powerpc sparc amd64 armel armhf
 Depends: ${misc:Depends}, ${shlibs:Depends}, lcl-units${PACKAGESUFFIX}, lcl-utils${PACKAGESUFFIX}
 Recommends: fpc, lazarus-ide${PACKAGESUFFIX}
@@ -159,9 +162,9 @@
 Provides: lcl
 Breaks: lazarus-ide (<= 0.9.28.2-2), lcl (<< 0.9.28.2-13)
 Replaces: lazarus-ide (<= 0.9.28.2-2), lcl (<< 0.9.28.2-13)
-Description: Lazarus Components Library - LCL metapackage
+Description: Lazarus Components Library - LCL dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -176,7 +179,7 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This is a metapackage to ease installing the LCL and components.
+ This dependency package eases installing the LCL and components.
 
 Package: lcl-utils${PACKAGESUFFIX}
 Architecture: i386 powerpc sparc amd64 armel armhf
@@ -185,9 +188,9 @@
 Provides: lcl-utils
 Breaks: lcl-utils (<< 0.9.28.2-13), lazarus-ide (<= 0.9.28.2-2)
 Replaces: lcl-utils (<< 0.9.28.2-13), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
-Description: Lazarus Components Library - Command Line build tools
+Description: Lazarus Components Library - command line build tools
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -212,9 +215,9 @@
 Provides: lcl-units, lcl-${source:Upstream-Version}
 Breaks: lcl-units (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
 Replaces: lcl-units (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
-Description: Lazarus Components Library - Backend independent components
+Description: Lazarus Components Library - backend independent components
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -239,9 +242,9 @@
 Provides: lcl-nogui
 Breaks: lcl-nogui (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
 Replaces: lcl-nogui (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
-Description: Lazarus Components Library - No GUI backend
+Description: Lazarus Components Library - no GUI backend
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -269,7 +272,7 @@
 Replaces: lcl-gtk2 (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
 Description: Lazarus Components Library - GTK+ backend
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -292,9 +295,9 @@
 Recommends: lazarus-ide${PACKAGESUFFIX}, fpc
 Suggests: gdb
 Provides: lcl-qt, lcl-qt${PACKAGESUFFIX}
-Description: Lazarus Components Library - QT backend
+Description: Lazarus Components Library - Qt backend
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -320,9 +323,9 @@
 Provides: lazarus-docs
 Breaks: lazarus-docs (<< 0.9.28.2-13)
 Replaces: lazarus-docs (<< 0.9.28.2-13)
-Description: IDE for Free Pascal - Documentation
+Description: IDE for Free Pascal - documentation
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -337,7 +340,7 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains documentation of the lazarus IDE and components. It can
+ This package contains documentation of the Lazarus IDE and components. It can
  be viewed separately with any HTML browser or used by the IDE to as an
  integrated help (pressing <F1> on any LCL identifier will browse the help of
  that identifier).
@@ -345,11 +348,12 @@
 ##################### backward compatibility meta packages#####################
 
 Package: lazarus
+Section: metapackages
 Architecture: all
 Depends: ${misc:Depends}, lazarus${PACKAGESUFFIX} (= ${binary:Version})
-Description: IDE for Free Pascal - SDK metapackage
+Description: IDE for Free Pascal - SDK dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -364,7 +368,7 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This is a metapackage depending on all packages need to have a typical
+ This dependency package depends on all packages needed to have a typical
  Lazarus installation.
  .
  Official: http://sourceforge.net/projects/lazarus/
@@ -372,11 +376,12 @@
  Tutorials: http://lazarus-ccr.sourceforge.net
 
 Package: lazarus-src
+Section: metapackages
 Architecture: all
 Depends: ${misc:Depends}, lazarus-src${PACKAGESUFFIX} (= ${binary:Version})
-Description: IDE for Free Pascal - LCL Sources Code metapackage
+Description: IDE for Free Pascal - LCL source code dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -391,16 +396,17 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This metapackage depends on package that contains lazarus latest version source
- code necessary for the IDE code tool to work properly (retrieving declarations
- and navigating in code).
+ This dependency package always depends on the latest available version of
+ the package containing the IDE code necessary for the IDE code tool to work
+ properly (retrieving declarations and navigating in code).
 
 Package: lazarus-ide
+Section: metapackages
 Architecture: i386 powerpc sparc amd64 armel armhf
 Depends: ${misc:Depends}, lazarus-ide${PACKAGESUFFIX} (= ${binary:Version})
-Description: IDE for Free Pascal - Common IDE files metapackage
+Description: IDE for Free Pascal - common IDE files dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -415,14 +421,15 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains the commons files required to run lazarus IDE.
+ This package pulls in the common files required to run Lazarus IDE.
 
 Package: lazarus-ide-gtk2
+Section: metapackages
 Architecture: any
 Depends: ${misc:Depends}, lazarus-ide-gtk2${PACKAGESUFFIX} (= ${binary:Version})
-Description: IDE for Free Pascal - IDE build on top of GTK+ backend metapackage
+Description: IDE for Free Pascal - GTK+ version
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -437,15 +444,16 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This metapackage depends on package that contains the latest version of lazarus
- IDE build on top of GTK+ backend.
+ This dependency package depends on the latest available version of the
+ package containing the GTK+ version of the Lazarus IDE.
 
 Package: lazarus-ide-qt4
+Section: metapackages
 Architecture: any
 Depends: ${misc:Depends}, lazarus-ide-qt4${PACKAGESUFFIX} (= ${binary:Version})
-Description: IDE for Free Pascal - IDE build on top of QT backend metapackage
+Description: IDE for Free Pascal - IDE build on top of Qt backend dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -460,15 +468,18 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package will contain the lazarus IDE build on top of QT backend, however
- for now it just depends on gtk based IDE.
+ This package pulls in the Lazarus IDE build on top of Qt backend, however
+ for now it just depends on GTK based IDE.
+ This package will contain the Qt version of the Lazarus IDE, but for now it
+ just depends on the GTK version.
 
 Package: lcl
+Section: metapackages
 Architecture: any
 Depends: ${misc:Depends}, lcl${PACKAGESUFFIX} (= ${binary:Version})
-Description: Lazarus Components Library - LCL metapackage
+Description: Lazarus Components Library - LCL dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -483,14 +494,15 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This is a metapackage to ease installing the LCL and components.
+ This dependency package eases installing the LCL and components.
 
 Package: lcl-utils
+Section: metapackages
 Architecture: any
 Depends: ${misc:Depends}, lcl-utils${PACKAGESUFFIX} (= ${binary:Version})
-Description: Lazarus Components Library - Command Line build tools metapackage
+Description: Lazarus Components Library - command line build tools dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -505,14 +517,15 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains command line tools to ease building LCL applications.
+ This package pulls in the command line tools to ease building LCL applications.
 
 Package: lcl-units
+Section: metapackages
 Architecture: any
 Depends: ${misc:Depends}, lcl-units${PACKAGESUFFIX} (= ${binary:Version})
-Description: Lazarus Components Library - Backend independent components metapackage
+Description: Lazarus Components Library - backend independent components dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -527,14 +540,15 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains the LCL and components.
+ This package pulls in the LCL and components.
 
 Package: lcl-nogui
+Section: metapackages
 Architecture: any
 Depends: ${misc:Depends}, lcl-nogui${PACKAGESUFFIX} (= ${binary:Version})
-Description: Lazarus Components Library - No GUI backend metapackage
+Description: Lazarus Components Library - no GUI backend dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -549,15 +563,16 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains the LCL and components no GUI based backend for command
+ This package pulls in the LCL and components no GUI based backend for command
  line tools and non graphical applications.
 
 Package: lcl-gtk2
+Section: metapackages
 Architecture: any
 Depends: ${misc:Depends}, lcl-gtk2${PACKAGESUFFIX} (= ${binary:Version})
-Description: Lazarus Components Library - GTK+ backend metapackage
+Description: Lazarus Components Library - GTK+ backend dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -572,14 +587,15 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains the LCL and components GTK+ based backend.
+ This package pulls in the LCL and components GTK+ based backend.
 
 Package: lcl-qt4
+Section: metapackages
 Architecture: any
 Depends: ${misc:Depends}, lcl-qt4${PACKAGESUFFIX} (= ${binary:Version})
-Description: Lazarus Components Library - QT backend metapackage
+Description: Lazarus Components Library - Qt backend dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -594,16 +610,16 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains the LCL and components Qt based backend. Actually this is
+ This package pulls in the LCL and components Qt based backend. Actually this is
  an empty package but will not be in the future.
 
 Package: lazarus-doc
 Section: doc
 Architecture: all
 Depends: ${misc:Depends}, lazarus-doc${PACKAGESUFFIX} (= ${binary:Version})
-Description: IDE for Free Pascal - Documentation metapackage
+Description: IDE for Free Pascal - documentation dependency package
  Lazarus is an IDE to create (graphical and console) applications with Free
- Pascal. Free Pascal is a (L)GPL'ed Pascal and Object Pascal compiler that runs
+ Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
  on Windows, Linux, Mac OS X, FreeBSD and more.
  .
  Lazarus is the missing part of the puzzle that will allow you to develop
@@ -618,8 +634,8 @@
  In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
  Component Library (LCL).
  .
- This package contains documentation of the lazarus IDE and components. It can
- be viewed separately with any HTML browser or used by the IDE to as an
- integrated help (pressing <F1> on any LCL identifier will browse the help of
+ This package pull in the documentation of the Lazarus IDE and components. It can
+ be viewed separately with any HTML browser or used by the IDE as an
+ integrated help (pressing <F1> on any LCL identifier will browse the help for
  that identifier).
 
diff -ru lazarus-0.9.30.4.pristine/debian/lcl-utils.templates.in lazarus-0.9.30.4/debian/lcl-utils.templates.in
--- lazarus-0.9.30.4.pristine/debian/lcl-utils.templates.in	2012-07-21 23:10:13.000000000 +0100
+++ lazarus-0.9.30.4/debian/lcl-utils.templates.in	2012-08-29 21:52:47.992411314 +0100
@@ -1,17 +1,15 @@
 Template: lcl-utils${PACKAGESUFFIX}/rename_cfg
 Type: boolean
 Default: true
-Description: Do you want to rename "/etc/lazarus" to "/etc/lazarus.bak"?
- Lazarus supports now multiple version installations. This allows co-existence
- of multiple versions on the same system. The default version can be selected
- using the update-alternatives command for the following groups:
-     1)lazarus-ide  : IDE default version
-     2)lazarus  : configuration file and helper tools default version
+_Description: Rename "/etc/lazarus" to "/etc/lazarus.bak"?
+ Lazarus now supports having multiple version installed on the same system.
+ The update-alternatives command can be used to set a default version for
+  * lazarus-ide (the IDE)
+  * lazarus (the configuration file and helper tools)
  .
- What ever version you may choose as default, the configuration files (2) are
- not always backward compatible and it may be unsafe to use the same version
- for all installed Lazarus versions.
+ Whatever version you may choose as default, the configuration files are
+ not always backward compatible, so it may not be safe to accept this change.
  .
- In order to use alternatives system for system wide Lazarus configuration file
- you need to accept renaming "/etc/lazarus", othewise you will need to manage
- this manually by yourself.
+ In order to use the alternatives system on the system wide Lazarus configuration
+ file you must accept renaming "/etc/lazarus"; otherwise you will need to
+ manage this manually by yourself.
Source: lazarus
Section: devel
Priority: optional
Maintainer: Carlos Laviola <claviola@debian.org>
Uploaders: Torsten Werner <twerner@debian.org>, Abou Al Montacir <abou.almontacir@sfr.fr>
DM-Upload-Allowed: yes
Standards-Version: 3.9.3
Build-Depends: debhelper (>= 7), quilt, fpc, fpc-source, fp-utils, imagemagick
Vcs-Svn: https://bollin.googlecode.com/svn/lazarus/trunk
Vcs-Browser: http://bollin.googlecode.com/svn/lazarus/trunk
Homepage: http://www.lazarus.freepascal.org

Package: lazarus${PACKAGESUFFIX}
Section: metapackages
Architecture: all
Depends: ${misc:Depends}, lazarus-ide${PACKAGESUFFIX} (>= ${source:Version}), lazarus-src${PACKAGESUFFIX} (>= ${source:Version}), lazarus-doc${PACKAGESUFFIX} (>= ${source:Version})
Recommends: fpc, fpc-source
Suggests: fp-utils, fp-docs
Provides: lazarus
Breaks: lazarus (<< 0.9.28.2-13)
Replaces: lazarus (<< 0.9.18.2-13)
Description: IDE for Free Pascal - suite
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This metapackage pulls in all the packages needed to have a typical
 Lazarus installation.
 .
 Official: http://sourceforge.net/projects/lazarus/
 .
 Tutorials: http://lazarus-ccr.sourceforge.net

Package: lazarus-src${PACKAGESUFFIX}
Architecture: all
Depends: ${misc:Depends}
Suggests: lazarus-ide${PACKAGESUFFIX}
Provides: lazarus-src
Breaks: lazarus-src (<< 0.9.28.2-13)
Replaces: lazarus-src (<< 0.9.18.2-13)
Description: IDE for Free Pascal - LCL source code
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package contains the latest version of the source code necessary for the IDE
 code tool to work properly (retrieving declarations and navigating in code).

Package: lazarus-ide${PACKAGESUFFIX}
Architecture: i386 powerpc sparc amd64 armel armhf
Depends: ${misc:Depends}, ${shlibs:Depends}, fp-compiler, lazarus-src${PACKAGESUFFIX}, lazarus-ide-gtk${PACKAGESUFFIX} | lazarus-ide-qt${PACKAGESUFFIX}
Recommends: fpc, lcl${PACKAGESUFFIX}, gdb
Suggests: fp-utils
Provides: lazarus-ide
Breaks: lazarus-ide (<< 0.2.28.2-13)
Replaces: lazarus-ide (<< 0.2.28.2-13)
Description: IDE for Free Pascal - common IDE files
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package contains the commons files required to run Lazarus IDE.

Package: lazarus-ide-gtk2${PACKAGESUFFIX}
Architecture: i386 powerpc sparc amd64 armel armhf
Depends: ${misc:Depends}, ${shlibs:Depends}, lazarus-ide${PACKAGESUFFIX}
Recommends: fpc, lcl${PACKAGESUFFIX}, gdb
Suggests: fp-utils
Provides: lazarus-ide-gtk${PACKAGESUFFIX}, lazarus-ide-gtk2, lazarus-ide
Breaks: lazarus-ide-gtk2 (<< 0.2.28.2-13), lazarus-ide (<< 0.9.28.2-13)
Replaces: lazarus-ide-gtk2 (<< 0.2.28.2-13), lazarus-ide (<< 0.9.28.2-13)
Description: IDE for Free Pascal - GTK+ version
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package contains the GTK+ version of the Lazarus IDE.

Package: lazarus-ide-qt4${PACKAGESUFFIX}
Architecture: i386 powerpc sparc amd64 armel armhf
Depends: ${misc:Depends}, ${shlibs:Depends}, lazarus-ide${PACKAGESUFFIX}, lazarus-ide-gtk${PACKAGESUFFIX}
Recommends: fpc, lcl${PACKAGESUFFIX}, gdb
Suggests: fp-utils
Provides: lazarus-ide-qt${PACKAGESUFFIX}, lazarus-ide-qt4, lazarus-ide
Breaks: lazarus-ide-qt4(<< 0.9.28.2-13), lazarus-ide (<< 0.9.28.2-13)
Replaces: lazarus-ide-qt4 (<< 0.9.28.2-13), lazarus-ide (<< 0.9.28.2-13)
Description: IDE for Free Pascal - Qt version
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This dependency package depends on the latest available version of the
 package which will contain the Qt version of the Lazarus IDE, but for now
 just depends on the GTK version.

Package: lcl${PACKAGESUFFIX}
Section: metapackages
Architecture: i386 powerpc sparc amd64 armel armhf
Depends: ${misc:Depends}, ${shlibs:Depends}, lcl-units${PACKAGESUFFIX}, lcl-utils${PACKAGESUFFIX}
Recommends: fpc, lazarus-ide${PACKAGESUFFIX}
Suggests: gdb
Provides: lcl
Breaks: lazarus-ide (<= 0.9.28.2-2), lcl (<< 0.9.28.2-13)
Replaces: lazarus-ide (<= 0.9.28.2-2), lcl (<< 0.9.28.2-13)
Description: Lazarus Components Library - LCL dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This dependency package eases installing the LCL and components.

Package: lcl-utils${PACKAGESUFFIX}
Architecture: i386 powerpc sparc amd64 armel armhf
Depends: ${misc:Depends}, ${shlibs:Depends}, fp-compiler
Recommends: lcl${PACKAGESUFFIX}, lazarus-ide${PACKAGESUFFIX}
Provides: lcl-utils
Breaks: lcl-utils (<< 0.9.28.2-13), lazarus-ide (<= 0.9.28.2-2)
Replaces: lcl-utils (<< 0.9.28.2-13), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
Description: Lazarus Components Library - command line build tools
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package contains command line tools to ease building LCL applications.

Package: lcl-units${PACKAGESUFFIX}
Architecture: i386 powerpc sparc amd64 armel armhf
Depends: ${misc:Depends}, ${shlibs:Depends}, ${fpc-abi:Depends}, lcl-gtk2${PACKAGESUFFIX} (= ${binary:Version}) | lcl-gtk${PACKAGESUFFIX} (= ${binary:Version}) | lcl-qt${PACKAGESUFFIX} (= ${binary:Version})
Recommends: lazarus-ide${PACKAGESUFFIX}, fpc
Suggests: gdb
Provides: lcl-units, lcl-${source:Upstream-Version}
Breaks: lcl-units (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
Replaces: lcl-units (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
Description: Lazarus Components Library - backend independent components
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package contains the LCL and components.

Package: lcl-nogui${PACKAGESUFFIX}
Architecture: i386 powerpc sparc amd64 armel armhf
Depends: ${misc:Depends}, ${shlibs:Depends}, ${fpc-abi:Depends}, fp-units-rtl, fp-units-base, fp-units-fcl
Recommends: lazarus-ide${PACKAGESUFFIX}, fpc
Suggests: gdb
Provides: lcl-nogui
Breaks: lcl-nogui (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
Replaces: lcl-nogui (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
Description: Lazarus Components Library - no GUI backend
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package contains the LCL and components no GUI based backend for command
 line tools and non graphical applications.

Package: lcl-gtk2${PACKAGESUFFIX}
Architecture: i386 powerpc sparc amd64 armel armhf
Depends: ${misc:Depends}, ${shlibs:Depends}, ${fpc-abi:Depends}, fp-units-rtl, fp-units-base, fp-units-fcl, fp-units-gtk2
Recommends: lazarus-ide${PACKAGESUFFIX}, fpc
Suggests: gdb
Provides: lcl-gtk2, lcl-gtk, lcl-gtk${PACKAGESUFFIX}
Breaks: lcl-gtk2 (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
Replaces: lcl-gtk2 (<< 0.9.28.2), lazarus-ide${PACKAGESUFFIX} (<= 0.9.28.2-2)
Description: Lazarus Components Library - GTK+ backend
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package contains the LCL and components GTK+ based backend.

Package: lcl-qt4${PACKAGESUFFIX}
Architecture: i386 powerpc sparc amd64 armel armhf
Depends: ${misc:Depends}, ${shlibs:Depends}, ${fpc-abi:Depends}, fp-units-rtl, fp-units-base, fp-units-fcl, libqt4pas-dev
Recommends: lazarus-ide${PACKAGESUFFIX}, fpc
Suggests: gdb
Provides: lcl-qt, lcl-qt${PACKAGESUFFIX}
Description: Lazarus Components Library - Qt backend
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package contains the LCL and components Qt based backend. Actually this is
 an empty package but will not be in the future.

Package: lazarus-doc${PACKAGESUFFIX}
Section: doc
Architecture: all
Depends: ${misc:Depends}
Suggests: lazarus-ide${PACKAGESUFFIX}
Provides: lazarus-docs
Breaks: lazarus-docs (<< 0.9.28.2-13)
Replaces: lazarus-docs (<< 0.9.28.2-13)
Description: IDE for Free Pascal - documentation
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package contains documentation of the Lazarus IDE and components. It can
 be viewed separately with any HTML browser or used by the IDE to as an
 integrated help (pressing <F1> on any LCL identifier will browse the help of
 that identifier).

##################### backward compatibility meta packages#####################

Package: lazarus
Section: metapackages
Architecture: all
Depends: ${misc:Depends}, lazarus${PACKAGESUFFIX} (= ${binary:Version})
Description: IDE for Free Pascal - SDK dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This dependency package depends on all packages needed to have a typical
 Lazarus installation.
 .
 Official: http://sourceforge.net/projects/lazarus/
 .
 Tutorials: http://lazarus-ccr.sourceforge.net

Package: lazarus-src
Section: metapackages
Architecture: all
Depends: ${misc:Depends}, lazarus-src${PACKAGESUFFIX} (= ${binary:Version})
Description: IDE for Free Pascal - LCL source code dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This dependency package always depends on the latest available version of
 the package containing the IDE code necessary for the IDE code tool to work
 properly (retrieving declarations and navigating in code).

Package: lazarus-ide
Section: metapackages
Architecture: i386 powerpc sparc amd64 armel armhf
Depends: ${misc:Depends}, lazarus-ide${PACKAGESUFFIX} (= ${binary:Version})
Description: IDE for Free Pascal - common IDE files dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package pulls in the common files required to run Lazarus IDE.

Package: lazarus-ide-gtk2
Section: metapackages
Architecture: any
Depends: ${misc:Depends}, lazarus-ide-gtk2${PACKAGESUFFIX} (= ${binary:Version})
Description: IDE for Free Pascal - GTK+ version
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This dependency package depends on the latest available version of the
 package containing the GTK+ version of the Lazarus IDE.

Package: lazarus-ide-qt4
Section: metapackages
Architecture: any
Depends: ${misc:Depends}, lazarus-ide-qt4${PACKAGESUFFIX} (= ${binary:Version})
Description: IDE for Free Pascal - IDE build on top of Qt backend dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package pulls in the Lazarus IDE build on top of Qt backend, however
 for now it just depends on GTK based IDE.
 This package will contain the Qt version of the Lazarus IDE, but for now it
 just depends on the GTK version.

Package: lcl
Section: metapackages
Architecture: any
Depends: ${misc:Depends}, lcl${PACKAGESUFFIX} (= ${binary:Version})
Description: Lazarus Components Library - LCL dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This dependency package eases installing the LCL and components.

Package: lcl-utils
Section: metapackages
Architecture: any
Depends: ${misc:Depends}, lcl-utils${PACKAGESUFFIX} (= ${binary:Version})
Description: Lazarus Components Library - command line build tools dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package pulls in the command line tools to ease building LCL applications.

Package: lcl-units
Section: metapackages
Architecture: any
Depends: ${misc:Depends}, lcl-units${PACKAGESUFFIX} (= ${binary:Version})
Description: Lazarus Components Library - backend independent components dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package pulls in the LCL and components.

Package: lcl-nogui
Section: metapackages
Architecture: any
Depends: ${misc:Depends}, lcl-nogui${PACKAGESUFFIX} (= ${binary:Version})
Description: Lazarus Components Library - no GUI backend dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package pulls in the LCL and components no GUI based backend for command
 line tools and non graphical applications.

Package: lcl-gtk2
Section: metapackages
Architecture: any
Depends: ${misc:Depends}, lcl-gtk2${PACKAGESUFFIX} (= ${binary:Version})
Description: Lazarus Components Library - GTK+ backend dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package pulls in the LCL and components GTK+ based backend.

Package: lcl-qt4
Section: metapackages
Architecture: any
Depends: ${misc:Depends}, lcl-qt4${PACKAGESUFFIX} (= ${binary:Version})
Description: Lazarus Components Library - Qt backend dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package pulls in the LCL and components Qt based backend. Actually this is
 an empty package but will not be in the future.

Package: lazarus-doc
Section: doc
Architecture: all
Depends: ${misc:Depends}, lazarus-doc${PACKAGESUFFIX} (= ${binary:Version})
Description: IDE for Free Pascal - documentation dependency package
 Lazarus is an IDE to create (graphical and console) applications with Free
 Pascal. Free Pascal is a (L)GPLed Pascal and Object Pascal compiler that runs
 on Windows, Linux, Mac OS X, FreeBSD and more.
 .
 Lazarus is the missing part of the puzzle that will allow you to develop
 programs for all of the above platforms in a Delphi like environment.
 The IDE is a RAD tool that includes a form designer.
 .
 Unlike Java's "write once, run anywhere" motto, Lazarus and Free Pascal
 strive for "write once, compile anywhere". Since the exact same compiler
 is available on all of the above platforms you don't need to do any recoding
 to produce identical products for different platforms.
 .
 In short, Lazarus is a free RAD tool for Free Pascal using its Lazarus
 Component Library (LCL).
 .
 This package pull in the documentation of the Lazarus IDE and components. It can
 be viewed separately with any HTML browser or used by the IDE as an
 integrated help (pressing <F1> on any LCL identifier will browse the help for
 that identifier).

Template: lcl-utils${PACKAGESUFFIX}/rename_cfg
Type: boolean
Default: true
_Description: Rename "/etc/lazarus" to "/etc/lazarus.bak"?
 Lazarus now supports having multiple version installed on the same system.
 The update-alternatives command can be used to set a default version for
  * lazarus-ide (the IDE)
  * lazarus (the configuration file and helper tools)
 .
 Whatever version you may choose as default, the configuration files are
 not always backward compatible, so it may not be safe to accept this change.
 .
 In order to use the alternatives system on the system wide Lazarus configuration
 file you must accept renaming "/etc/lazarus"; otherwise you will need to
 manage this manually by yourself.

Reply to: