buildroot.git
10 years agodocs/manual: document the asciidoc infra
Yann E. MORIN [Fri, 3 Oct 2014 17:01:59 +0000 (19:01 +0200)]
docs/manual: document the asciidoc infra

[Peter: move periods outside paranthesis as suggested by Thomas De Schampheleire]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoMakefile: enable generating documents from br2-external
Yann E. MORIN [Fri, 3 Oct 2014 17:01:58 +0000 (19:01 +0200)]
Makefile: enable generating documents from br2-external

Currently, the only way br2-external may generate a document is by
including that document's recipe from within external.mk.

But external.mk is only parsed when the tree is configured.

This is unlike our internal document (the manual) which can be generated
from within an unconfigured tree.

So, include the documents from br2-external at the same time we include
our own document:
  - expect the same layout as we have:      docs/DOC_NAME/doc-name.mk
  - do not fail if there is no document:    use "-include", not "include"

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodoc/asciidoc: always use UTC
Yann E. MORIN [Fri, 3 Oct 2014 17:01:57 +0000 (19:01 +0200)]
doc/asciidoc: always use UTC

Currently, the manual is rendered with the timezone of the user running
the rendering. This timezone can fluctuate, depending on the date, due
to DST (Daylight Saving Time). Currently, the manual is rendered in
either CET or CEST (Central European Time, or its DST variant.)

So, a manual rendered during the summer or the winter would refer to a
non-constant timezone. If the machine and/or user doing the rendering
also changes, there is no guarantee the timezone would still be CET/CEST.
This is not a hard issue, since the user can still deduce the time in
UTC, but is just incoherent.

Just force the timezone to be UTC when doing the rendering of the
manual, so we are not dependent on the machine or user doing the
rendering.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodoc/asciidoc: always apply Buildroot's AsciiDoc config
Yann E. MORIN [Fri, 3 Oct 2014 17:01:56 +0000 (19:01 +0200)]
doc/asciidoc: always apply Buildroot's AsciiDoc config

As suggested by Thomas: the AsciiDoc options we use ensure we get a sane
output of the document. We want that configuration to be applied to
other documents as well.

Up until now, it was implicit that the configuration was applied to
our manual, becasue we only supported document-specific configuration,
and the configuration we had was in our manual dir, so we got to use it.

But now, we can render other documents, especially ones from
br2-external, and we want those to also use the default configuration
from Buildroot, but still be able to provide their own customisation.

So, always add Buildroot's configuration first, if available, before we
append the document's configuration.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodoc/asciidoc: allow documents to pass a global asciidoc configuration
Yann E. MORIN [Fri, 3 Oct 2014 17:01:55 +0000 (19:01 +0200)]
doc/asciidoc: allow documents to pass a global asciidoc configuration

Currently, a document can specify an output-specific configuration, like
the text output, that hides images references, and formats hyperlinks.

But sometimes it is required that a specific configuration is used for
all the output formats, to always apply the same markup rules in all
documents (like using the [specialwords] section.)

Also look for a file named 'asciidoc.conf' in the document's directory.
If that file exists, add it to the asciidoc options (before the
output-specific config, so the latter takes precedence over the former.)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/asciidoc: make it possible to use $(@D) in hooks
Yann E. MORIN [Fri, 3 Oct 2014 17:01:54 +0000 (19:01 +0200)]
docs/asciidoc: make it possible to use $(@D) in hooks

Currently, it is not possible to use $(@D) in documents' hooks, because
there is no actual target file for the copying rule.

So, use the same mechanism as for generic-package.

We do not touch the target file, so it is easy to regenerate the manual
without calling the -clean rule first.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/asciidoc: call $(pkgname) and $(pkgdir) in a single place
Yann E. MORIN [Fri, 3 Oct 2014 17:01:53 +0000 (19:01 +0200)]
docs/asciidoc: call $(pkgname) and $(pkgdir) in a single place

Like for all the package infrastructures, retrieve the package name and
directory in the front-end macro-variable, rather than everywhere in the
backend macro.

This allows us to clean up the ASCIIDOC macro, by removing all the calls
to $(pkgname) and $(pkgdir), and to UPPERCASE (which made the macro a
bit difficult to read.)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs: rename the GENDOC infrastructure
Yann E. MORIN [Fri, 3 Oct 2014 17:01:52 +0000 (19:01 +0200)]
docs: rename the GENDOC infrastructure

Rename the GENDOC infrastructure so that it more closely matches the way
we handle the packages infras.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs: separate the GENDOC infra from our manual definition
Yann E. MORIN [Fri, 3 Oct 2014 17:01:51 +0000 (19:01 +0200)]
docs: separate the GENDOC infra from our manual definition

Move the GENDOC infra to its own file, so it is even less tied to our
manual document, so that it is more obvious that GENDOC is an infra like
our packages infras, and 'manual' is a document like we have packages.

Ideally, this new file should better go in docs/ rather than in package/ .
However, docs/ is already full of our website stuff, so adding it in
there would just serve to clutter the website.

So, let's just put alongside the other infrastructures, in package/ .

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Acked-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Acked-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: always look for resources in destination directory
Yann E. MORIN [Fri, 3 Oct 2014 17:01:50 +0000 (19:01 +0200)]
docs/manual: always look for resources in destination directory

Our manual does not use external filters in asciidoc, so we are happy
with just looking for resources from our source tree.

However, other documents (like ones in br2-external) may use such
filters, to generate diagrams, graphs...

External filters generate their output files in the output directory, so
we must also look for resources in there.

Note: external filters in asccidoc are used thus:
    ["filter-name"]
    ----
    Text to be rendered
    ----

In the future, our own manual may even make use of filters to include
some of the graphs we generate, to store in the documentation.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: use the new hooks instead of gendoc rules
Yann E. MORIN [Fri, 3 Oct 2014 17:01:49 +0000 (19:01 +0200)]
docs/manual: use the new hooks instead of gendoc rules

Also reorder a bit the definition of the variables, to more resemble
a package. Yet a bit more...

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: allow documents to define some hooks, as for a package
Yann E. MORIN [Fri, 3 Oct 2014 17:01:48 +0000 (19:01 +0200)]
docs/manual: allow documents to define some hooks, as for a package

Allow documents to define two hooks:
  - DOC_CHECK_EXTRA_DEPENDENCIES_HOOKS
    to check for extra dependencies required by this document
  - DOC_CHECK_EXTRA_DEPENDENCIES_FMT_HOOKS
    ditto, but for the specific format
  - DOC_POST_EXTRACT_HOOKS:
    to run additional actions to fill-in the build directory

(Replace 'DOC' with the uppercase name of the document, and 'FMT' with
the format.)

This is supposed to replace the current use of overloading the internal
dependency rules, and makes GENDOC behave yet a bit more like the
package infrastructure.

Note that GENDOC_INNER already has the uppercase name as an argument,
whereas GENDOC does not, so the two foreach loops are not exactly
similar (for now.)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Acked-by: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: rename the generic dependency rules
Yann E. MORIN [Fri, 3 Oct 2014 17:01:47 +0000 (19:01 +0200)]
docs/manual: rename the generic dependency rules

Those rules are generic, and not specific to our manual, we want them
always called:
  - manual-check-dependencies
  - manual-check-dependencies-pdf

So, rename them to be generic to gendoc.

Cascade the document's dependency checking to call those rules, too.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Acked-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: properly separate rules specific for our manual
Yann E. MORIN [Fri, 3 Oct 2014 17:01:46 +0000 (19:01 +0200)]
docs/manual: properly separate rules specific for our manual

Move the rules specific to our own manual, so that they do not interfere
with the generic rules of GENDOC.

Separate them with a shiny header. ;-)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Acked-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Acked-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: last pass at removing hard-coded path in GENDOC_INNER
Yann E. MORIN [Fri, 3 Oct 2014 17:01:45 +0000 (19:01 +0200)]
docs/manual: last pass at removing hard-coded path in GENDOC_INNER

GENDOC_INNER still has one hard-coded path to the document's directory:
the asciidoc .conf files.

Add a new argument to GENDOC_INNER to pass the directory of the
document.

Notes:

- this makes for overly-long lines, but splitting is not possible,
otherwise the first argument on the continuation line would get (at
least) a leading space or tab, and that would break either or all of
the variables names, the dependency rules, or the filenames we look
for. A future patch will further clean this up (see: docs/asciidoc: call
$(pkgname) and $(pkgdir) in a single place.)

- this means that another document would be missing our tweaks from
asciidoc-text.conf to not render images and sanely render hyperlinks.
But that was already the case anyway, since we were using docs/$(1)/ to
search for that file. A further patch will allow us to have such
configuration in a common place.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: allow a document to declare where its resources are
Yann E. MORIN [Fri, 3 Oct 2014 17:01:44 +0000 (19:01 +0200)]
docs/manual: allow a document to declare where its resources are

Avoids hard-coding document's resources in GENDOC_INNER, so we can
generate another document with different resources (if any).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: do not hardcode name of the generated document
Yann E. MORIN [Fri, 3 Oct 2014 17:01:43 +0000 (19:01 +0200)]
docs/manual: do not hardcode name of the generated document

Currently, GENDOC_INNER hard-codes some variables to have the name of the
document in them:
    MANUAL_$(2)_ASCIIDOC_CONF
    MANUAL_$(2)_ASCIIDOC_OPTS
    MANUAL_$(2)_A2X_OPTS
    MANUAL_$(2)_INSTALL_CMDS
    ...

Also, it defines some dependency on the generation rule, onto:
    manual-check-dependencies
    manual-check-dependencies-$(3)
    manual-prepare-sources

This is problematic, as it is not possible to have another document
generated with the GENDOC infra, or it would trigger the rules, and use
the variables for our own document, 'manual'.

Add a new argument to GENDOC_INNER to be the uppercase name of the
document, much like it is done for the PKG_*_INNER functions. Replace
any reference to 'manual' with the currently passed named of the current
document, $(1).

The remaining references to 'manual' are on purpose, as they really
pertain to our manual.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: move manual-prepare-sources rule into GENDOC
Yann E. MORIN [Fri, 3 Oct 2014 17:01:42 +0000 (19:01 +0200)]
docs/manual: move manual-prepare-sources rule into GENDOC

Copying the document's source files is a generic GENDOC action, that
will be common to all documents, so the dependency rule should be
handled in GENDOC, rather than letting all documents duplicate it.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Acked-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: manual-update-lists is not a generic GENDOC rule
Yann E. MORIN [Fri, 3 Oct 2014 17:01:41 +0000 (19:01 +0200)]
docs/manual: manual-update-lists is not a generic GENDOC rule

Move the manual-update-lists .PHONY declaration out of GENDOC, since not
all the documents may have an -update-lists rule.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Acked-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: simplify generation dependencies
Yann E. MORIN [Fri, 3 Oct 2014 17:01:40 +0000 (19:01 +0200)]
docs/manual: simplify generation dependencies

The document's main file is already part of MANUAL_SOURCES, so no need
to explicitly depend on it.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Acked-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Acked-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: copying the manual sources is a common action
Yann E. MORIN [Fri, 3 Oct 2014 17:01:39 +0000 (19:01 +0200)]
docs/manual: copying the manual sources is a common action

Move the creation of $(BUILD_DIR)/manual and the rsyncing of the
sources into GENDOC.

This is is needed so that GENDOC can be easily used to generate another
document, without requiring that document to duplicate the copying rules.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agodocs/manual: get rid of legacy comment in GENDOC
Yann E. MORIN [Fri, 3 Oct 2014 17:01:38 +0000 (19:01 +0200)]
docs/manual: get rid of legacy comment in GENDOC

Since dd935d6 (gendoc infra: use $(pkgname) instead of explicitly
passing 'manual', the GENDOC infra no longer expect any argument.

Remove the stray comment.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Samuel Martin <s.martin49@gmail.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Acked-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Acked-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agogendoc infra: disable pdf manual generation if xsltproc is buggy
Samuel Martin [Fri, 3 Oct 2014 17:01:37 +0000 (19:01 +0200)]
gendoc infra: disable pdf manual generation if xsltproc is buggy

The PDF manual generation reaches the default xsltproc's template
recursion limit when processing the target package list; this makes the
PDF manual generation fail [1-3].

This limit can be raised with the '--maxvars' option. Unfortunately,
this option is not correctly handled in the latest xsltproc/libxslt
release (1.1.28), but this bug is already fixed in the libxslt
repository [4].

This patch disables the PDF manual generation (makes it warn with a
meaningful error message) when the xsltproc program found in the PATH
does not support the --maxvars option.
So, one can still generate the PDF manual if he/she extends PATH with
the location of a working xsltproc, by running:

  $ PATH=/path/to/custom-xsltproc/bin:${PATH} make manual-pdf

[1] http://lists.busybox.net/pipermail/buildroot/2014-August/104390.html
[2] http://lists.busybox.net/pipermail/buildroot/2014-August/104418.html
[3] http://lists.busybox.net/pipermail/buildroot/2014-August/104421.html
[4] https://gitorious.org/libxslt/libxslt/commit/5af7ad745323004984287e48b42712e7305de35c

Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Samuel Martin <s.martin49@gmail.com>
[yann.morin.1998@free.fr: move the assignment block out of GENDOC_INNER, no
 need to retest for each type of each document: it's always the same answer;
 make it a warning as per Thomas DS. suggestion]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agogendoc infra: avoid a2x warning
Samuel Martin [Fri, 3 Oct 2014 17:01:36 +0000 (19:01 +0200)]
gendoc infra: avoid a2x warning

Though the --destination-dir option works as expected, a2x displays the
following message when generating the pdf and text manual:

  a2x: WARNING: --destination-dir option is only applicable to HTML based outputs

To avoid this warning, we now just build the manual in its build location,
then move the generated files into $(O)/docs/manual.

Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Samuel Martin <s.martin49@gmail.com>
[yann.morin.1998@free.fr: tested all but PDF]
Tested-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agogendoc infra: move manual build location into $(BUILD_DIR)/docs/manual
Samuel Martin [Fri, 3 Oct 2014 17:01:35 +0000 (19:01 +0200)]
gendoc infra: move manual build location into $(BUILD_DIR)/docs/manual

This patch reworks the manual source preparation by:
- moving the build directory under $(BUILD_DIR)/, this keeps consistency
  with the other Buildroot infrastructures;
- adding a couple of targets: 'manual-rsync' and 'manual-prepare-sources',
  to deal more efficiently with the manual sources and avoid rsync-ing
  them on every single manual-* target.

The 'manual-rsync' target only copies the manual sources under git, while
the 'manual-prepare-sources' also takes care of the generated ones. These
targets are now run only once,  and the manual build is no longer cleaned
after each manual format generation.

Now, the 'manual-clean' target only remove the manual build directory, but
keeps the output one $(O)/output/doc/manual unchanged.

Doing so (moving the manual build directory and keeping it between 2
manual format generation) ensures that all generated sources are taken
in account when generating the manual [1].

[1] http://lists.busybox.net/pipermail/buildroot/2014-August/104421.html

Cc: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Samuel Martin <s.martin49@gmail.com>
[yann.morin.1998@free.fr: moved into $(BUILD_DIR)/docs/manual as per
Thomas P. suggestion]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoMakefile: be sure the default rule 'all:' is the first one
Yann E. MORIN [Sat, 11 Oct 2014 17:34:42 +0000 (19:34 +0200)]
Makefile: be sure the default rule 'all:' is the first one

In the coming patch, we are going to change the order in which our rules
are defined, because we include the gendoc infra before we define the
'all:' rule, so we need to decalre the 'all:' rule before we include
gendoc.

Declare it very, very early in the Makefile, so it always kick in first.
The actual dependency is still declared much later, all that counts is
that "all:" is first.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Peter Korsgaard <jacmet@uclibc.org>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agocanfestival: fix build failure
Samuel Martin [Fri, 10 Oct 2014 22:25:47 +0000 (00:25 +0200)]
canfestival: fix build failure

Some canfestival python build scripts are not python2 compliant.
So, this patch add a patch allowing to set the python interperter and
set it in the make environment. This pulls a host-python dependency on
canfestival.

This patch has been sent upstream: [1].

Fixes:
  http://autobuild.buildroot.net/results/98d/98dce833dfa8255522af672d4f41c2504c00e64e/

[1] http://sourceforge.net/p/canfestival/mailman/message/32919038/

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agogrub2: modify kernel location to /boot/zImage
Alvaro G. M [Fri, 10 Oct 2014 09:05:29 +0000 (11:05 +0200)]
grub2: modify kernel location to /boot/zImage

This is the location where buildroot install the image if requested,
so this should be the default search path for the bootloader.

Signed-off-by: Alvaro G. M <alvaro.gamez@hazent.com>
Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agox264: use assembly files on ARMv7
David du Colombier [Thu, 9 Oct 2014 08:41:24 +0000 (10:41 +0200)]
x264: use assembly files on ARMv7

[Peter: use positive logic for ifeq, move ARM handling inside ifeq]
Signed-off-by: David du Colombier <0intro@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoconfigs/qemu-sparc-ss10: enable tmpfs
Gustavo Zacarias [Wed, 8 Oct 2014 20:28:20 +0000 (17:28 -0300)]
configs/qemu-sparc-ss10: enable tmpfs

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agouclibc: add ptrace fixes for ppc & sparc
Gustavo Zacarias [Mon, 6 Oct 2014 20:23:05 +0000 (17:23 -0300)]
uclibc: add ptrace fixes for ppc & sparc

Add ptrace header fixes for ppc and sparc.
Patch status: upstream.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agobotan: requires a toolchain with threads
Francois Perrad [Fri, 10 Oct 2014 17:45:20 +0000 (19:45 +0200)]
botan: requires a toolchain with threads

fixes http://autobuild.buildroot.org/results/3df/3dfc002d8c19001dea4f13aa06cc6ec3f65fc4cb/

Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agovlc: fix build when Qt4 development files are installed on the host
Thomas Petazzoni [Wed, 8 Oct 2014 21:11:07 +0000 (23:11 +0200)]
vlc: fix build when Qt4 development files are installed on the host

When Qt4 development files are installed on the host, VLC uses
/usr/bin/moc, /usr/bin/uic and /usr/bin/rcc when Qt support is
enabled. However, those host installed versions are not necessarily
compatible with the Qt version used in Buildroot, causes some build
failures.

This commit therefore passes explicit ac_cv_path_MOC, ac_cv_path_RCC
and ac_cv_path_UIC variables to make sure the Qt host tools built by
Buildroot are used.

Note that the VLC configure.ac script uses 'pkg-config
--variable=exec_prefix QtCore' to find the location of such tools, but
this invocation returns /usr. One solution would have been to extend
the pkgconf-01-fix-variable.patch we have against pkgconf to also
cover exec_prefix, but this has more uncertain consequences than just
fixing VLC.

Fixes:

  http://autobuild.buildroot.org/results/061/06174eaeb7f2b8a591395e607912ad72623b79e3/

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Bernd Kuhls <bernd.kuhls@t-online.de>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Tested-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agopackage/upmpdcli: bump to version 0.8.2
Jörg Krause [Fri, 10 Oct 2014 14:22:09 +0000 (16:22 +0200)]
package/upmpdcli: bump to version 0.8.2

Remove of uclibc and musl patches since they are upstream now.

Signed-off-by: Jörg Krause <jkrause@posteo.de>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agonginx: Depends on MMU
Yuvaraj Patil [Fri, 10 Oct 2014 05:10:03 +0000 (10:40 +0530)]
nginx: Depends on MMU

This package needs MMU. Hence added dependency on BR2_USE_MMU

Fixes:
http://autobuild.buildroot.net/results/224/2240f11fc52e07ff64913844078e2616842a63dc//

[Peter: also add dependency to menuconfig option]
Signed-off-by: Yuvaraj Patil <yuvaraj.patil@wipro.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoiw: bump to version 3.17
Gustavo Zacarias [Thu, 9 Oct 2014 23:32:38 +0000 (20:32 -0300)]
iw: bump to version 3.17

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agowireless-regdb: bump to version 2014.10.07
Gustavo Zacarias [Thu, 9 Oct 2014 23:32:37 +0000 (20:32 -0300)]
wireless-regdb: bump to version 2014.10.07

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agolinux-headers: bump 3.{16, 14, 10}.x series
Gustavo Zacarias [Thu, 9 Oct 2014 23:20:02 +0000 (20:20 -0300)]
linux-headers: bump 3.{16, 14, 10}.x series

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agolibgeotiff: add hash file
Thomas Petazzoni [Thu, 9 Oct 2014 16:10:48 +0000 (18:10 +0200)]
libgeotiff: add hash file

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agolibgeotiff: add license information
Thomas Petazzoni [Thu, 9 Oct 2014 16:10:47 +0000 (18:10 +0200)]
libgeotiff: add license information

[Peter: use X11-style instead of X-style]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agolibgeotiff: explicit optional dependencies on zlib and jpeg
Thomas Petazzoni [Thu, 9 Oct 2014 16:10:46 +0000 (18:10 +0200)]
libgeotiff: explicit optional dependencies on zlib and jpeg

In order to provide consistent behavior, this commit explicits the
optional dependencies of libgeotiff on zlib and jpeg.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agolibgeotiff: fix static linking issue
Thomas Petazzoni [Thu, 9 Oct 2014 16:10:45 +0000 (18:10 +0200)]
libgeotiff: fix static linking issue

This commit adds a patch to improve the libgeotiff configure script to
use pkg-config to detect libtiff, which allows to properly take into
account dependant libraries such as libz and libjpeg.

As a consequence, we now autoreconf the libgeotiff package, and add
host-pkgconf as a dependency.

Fixes:

  http://autobuild.buildroot.org/results/649/6498d6516a412b12d68fa9f6a66172021abadc34/

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agolibgeotiff: bump to version 1.4.0
Thomas Petazzoni [Thu, 9 Oct 2014 16:10:44 +0000 (18:10 +0200)]
libgeotiff: bump to version 1.4.0

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agogcc/gcc-initial: fix build of the AVR32 toolchain
Thomas Petazzoni [Wed, 8 Oct 2014 21:20:35 +0000 (23:20 +0200)]
gcc/gcc-initial: fix build of the AVR32 toolchain

Since we switched to a two stage gcc build process, the AVR32
toolchain stopped building. This is because with such an old gcc
version, we cannot use the all-target-libgcc and install-target-libgcc
targets.

Before the two stage gcc, libgcc was only built in gcc-intermediate,
which carried a similar logic. This commit basically restores in
gcc-initial the logic that used to be in gcc-intermediate, which
consists in using the all-target-libcc and install-target-libgcc
targets only for gcc versions others than the AVR32 one.

Using the BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE option has a way of
distinguishing the old AVR32 compiler from the other gcc versions is a
bit ugly, but it's what was done in gcc-intermediate before. And since
the AVR32 support is due to go away at some point in the hopefully
near future, we don't care that much.

This will fix the build of the two AVR32 defconfig that have been
constantly failing since switching to the two stage gcc process.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agotoolchain: external 3.17 headers typo fix
Karoly Kasza [Thu, 9 Oct 2014 10:59:01 +0000 (12:59 +0200)]
toolchain: external 3.17 headers typo fix

Commit 2d312b7b61c98716535513a2743a85d4d7e8a084 had a typo
"." instead of "_" in BR2_TOOLCHAIN_HEADERS_AT_LEAST_3.17.
This made selecting 3.17 as custom external headers version
impossible.

Signed-off-by: Karoly Kasza <kaszak@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agobotan: add type to BR2_PACKAGE_BOTAN_ARCH_SUPPORTS option
Thomas Petazzoni [Wed, 8 Oct 2014 20:00:11 +0000 (22:00 +0200)]
botan: add type to BR2_PACKAGE_BOTAN_ARCH_SUPPORTS option

Commit 1737af367993326ee47e847bd755806c8a78ced8 ('botan: limit to
supported CPU architectures') introduced the
BR2_PACKAGE_BOTAN_ARCH_SUPPORTS with a default value, but forgot to
define a type, which leads to a kconfig warning:

  package/botan/Config.in:1:warning: config symbol defined without type

This commit fixes that by properly setting the type.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agobotan: limit to supported CPU architectures
Thomas Petazzoni [Wed, 8 Oct 2014 19:34:10 +0000 (21:34 +0200)]
botan: limit to supported CPU architectures

See src/build-data/arch/ for the list of supported CPU architectures.

Fixes:

  http://autobuild.buildroot.org/results/69f/69fdecb06a03e6a95adfab70adf8ebf45971f0da/

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Francois Perrad <fperrad@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agox264: fix non-standard indentation of variable definitions
Thomas Petazzoni [Wed, 8 Oct 2014 19:37:06 +0000 (21:37 +0200)]
x264: fix non-standard indentation of variable definitions

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agox264: fix typo in variable name
Thomas Petazzoni [Wed, 8 Oct 2014 19:37:05 +0000 (21:37 +0200)]
x264: fix typo in variable name

Fixes:

  http://autobuild.buildroot.org/results/d37/d37856be02bdff5711fc5d6fb1f3d4614fe5fed3/

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoARC: gcc - fixes for improperly calculated jump/branch offsets
Alexey Brodkin [Wed, 8 Oct 2014 18:19:37 +0000 (11:19 -0700)]
ARC: gcc - fixes for improperly calculated jump/branch offsets

Symptoms usually seen are like that:
--->---
Error: operand out of range (128 is not between -128 and 127)
--->---
where range may differ.

Since compiler tries to use jump/branch instructions with the shortest encoding
of offset it's important to calculate required offset properly.

In case of miscalculation by compiler later assembler throws an error because of
inability to encode requested value.

Fixes are taken from current development branch of GCC for ARC and will be a
part of the next release of ARC tools, so at that point patch should be dropped.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Cc: Anton Kolesov <akolesov@synopsys.com>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoulogd: only for kernels <= 3.16.x
Gustavo Zacarias [Wed, 8 Oct 2014 17:32:55 +0000 (14:32 -0300)]
ulogd: only for kernels <= 3.16.x

The ulog netfilter target has been deprecated for some time and removed
in kernels >= 3.17.x so limit it to older headers. Fixes:
http://autobuild.buildroot.net/results/9ca/9ca43764c7363f9a00b8a0c7df20a492c00088b5/

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoconfigs/qemu: enable tmpfs for custom configs
Gustavo Zacarias [Wed, 8 Oct 2014 16:29:32 +0000 (13:29 -0300)]
configs/qemu: enable tmpfs for custom configs

Enable TMPFS support for our custom qemu kernel configs, it's generally
used and can lead to failures/confusion.
Moreover enable ACL & XATTR TMPFS support for SystemD.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agolinux-headers: bump 3.12.x series
Gustavo Zacarias [Wed, 8 Oct 2014 16:39:32 +0000 (13:39 -0300)]
linux-headers: bump 3.12.x series

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agojansson: bump to 2.7
Yegor Yefremov [Wed, 8 Oct 2014 16:11:24 +0000 (18:11 +0200)]
jansson: bump to 2.7

Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoquota: don't try to strip binaries during installation
Peter Korsgaard [Wed, 8 Oct 2014 17:58:25 +0000 (19:58 +0200)]
quota: don't try to strip binaries during installation

quota strips binaries during installation by default using 'install -s', but
that uses the host strip so doesn't work for cross compilation, and
stripping or not is handled globally in Buildroot during target-finalize, so
disable it here.

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoquota: bump to version 4.01
Jerzy Grzegorek [Wed, 8 Oct 2014 14:48:52 +0000 (16:48 +0200)]
quota: bump to version 4.01

Also add hash file.

[Peter: fix .hash comment typo]
Signed-off-by: Jerzy Grzegorek <jerzy.grzegorek@trzebnica.net>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoquota: rename patch
Jerzy Grzegorek [Wed, 8 Oct 2014 14:48:51 +0000 (16:48 +0200)]
quota: rename patch

Signed-off-by: Jerzy Grzegorek <jerzy.grzegorek@trzebnica.net>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agolibmicrohttpd: bump to version 0.9.38
Gustavo Zacarias [Wed, 8 Oct 2014 14:08:25 +0000 (11:08 -0300)]
libmicrohttpd: bump to version 0.9.38

Also add hash file.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agosysklogd: security bump to version 1.5.1
Gustavo Zacarias [Wed, 8 Oct 2014 13:19:49 +0000 (10:19 -0300)]
sysklogd: security bump to version 1.5.1

Fixes CVE-2014-3634 - invalid priority values between 192 and 1023
(directly or arrived at via overflow wraparound) can propagate through
code causing out-of-bounds access to the f_pmask array within the
'filed' structure by up to 104 bytes past its end.

Switch to vanilla since Debian hasn't handled this yet and add hash
file.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoprocps-ng: bump to version 3.3.10
Gustavo Zacarias [Wed, 8 Oct 2014 13:19:48 +0000 (10:19 -0300)]
procps-ng: bump to version 3.3.10

Also add hash file.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agobash: minor install tweaks
Gustavo Zacarias [Wed, 8 Oct 2014 13:19:47 +0000 (10:19 -0300)]
bash: minor install tweaks

Remove the old symlink backup since we don't do uninstalls now.
Make the busybox dependency conditional shorter.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agopackage/upmpdcli: Add patch to fix build error with musl
Jörg Krause [Mon, 29 Sep 2014 22:18:49 +0000 (00:18 +0200)]
package/upmpdcli: Add patch to fix build error with musl

Fix build error with musl:

  - Instead of using the nonstandard pthread_yield call use the standardized
    sched_yield.

Signed-off-by: Jörg Krause <jkrause@posteo.de>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoconfigs/olimex_imx233_olinuxino: bump kernel to version 3.17
Gustavo Zacarias [Tue, 7 Oct 2014 22:18:59 +0000 (19:18 -0300)]
configs/olimex_imx233_olinuxino: bump kernel to version 3.17

The audio patch has not been upstreamed and no longer applies.

[Peter: explain why patch is dropped]
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agobotan: new package
Francois Perrad [Mon, 6 Oct 2014 17:34:57 +0000 (19:34 +0200)]
botan: new package

Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoffmpeg: enable x264 support
David du Colombier [Sun, 5 Oct 2014 16:29:57 +0000 (18:29 +0200)]
ffmpeg: enable x264 support

Signed-off-by: David du Colombier <0intro@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agox264: new package
David du Colombier [Sun, 5 Oct 2014 16:29:56 +0000 (18:29 +0200)]
x264: new package

This package is based on an earlier package
proposed by Ayaka in December 2013.

Signed-off-by: David du Colombier <0intro@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoslang: disable termcap
Gustavo Zacarias [Mon, 6 Oct 2014 19:06:22 +0000 (16:06 -0300)]
slang: disable termcap

We don't have/do it and sometimes it misdetects. Fixes:
http://autobuild.buildroot.net/results/ec9/ec9f1d7680aa50357d9a6646cef610dcaa1e8041/

Also add hash file.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agolibva-intel-driver: add tarball hash
Peter Korsgaard [Tue, 7 Oct 2014 20:30:05 +0000 (22:30 +0200)]
libva-intel-driver: add tarball hash

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agolibva: add tarball hash
Peter Korsgaard [Tue, 7 Oct 2014 20:28:45 +0000 (22:28 +0200)]
libva: add tarball hash

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agopackage/ffmpeg: Bump version to 2.4.2
Bernd Kuhls [Mon, 6 Oct 2014 19:28:12 +0000 (21:28 +0200)]
package/ffmpeg: Bump version to 2.4.2

removed ffmpeg-0002-arm4-arm5.patch, applied upstream

Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agopackage/libva-intel-driver: Bump version to 1.4.0
Bernd Kuhls [Mon, 6 Oct 2014 19:28:11 +0000 (21:28 +0200)]
package/libva-intel-driver: Bump version to 1.4.0

Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agopackage/libva: Bump version to 1.4.0
Bernd Kuhls [Mon, 6 Oct 2014 19:28:10 +0000 (21:28 +0200)]
package/libva: Bump version to 1.4.0

Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoti-utils: link with pthread to avoid build failure
Yuvaraj Patil [Tue, 7 Oct 2014 15:24:08 +0000 (20:54 +0530)]
ti-utils: link with pthread to avoid build failure

Add '-lpthread' option to LIBS in ti-utils.mk file
to link this package with pthread

Fixes:
http://autobuild.buildroot.net/results/132/132072d849a3ec572aa80e51833bf6906a54400a//

Signed-off-by: Yuvaraj Patil <yuvaraj.patil@wipro.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoser2net: Fix compilation failures due to missing TIOCSRS485 macro
Vicente Olivert Riera [Tue, 7 Oct 2014 14:30:49 +0000 (15:30 +0100)]
ser2net: Fix compilation failures due to missing TIOCSRS485 macro

Apply a patch sent upstream to fix a compilation failure present on some
architectures which do not define the TIOCSRS485 macro and do not
include the <asm-generic/ioctls.h> header. This is how the error looks
like:

devcfg.c:781:34: error: 'TIOCSRS485' undeclared (first use in this
function)

Patch sent upstream:
https://sourceforge.net/p/ser2net/mailman/message/32905302/

Fixes:
http://autobuild.buildroot.net/results/5376a3f64c95f14449b956df006741ffeca1350b/
http://autobuild.buildroot.net/results/d182d94562a549c79c0c9fb01777a7cb83d7ab4c/
http://autobuild.buildroot.net/results/478c5ad2f5541adef4218ad485aab4d78cf29210/

Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agots5x00: bump to Linux 3.17
Vivien Didelot [Mon, 6 Oct 2014 21:24:24 +0000 (17:24 -0400)]
ts5x00: bump to Linux 3.17

The support for the TS-5400 platform is mainlined since Linux 3.17.

This commit removes the outdated support patch and bumps the kernel
headers (and thus Linux) to 3.17.x.

Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoopenssh: mention release announcement in hash file
Baruch Siach [Tue, 7 Oct 2014 18:59:54 +0000 (21:59 +0300)]
openssh: mention release announcement in hash file

Also, add sha1 hash from the announcement.

Cc: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/ppc64-pseries: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:54 +0000 (09:29 -0300)]
qemu/ppc64-pseries: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/ppc-virtex-ml507: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:53 +0000 (09:29 -0300)]
qemu/ppc-virtex-ml507: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/ppc-mpc8544ds: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:52 +0000 (09:29 -0300)]
qemu/ppc-mpc8544ds: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/ppc-g3beige: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:51 +0000 (09:29 -0300)]
qemu/ppc-g3beige: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/x86: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:50 +0000 (09:29 -0300)]
qemu/x86: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/x86_64: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:49 +0000 (09:29 -0300)]
qemu/x86_64: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/xtensa-lx60: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:48 +0000 (09:29 -0300)]
qemu/xtensa-lx60: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/sparc-ss10: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:47 +0000 (09:29 -0300)]
qemu/sparc-ss10: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/sh4-r2d: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:46 +0000 (09:29 -0300)]
qemu/sh4-r2d: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/mips-malta: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:45 +0000 (09:29 -0300)]
qemu/mips-malta: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/mipsel-malta: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:44 +0000 (09:29 -0300)]
qemu/mipsel-malta: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/mips64-malta: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:43 +0000 (09:29 -0300)]
qemu/mips64-malta: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/mips64el-malta: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:42 +0000 (09:29 -0300)]
qemu/mips64el-malta: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/microblazeel-mmu: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:41 +0000 (09:29 -0300)]
qemu/microblazeel-mmu: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/microblazebe-mmu: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:40 +0000 (09:29 -0300)]
qemu/microblazebe-mmu: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/arm-vexpress: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:39 +0000 (09:29 -0300)]
qemu/arm-vexpress: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/arm-versatile: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:38 +0000 (09:29 -0300)]
qemu/arm-versatile: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/arm-nuri: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:37 +0000 (09:29 -0300)]
qemu/arm-nuri: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoqemu/aarch64-virt: update to the latest versions
Gustavo Zacarias [Tue, 7 Oct 2014 12:29:36 +0000 (09:29 -0300)]
qemu/aarch64-virt: update to the latest versions

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agokmod: add patches to support build on RHEL 5
Thomas De Schampheleire [Tue, 7 Oct 2014 13:42:32 +0000 (15:42 +0200)]
kmod: add patches to support build on RHEL 5

kmod uses certain features not available on older RHEL 5 machines (RedHat
Enterprise Linux). This commit adds two patches to fix that.

Both patches have been proposed upstream, the second one being accepted, the
first rejected with the suggestion to add the patch in Buildroot instead.

Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agobtrfs-progs: fix build breakage on uClibc without backtrace
Gustavo Zacarias [Tue, 7 Oct 2014 14:13:17 +0000 (11:13 -0300)]
btrfs-progs: fix build breakage on uClibc without backtrace

uClibc has optional support for backtrace() hence on default
configurations where it's disabled it'll fail.
Add patch to make backtrace support conditional and disable it for
uClibc-based builds since it's mostly for debugging purposes. Fixes:
http://autobuild.buildroot.net/results/325/32523398a8c66a7ac6d3e789332d1b57e090aef1/

Patch status: sent upstream.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoympd: Depends on MMU
Yuvaraj Patil [Tue, 7 Oct 2014 14:11:38 +0000 (19:41 +0530)]
ympd: Depends on MMU

This package needs MMU. Hence added dependency on BR2_USE_MMU

Fixes:
http://autobuild.buildroot.net/results/834/8340e69763e263fcf20e73f75eafcb31989e9f51//

Signed-off-by: Yuvaraj Patil <yuvaraj.patil@wipro.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years ago.mk files: bulk aligment and whitespace cleanup of assignments
Thomas De Schampheleire [Tue, 7 Oct 2014 07:06:03 +0000 (09:06 +0200)]
.mk files: bulk aligment and whitespace cleanup of assignments

The Buildroot coding style defines one space around make assignments and
does not align the assignment symbols.

This patch does a bulk fix of offending packages. The package
infrastructures (or more in general assignments to calculated variable
names, like $(2)_FOO) are not touched.

Alignment of line continuation characters (\) is kept as-is.

The sed command used to do this replacement is:
find * -name "*.mk" | xargs sed -i \
    -e 's#^\([A-Z0-9a-z_]\+\)\s*\([?:+]\?=\)\s*$#\1 \2#'
    -e 's#^\([A-Z0-9a-z_]\+\)\s*\([?:+]\?=\)\s*\([^\\]\+\)$#\1 \2 \3#'
    -e 's#^\([A-Z0-9a-z_]\+\)\s*\([?:+]\?=\)\s*\([^\\ \t]\+\s*\\\)\s*$#\1 \2 \3#'
    -e 's#^\([A-Z0-9a-z_]\+\)\s*\([?:+]\?=\)\(\s*\\\)#\1 \2\3#'

Brief explanation of this command:
    ^\([A-Z0-9a-z_]\+\)     a regular variable at the beginning of the line
    \([?:+]\?=\)            any assignment character =, :=, ?=, +=
    \([^\\]\+\)             any string not containing a line continuation
    \([^\\ \t]\+\s*\\\)     string, optional whitespace, followed by a
                            line continuation character
    \(\s*\\\)               optional whitespace, followed by a line
                            continuation character

Hence, the first subexpression handles empty assignments, the second
handles regular assignments, the third handles regular assignments with
line continuation, and the fourth empty assignments with line
continuation.

This expression was tested on following test text: (initial tab not
included)

FOO     = spaces before
FOO     =   spaces before and after
FOO = tab before
FOO   = tab and spaces before
FOO = tab after
FOO =    tab and spaces after
FOO =    spaces and tab after
FOO =    \
FOO = bar \
FOO = bar space    \
FOO   =    \
GENIMAGE_DEPENDENCIES   = host-pkgconf libconfuse
FOO     += spaces before
FOO     ?=   spaces before and after
FOO     :=
FOO     =
FOO =
FOO   =
FOO =
   $(MAKE1) CROSS_COMPILE=$(TARGET_CROSS) -C
AT91BOOTSTRAP3_DEFCONFIG = \
AXEL_DISABLE_I18N=--i18n=0

After this bulk change, following manual fixups were done:
- fix line continuation alignment in cegui06 and spice (the sed
  expression leaves the number of whitespace between the value and line
  continuation character intact, but the whitespace before that could have
  changed, causing misalignment.
- qt5base was reverted, as this package uses extensive alignment which
  actually makes the code more readable.

Finally, the end result was manually reviewed.

Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Cc: Yann E. Morin <yann.morin.1998@free.fr>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
10 years agoopenssh: bump to version 6.7p1
Gustavo Zacarias [Tue, 7 Oct 2014 11:11:45 +0000 (08:11 -0300)]
openssh: bump to version 6.7p1

Also add hash file.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>