peter d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
..
examples d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
lnet d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
Makefile 846ba32bca Merged revisions 8874,8879,8885-8889,8891-8893,8895,8897,8912,8917,8929,8933,8935-8937,8939,8941-8942,8950,8979-8982,8985,8987,8989,8997-8998,9000-9006,9008-9009,9021,9025,9033,9035,9059,9062,9065-9066,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114,9116,9122,9124-9125,9132-9133,9140-9141,9145-9148,9167,9170,9185,9211,9216,9225-9227,9234,9236-9239 via svnmerge from hace 18 años
Makefile.fpc 846ba32bca Merged revisions 8874,8879,8885-8889,8891-8893,8895,8897,8912,8917,8929,8933,8935-8937,8939,8941-8942,8950,8979-8982,8985,8987,8989,8997-8998,9000-9006,9008-9009,9021,9025,9033,9035,9059,9062,9065-9066,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114,9116,9122,9124-9125,9132-9133,9140-9141,9145-9148,9167,9170,9185,9211,9216,9225-9227,9234,9236-9239 via svnmerge from hace 18 años
README 71a64525b5 * adds lnet info hace 19 años
fpmake.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
fpmkunitsrc.inc d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
fppkg.lpi d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
fppkg.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
fprepos.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
fpxmlrep.pp 5740806aca Merged revisions 7323,7519,7521,7530,7539,7542-7543 via svnmerge from hace 18 años
pkgcommands.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
pkgdownload.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
pkgfpmake.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
pkgglobals.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
pkghandler.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
pkglnet.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
pkgmessages.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
pkgmkconv.pp 5740806aca Merged revisions 7323,7519,7521,7530,7539,7542-7543 via svnmerge from hace 18 años
pkgoptions.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
pkgrepos.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años
pkgwget.pp d1b4bdae25 Merged revisions 8943-8944,8950,8986,8992,8998,9000-9006,9011-9012,9021,9025,9033,9035,9059,9074,9076-9082,9084,9086,9088-9090,9096,9108,9114-9115,9121,9123,9126,9132-9133,9168,9183,9185-9186,9211,9215,9217,9233,9236-9238,9240,9247,9255-9260,9262,9266,9269-9272,9276-9278,9282,9284-9285,9295,9305-9308,9310,9314,9322,9337,9340,9343-9344,9355,9359,9373-9375,9387,9396,9399,9401-9402,9434,9450-9456,9459-9463,9466,9468-9469,9472-9473,9476-9477,9480,9491-9492,9529,9536,9550,9566-9568,9571,9573,9576-9577,9579,9583,9587,9632-9637,9654-9656,9658,9688 via svnmerge from hace 18 años

README

This is the FPC packager.

The architecture is as follows:

A mirror list is maintained with FPC repositories.
The packager will download the mirror list and store
it somewhere locally

From a mirror, a repository is chosen (using it's name)

From the repository the repository file is downloaded.
It contains all known packages. The fprepos.pp unit contains the
functionality to read and maintain the package file.

The packager maintains a local repository file. when needed
it will download a package and install it. It does so recursively.

Each package contains a fpmake.pp driver. It contains all that
is needed to compile, install and zip a package. It can also
create a manifest file (in XML) to import in a repository.

All packager functionality will be implemented in units so
these units can be used in command-line and GUI package managers.

All packager command handling is implemented in descendents fom
TPackageHandler (pkghandler.pp). All messages emitted by these
handlers are in pkgmessages.

Units:
-----

fprepos:
A unit that describes a repository.
It is mainly a collection of packages.
fpxmlrep
A unit to read/write a repository to XML. It can be used to read a
manifest file as produced by the fpmake driver.
pkgropts
A unit to maintain settings for the packager it reads/writes
options from/to an ini file.
fpmkunit
this is the unit that implements all the functionality a fpmake driver
needs.
fpmktype
types and constants shared by fpmkunit and fprepos
rep2xml
test program for the fprepos unit.
reptest
creates some test packages for use in the rep2xml test program.
fppkg
the package manager application
fpmkconv
Makefile.fpc to fpmake converter.
pkgmessages
the messages used in pkghandler and below.
pkghandler
the base for all fppkg command handlers
pkgdownload
a base implementation for download functionality in fppkg
pkgwget
a downloader based on spawning wget.
pkgsynapse
a downloader based on Synapse. Do not put in makefile, as Synapse is
not distributed by default with FPC.
pkglibcurl
a downloader based on LibCurl (plain C library).
pkgocurl
a downloader based on CurlPas (object version). Do not put in makefile,
as CurlPas is not distributed with FPC.
pkglnet
a downloader based on lNet. The library is distributed in "lnet" subdir
of fppkg root.


Options supported in packager config file:
------------------------------------------

LocalMirrors
Local file with list of mirrors.
RemoteMirrors
URL with location of remote mirrors file.
RemoteRepository
Name of repository as found in LocalMirrors file.
LocalRepository
Location of local repository file.
InstallDir
Directory to install packages/units to
BuildDir
Directory where to unpack and build packages
Compiler
Compiler binary to be used
OS
Default OS
CPU
Default CPU

Defaults can be found in pkgropts