Compare commits
101 Commits
2015.11-rc
...
2015.11.x
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f0610c188 | ||
|
|
c76f557eef | ||
|
|
c0c568ddd6 | ||
|
|
45c566ea5d | ||
|
|
be26df751b | ||
|
|
fa047bb052 | ||
|
|
0da6f8f518 | ||
|
|
3f90e532ff | ||
|
|
c17c29b9f8 | ||
|
|
fbc93033b5 | ||
|
|
cf5f3fcc5a | ||
|
|
03ac181e04 | ||
|
|
26013972ce | ||
|
|
9dbd2b55b9 | ||
|
|
f3b3d6e27c | ||
|
|
0f48e36873 | ||
|
|
03e75132b7 | ||
|
|
f58cf6ddb2 | ||
|
|
9b17d82850 | ||
|
|
e0807e5dce | ||
|
|
2c7f7de143 | ||
|
|
cb34ea5d6a | ||
|
|
d60d6ac037 | ||
|
|
235d97225f | ||
|
|
2e08c3ac60 | ||
|
|
e7c4eddda8 | ||
|
|
e99163a826 | ||
|
|
f5d9d41701 | ||
|
|
15cec18f6c | ||
|
|
7311116e78 | ||
|
|
645750d1c8 | ||
|
|
ed9398d1a2 | ||
|
|
044a0f2919 | ||
|
|
edb154b94f | ||
|
|
7a0d47340c | ||
|
|
db80b0a5d6 | ||
|
|
47dd01f1ac | ||
|
|
c2ca1279bc | ||
|
|
4a8b0c6795 | ||
|
|
610f3fa03d | ||
|
|
260fe6c422 | ||
|
|
07283e6ad5 | ||
|
|
b1ad8c5166 | ||
|
|
8cb83e662a | ||
|
|
c296d34887 | ||
|
|
f35b108b1e | ||
|
|
a32ca7668a | ||
|
|
bb5e3ffb11 | ||
|
|
0885724fbe | ||
|
|
ba60acfc58 | ||
|
|
0240baa4b0 | ||
|
|
ac43476f54 | ||
|
|
e76d59c258 | ||
|
|
a36d751abd | ||
|
|
66fb7028ed | ||
|
|
2b4b915dd0 | ||
|
|
33e81e381a | ||
|
|
1069d0fc8c | ||
|
|
1a0645851c | ||
|
|
f58a5d73ab | ||
|
|
f5646333c3 | ||
|
|
37ec6ceaa8 | ||
|
|
3d64477768 | ||
|
|
489d86616f | ||
|
|
f1ad7a7458 | ||
|
|
cf44dfedc6 | ||
|
|
9327c73aa8 | ||
|
|
870e13d916 | ||
|
|
0a38840594 | ||
|
|
f2eb48ec7e | ||
|
|
f0cf937502 | ||
|
|
cc792014f6 | ||
|
|
1ec9588a65 | ||
|
|
b29cb96804 | ||
|
|
caca64ed5f | ||
|
|
a8362d11c5 | ||
|
|
c626998d47 | ||
|
|
7f1ec872cd | ||
|
|
97ab48658d | ||
|
|
a597e3c676 | ||
|
|
917b6e72ea | ||
|
|
2a8e96d057 | ||
|
|
953b84a930 | ||
|
|
4bb1d97b11 | ||
|
|
c9d9bcb4e1 | ||
|
|
e189de1646 | ||
|
|
eaa876ad31 | ||
|
|
47cab068fb | ||
|
|
31a0e3fa62 | ||
|
|
08e08586b5 | ||
|
|
b18e4b5849 | ||
|
|
2b88f14fdc | ||
|
|
c38ea9a59b | ||
|
|
4aaaa0be87 | ||
|
|
1ed2e40497 | ||
|
|
90d6fe5ae0 | ||
|
|
61c03feaa8 | ||
|
|
05ccc70b6e | ||
|
|
508bb46bad | ||
|
|
57b97576e4 | ||
|
|
868970bbae |
52
CHANGES
@@ -1,3 +1,55 @@
|
||||
2015.11.1, Released December 5th, 2015
|
||||
|
||||
Fix for issue with the host package RPATH check when a custom host
|
||||
directory (BR2_HOST_DIR=/path/to/somewhere) is used.
|
||||
|
||||
Important (and/or security related) bugfixes for busybox,
|
||||
dropbear, libpng and openssl.
|
||||
|
||||
Updated/fixed packages: busybox, dropbear, gawk, libpng, openssl
|
||||
|
||||
2015.11, Released November 30th, 2015
|
||||
|
||||
Minor fixes.
|
||||
|
||||
Merged/seperate /usr handling is now also performed for
|
||||
staging so cross-gdb / gdbserver can find the libraries.
|
||||
|
||||
Updated/fixed packages: autossh, conntrack-tools, dcron,
|
||||
espeak, gcc, glmark2, gpsd, gstreamer1, libglib2, libsigsegv,
|
||||
libsoc, libv4l, minidlna, mongrel2, opencv, polarssl,
|
||||
rpi-userland, rubix, skeleton, tovid, uemacs, valgrind, yad,
|
||||
zmqpp
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#8441: Invalid directory for X11 fonts in target (RPi2)
|
||||
#8491: libglib2 2.46.1 not Building for armv5 on 2015.11-rc3
|
||||
|
||||
2015.11-rc3, Released November 26th, 2015
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
We have a new modern website!
|
||||
|
||||
Updated/fixed packages: apitrace, audiofile, autossh, bullet,
|
||||
c-ares, collectd, conntrack-tools, cryptodev-linux, dropbear,
|
||||
fastd, gmp, gpsd, gst-plugins-bad, gst-plugins-base,
|
||||
gst-plugins-good, gst-plugins-ugly, gstreamer, gstreamer1,
|
||||
guile, iodine, iproute2, jimtcl, kompexsqlite, libethumb,
|
||||
libfreeimage, libgsasl, libgtk3, libxml2, localedef,
|
||||
lttng-tools, macchanger, mongrel2, mpd, openntpd, openssl,
|
||||
oprofile, pcre, qt5base, quagga, rpi-userland, sconeserver,
|
||||
sdl, spidev_test, sqlite, strongswan, ustr, xapp_sessreg,
|
||||
yajl, zmqpp
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#6872: gpsd: disabled on microblaze
|
||||
#8321: invalid opcode error with minidlna and ffmpeg
|
||||
#8336: Default systemd configuration fails to boot correctly in 2015-08
|
||||
#8446: rpi-userland failed to build with glibc 2.22
|
||||
|
||||
2015.11-rc2, Released November 19th, 2015
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
11
Makefile
@@ -41,7 +41,7 @@ else # umask
|
||||
all:
|
||||
|
||||
# Set and export the version string
|
||||
export BR2_VERSION := 2015.11-rc2
|
||||
export BR2_VERSION := 2015.11.1
|
||||
|
||||
# Save running make version since it's clobbered by the make package
|
||||
RUNNING_MAKE_VERSION := $(MAKE_VERSION)
|
||||
@@ -456,14 +456,9 @@ else
|
||||
LIB_SYMLINK = lib32
|
||||
endif
|
||||
|
||||
# Populating the staging with the base directories is handled by the skeleton package
|
||||
$(STAGING_DIR):
|
||||
@mkdir -p $(STAGING_DIR)/bin
|
||||
@mkdir -p $(STAGING_DIR)/lib
|
||||
@ln -snf lib $(STAGING_DIR)/$(LIB_SYMLINK)
|
||||
@mkdir -p $(STAGING_DIR)/usr/lib
|
||||
@ln -snf lib $(STAGING_DIR)/usr/$(LIB_SYMLINK)
|
||||
@mkdir -p $(STAGING_DIR)/usr/include
|
||||
@mkdir -p $(STAGING_DIR)/usr/bin
|
||||
@mkdir -p $(STAGING_DIR)
|
||||
@ln -snf $(STAGING_DIR) $(BASE_DIR)/staging
|
||||
|
||||
RSYNC_VCS_EXCLUSIONS = \
|
||||
|
||||
@@ -3,14 +3,14 @@ ARM software simulator of the AArch64 architecture.
|
||||
|
||||
First, one has to download the AArch64 software simulator from:
|
||||
|
||||
https://silver.arm.com/download/download.tm?pv=1509509
|
||||
https://silver.arm.com/download/download.tm?pv=2482590
|
||||
|
||||
Then, use the arm_foundationv8_defconfig configuration to build your
|
||||
Buildroot system.
|
||||
|
||||
Finally, boot your system with:
|
||||
|
||||
${LOCATION_OF_FOUNDATIONV8_SIMULATOR}/Foundation_v8 \
|
||||
${LOCATION_OF_FOUNDATIONV8_SIMULATOR}/models/Linux64_GCC-4.1/Foundation_Platform \
|
||||
--image output/images/linux-system.axf \
|
||||
--block-device output/images/rootfs.ext2 \
|
||||
--network=nat
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
BR2_aarch64=y
|
||||
BR2_TOOLCHAIN_EXTERNAL=y
|
||||
BR2_KERNEL_HEADERS_VERSION=y
|
||||
BR2_DEFAULT_KERNEL_VERSION="3.13"
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_13=y
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
BR2_aarch64=y
|
||||
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
|
||||
|
||||
# Filesystem
|
||||
|
||||
@@ -5,8 +5,6 @@ BR2_ARM_ENABLE_NEON=y
|
||||
BR2_ARM_FPU_VFPV3D16=y
|
||||
|
||||
# System
|
||||
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y
|
||||
BR2_TARGET_GENERIC_GETTY=y
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttySAC1"
|
||||
|
||||
# Filesystem
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
BR2_arm=y
|
||||
BR2_arm926t=y
|
||||
|
||||
# system
|
||||
BR2_TARGET_GENERIC_GETTY=y
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
|
||||
|
||||
# filesystem
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
|
||||
@@ -5,8 +5,7 @@ BR2_ARM_ENABLE_NEON=y
|
||||
BR2_ARM_FPU_VFPV3D16=y
|
||||
|
||||
# System
|
||||
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y
|
||||
BR2_TARGET_GENERIC_GETTY=y
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
|
||||
|
||||
# Filesystem
|
||||
|
||||
@@ -3,6 +3,7 @@ BR2_microblaze=y
|
||||
BR2_microblazebe=y
|
||||
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttyUL0"
|
||||
|
||||
# Filesystem
|
||||
|
||||
@@ -3,6 +3,7 @@ BR2_microblaze=y
|
||||
BR2_microblazeel=y
|
||||
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttyUL0"
|
||||
|
||||
# Filesystem
|
||||
|
||||
@@ -2,6 +2,9 @@
|
||||
BR2_mips64=y
|
||||
BR2_MIPS_NABI64=y
|
||||
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
@@ -2,6 +2,9 @@
|
||||
BR2_mips64el=y
|
||||
BR2_MIPS_NABI64=y
|
||||
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
@@ -2,7 +2,10 @@
|
||||
BR2_mips=y
|
||||
BR2_mips_32r2=y
|
||||
|
||||
# filesystem
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
|
||||
@@ -2,7 +2,10 @@
|
||||
BR2_mipsel=y
|
||||
BR2_mips_32r2=y
|
||||
|
||||
# filesystem
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ BR2_powerpc64=y
|
||||
BR2_powerpc_power7=y
|
||||
|
||||
# System
|
||||
BR2_TARGET_GENERIC_GETTY=y
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
|
||||
|
||||
# Filesystem
|
||||
|
||||
@@ -2,7 +2,10 @@
|
||||
BR2_powerpc=y
|
||||
BR2_powerpc_750=y
|
||||
|
||||
# filesystem
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
|
||||
@@ -2,7 +2,10 @@
|
||||
BR2_powerpc=y
|
||||
BR2_powerpc_8548=y
|
||||
|
||||
# filesystem
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
|
||||
# Filesystem
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_ROOTFS_INITRAMFS=y
|
||||
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
BR2_sh=y
|
||||
BR2_sh4=y
|
||||
|
||||
# system
|
||||
BR2_TARGET_GENERIC_GETTY=y
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttySC1"
|
||||
|
||||
# filesystem
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
|
||||
@@ -2,11 +2,10 @@
|
||||
BR2_sh=y
|
||||
BR2_sh4eb=y
|
||||
|
||||
# system
|
||||
BR2_TARGET_GENERIC_GETTY=y
|
||||
# System
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttySC1"
|
||||
|
||||
# filesystem
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
|
||||
@@ -2,7 +2,10 @@
|
||||
BR2_sparc64=y
|
||||
BR2_sparc_v9=y
|
||||
|
||||
# filesystem
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
|
||||
@@ -2,9 +2,10 @@
|
||||
BR2_sparc=y
|
||||
BR2_sparc_v8=y
|
||||
|
||||
BR2_GLOBAL_PATCH_DIR="board/qemu/sparc-ss10"
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
|
||||
# filesystem
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
# Architecture
|
||||
BR2_x86_64=y
|
||||
|
||||
# system
|
||||
BR2_TARGET_GENERIC_GETTY=y
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="tty1"
|
||||
|
||||
# filesystem
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
BR2_i386=y
|
||||
BR2_x86_pentiumpro=y
|
||||
|
||||
# system
|
||||
BR2_TARGET_GENERIC_GETTY=y
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="tty1"
|
||||
|
||||
# filesystem
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
|
||||
|
||||
@@ -5,9 +5,11 @@ BR2_XTENSA_CUSTOM_NAME="dc232b"
|
||||
BR2_XTENSA_CORE_NAME="lx60"
|
||||
BR2_XTENSA_OVERLAY_DIR="board/qemu/xtensa-lx60"
|
||||
|
||||
# Patches
|
||||
BR2_GLOBAL_PATCH_DIR="board/qemu/xtensa-lx60"
|
||||
|
||||
# System
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttyS0"
|
||||
|
||||
# Filesystem
|
||||
|
||||
@@ -1,62 +0,0 @@
|
||||
<!--#include file="header.html" -->
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-6 col-sm-offset-3" style="padding-bottom:10px">
|
||||
<img class="center-block" src="images/menuconfig.png"
|
||||
style="max-width:100%;"
|
||||
alt="Buildroot menuconfig" border="0">
|
||||
</div>
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
|
||||
<p>Buildroot is a set of Makefiles and patches that makes it easy to
|
||||
generate a complete embedded Linux system. Buildroot can generate any
|
||||
or all of a cross-compilation toolchain, a root filesystem, a kernel
|
||||
image and a bootloader image. Buildroot is useful mainly for people
|
||||
working with small or embedded systems, using various CPU
|
||||
architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the
|
||||
building process of your embedded system and eases the
|
||||
cross-compilation process.</p>
|
||||
|
||||
<p>The major Buildroot features are:</p>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>Can <b>handle everything</b> in your embedded system development
|
||||
project: cross-compiling toolchain, root filesystem generation,
|
||||
kernel image compilation and bootloader compilation. Buildroot is
|
||||
also sufficiently flexible that it can also be used for only one or
|
||||
several of these steps.</li>
|
||||
|
||||
<li>Is <b>very easy</b> to set up, thanks to its menuconfig, gconfig
|
||||
and xconfig configuration interfaces, familiar to all embedded Linux
|
||||
developers. Building a basic embedded Linux system with Buildroot
|
||||
typically takes 15-30 minutes.</li>
|
||||
|
||||
<li>Supports <b>several hundreds of packages</b> for userspace
|
||||
applications and libraries: X.org stack, Gtk2, Qt, DirectFB, SDL,
|
||||
GStreamer and a large number of network-related and system-related
|
||||
utilities and libraries are supported.</li>
|
||||
|
||||
<li>Supports <b>multiple filesystem types</b> for the root
|
||||
filesystem image: JFFS2, UBIFS, tarballs, romfs, cramfs, squashfs
|
||||
and more.</li>
|
||||
|
||||
<li>Can generate an (e)glibc or uClibc cross-compilation toolchain,
|
||||
or re-use your existing glibc, eglibc or uClibc cross-compilation
|
||||
toolchain</li>
|
||||
|
||||
<li>Has a <b>simple structure</b> that makes it easy to understand
|
||||
and extend. It relies only on the well-known Makefile language.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p>Buildroot is maintained by <a href=
|
||||
"mailto:jacmet@uclibc.org">Peter Korsgaard</a>, and licensed under the
|
||||
<a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU
|
||||
GENERAL PUBLIC LICENSE V2 (Or later)</a>. Stable releases are
|
||||
delivered every three months.</p>
|
||||
|
||||
</div><!--/.col-sm-10 -->
|
||||
</div><!--/.row -->
|
||||
|
||||
<!--#include file="footer.html" -->
|
||||
@@ -1,38 +1,43 @@
|
||||
<!--#include file="header.html" -->
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<div class="container">
|
||||
<div class="row nh">
|
||||
<div class="col-lg-10 col-lg-offset-1 col-md-12 col-sm-12 col-xs-12">
|
||||
|
||||
<h2>Contribute</h2>
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Contribute</div>
|
||||
<div class="panel-body">
|
||||
<p>Buildroot is an open source project and you are very welcome to contribute to
|
||||
it.<br />
|
||||
There are many different ways to contribute:</p>
|
||||
|
||||
<p>Buildroot is an open source project and you are very welcome to contribute to
|
||||
it.<br />
|
||||
There are many different ways to contribute:</p>
|
||||
<ul>
|
||||
<li>Reproducing, analyzing and fixing bugs from our
|
||||
<a href="https://bugs.buildroot.org/">bug tracker</a></li>
|
||||
<li>Analyzing and fixing <a href="http://autobuild.buildroot.org/">
|
||||
autobuild failures</a></li>
|
||||
<li>Reviewing and testing patches sent by other developers. See the
|
||||
<a href="http://lists.buildroot.org/mailman/listinfo/buildroot">mailing list
|
||||
</a> or <a href="http://patchwork.ozlabs.org/project/buildroot/list/">
|
||||
patchwork</a>.</li>
|
||||
<li>Working on items from the
|
||||
<a href="http://www.elinux.org/Buildroot#Todo_list">TODO list</a></li>
|
||||
<li>Submitting your own patches through the
|
||||
<a href="http://lists.buildroot.org/mailman/listinfo/buildroot">mailing list
|
||||
</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li>Reproducing, analyzing and fixing bugs from our
|
||||
<a href="https://bugs.buildroot.org/">bug tracker</a></li>
|
||||
<li>Analyzing and fixing <a href="http://autobuild.buildroot.org/">
|
||||
autobuild failures</a></li>
|
||||
<li>Reviewing and testing patches sent by other developers. See the
|
||||
<a href="http://lists.buildroot.org/mailman/listinfo/buildroot">mailing list
|
||||
</a> or <a href="http://patchwork.ozlabs.org/project/buildroot/list/">
|
||||
patchwork</a>.</li>
|
||||
<li>Working on items from the
|
||||
<a href="http://www.elinux.org/Buildroot#Todo_list">TODO list</a></li>
|
||||
<li>Submitting your own patches through the
|
||||
<a href="http://lists.buildroot.org/mailman/listinfo/buildroot">mailing list
|
||||
</a></li>
|
||||
</ul>
|
||||
<p>For more details on these topics, check out the
|
||||
<a href="http://buildroot.org/manual.html#_contributing_to_buildroot">
|
||||
Contributing to buildroot</a> chapter in the Buildroot manual. Thanks for your help!</p>
|
||||
|
||||
<p>For more details on these topics, check out the
|
||||
<a href="http://buildroot.org/manual.html#_contributing_to_buildroot">
|
||||
Contributing to buildroot</a> chapter in the Buildroot manual. Thanks for your help!</p>
|
||||
|
||||
<p>If you need any support yourself, have a look at <a href="./support.html">
|
||||
Support</a>.</p>
|
||||
<p>If you need any support yourself, have a look at <a href="./support.html">
|
||||
Support</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!--/.col-sm-10 -->
|
||||
</div><!--/.row -->
|
||||
</div>
|
||||
|
||||
<!--#include file="footer.html" -->
|
||||
|
||||
7
docs/website/css/bootstrap.min.css
vendored
@@ -1,127 +0,0 @@
|
||||
// Cerulean 3.3.0
|
||||
// Bootswatch
|
||||
// -----------------------------------------------------
|
||||
|
||||
@import url(//fonts.googleapis.com/css?family=Telex);
|
||||
|
||||
.btn-shadow(@color) {
|
||||
#gradient > .vertical-three-colors(lighten(@color, 8%), @color, 60%, darken(@color, 4%));
|
||||
filter: none;
|
||||
border-bottom: 1px solid darken(@color, 10%);
|
||||
}
|
||||
|
||||
// Navbar =====================================================================
|
||||
|
||||
.navbar {
|
||||
.btn-shadow(@navbar-default-bg);
|
||||
filter: none;
|
||||
.box-shadow(0 1px 10px rgba(0, 0, 0, 0.1));
|
||||
|
||||
&-default {
|
||||
|
||||
.badge {
|
||||
background-color: #fff;
|
||||
color: @navbar-default-bg;
|
||||
}
|
||||
}
|
||||
|
||||
&-inverse {
|
||||
#gradient > .vertical-three-colors(lighten(@navbar-inverse-bg, 8%), lighten(@navbar-inverse-bg, 4%), 60%, darken(@navbar-inverse-bg, 2%));
|
||||
filter: none;
|
||||
border-bottom: 1px solid darken(@navbar-inverse-bg, 10%);
|
||||
|
||||
.badge {
|
||||
background-color: #fff;
|
||||
color: @navbar-inverse-bg;
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-nav > li > a,
|
||||
&-brand {
|
||||
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: @grid-float-breakpoint-max) {
|
||||
|
||||
.navbar {
|
||||
|
||||
.dropdown-header {
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Buttons ====================================================================
|
||||
|
||||
.btn {
|
||||
|
||||
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
|
||||
|
||||
.caret {
|
||||
border-top-color: #fff;
|
||||
}
|
||||
}
|
||||
|
||||
.btn-default {
|
||||
|
||||
.btn-shadow(@btn-default-bg);
|
||||
|
||||
&:hover {
|
||||
color: @btn-default-color;
|
||||
}
|
||||
|
||||
.caret {
|
||||
border-top-color: @text-color;
|
||||
}
|
||||
}
|
||||
|
||||
.btn-default {
|
||||
.btn-shadow(@btn-default-bg);
|
||||
}
|
||||
|
||||
.btn-primary {
|
||||
.btn-shadow(@btn-primary-bg);
|
||||
}
|
||||
|
||||
.btn-success {
|
||||
.btn-shadow(@btn-success-bg);
|
||||
}
|
||||
|
||||
.btn-info {
|
||||
.btn-shadow(@btn-info-bg);
|
||||
}
|
||||
|
||||
.btn-warning {
|
||||
.btn-shadow(@btn-warning-bg);
|
||||
}
|
||||
|
||||
.btn-danger {
|
||||
.btn-shadow(@btn-danger-bg);
|
||||
}
|
||||
|
||||
// Typography =================================================================
|
||||
|
||||
// Tables =====================================================================
|
||||
|
||||
// Forms ======================================================================
|
||||
|
||||
// Navs =======================================================================
|
||||
|
||||
// Indicators =================================================================
|
||||
|
||||
// Progress bars ==============================================================
|
||||
|
||||
// Containers =================================================================
|
||||
|
||||
.panel-primary,
|
||||
.panel-success,
|
||||
.panel-warning,
|
||||
.panel-danger,
|
||||
.panel-info {
|
||||
|
||||
.panel-heading,
|
||||
.panel-title {
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
@@ -1,46 +0,0 @@
|
||||
body {
|
||||
padding-top: 60px;
|
||||
padding-bottom: 40px;
|
||||
}
|
||||
|
||||
.button_column {
|
||||
width: 430px;
|
||||
}
|
||||
|
||||
.gplus {
|
||||
float:right;
|
||||
margin: 10px 0 0;
|
||||
}
|
||||
|
||||
div.sponsor-main {
|
||||
background: #eeeeee;
|
||||
padding-top: 2em;
|
||||
padding-bottom: 2em;
|
||||
}
|
||||
|
||||
div.sponsor {
|
||||
padding: 0.5em;
|
||||
height: 12em;
|
||||
display: table !important;
|
||||
}
|
||||
|
||||
div.sponsor-description {
|
||||
background: #eeeeee;
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.sponsor-description img {
|
||||
max-width: 99%;
|
||||
height: 4em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
div.panel-body p {
|
||||
text-overflow: ellipsis;
|
||||
width: 95%;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
height: 1.5em;
|
||||
}
|
||||
260
docs/website/css/main.css
Normal file
@@ -0,0 +1,260 @@
|
||||
/*
|
||||
* Author: Carlos Alvarez
|
||||
* URL: http://alvarez.is
|
||||
*
|
||||
* Project Name: FLATTY - Free Bootstrap 3 Theme
|
||||
* Version: 1.0
|
||||
* URL: http://blacktie.co
|
||||
*/
|
||||
|
||||
body {
|
||||
background-color: #f2f2f2;
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-weight: 300;
|
||||
font-size: 16px;
|
||||
color: #555;
|
||||
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
}
|
||||
|
||||
/* Titles */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-weight: 300;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 40px;
|
||||
}
|
||||
|
||||
h3 {
|
||||
color: #95a5a6;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
h4 {
|
||||
color: #95a5a6;
|
||||
font-weight: 400;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.ellipsis p {
|
||||
margin-bottom:10px;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.centered {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* Links */
|
||||
a {
|
||||
color: #3498db;
|
||||
word-wrap: break-word;
|
||||
|
||||
-webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
|
||||
-moz-transition: color 0.1s ease-in, background 0.1s ease-in;
|
||||
-ms-transition: color 0.1s ease-in, background 0.1s ease-in;
|
||||
-o-transition: color 0.1s ease-in, background 0.1s ease-in;
|
||||
transition: color 0.1s ease-in, background 0.1s ease-in;
|
||||
}
|
||||
|
||||
a:hover,
|
||||
a:focus {
|
||||
color: #7b7b7b;
|
||||
text-decoration: none;
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
a:before,
|
||||
a:after {
|
||||
-webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
|
||||
-moz-transition: color 0.1s ease-in, background 0.1s ease-in;
|
||||
-ms-transition: color 0.1s ease-in, background 0.1s ease-in;
|
||||
-o-transition: color 0.1s ease-in, background 0.1s ease-in;
|
||||
transition: color 0.1s ease-in, background 0.1s ease-in;
|
||||
}
|
||||
|
||||
hr {
|
||||
display: block;
|
||||
height: 1px;
|
||||
border: 0;
|
||||
border-top: 1px solid #ccc;
|
||||
margin: 1em 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.navbar-default {
|
||||
background-color: #3498db;
|
||||
border-color: transparent;
|
||||
}
|
||||
|
||||
.navbar-default .navbar-brand {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.navbar-default .navbar-nav > li > a {
|
||||
color: white;
|
||||
}
|
||||
|
||||
/* Helpers */
|
||||
|
||||
.mt {
|
||||
margin-top: 40px;
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
|
||||
.nh {
|
||||
margin-top: 80px;
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
|
||||
.form-control {
|
||||
height: 42px;
|
||||
font-size: 18px;
|
||||
width: 280px;
|
||||
}
|
||||
|
||||
i {
|
||||
margin: 8px;
|
||||
color: #3498db;
|
||||
}
|
||||
|
||||
|
||||
/* HeaderWrap */
|
||||
#headerwrap {
|
||||
/* background: url(../img/bg01.jpg) no-repeat center top; */
|
||||
background-color: #3498db;
|
||||
margin-top: -20px;
|
||||
padding-top:120px;
|
||||
background-attachment: relative;
|
||||
background-position: center center;
|
||||
min-height: 400px;
|
||||
max-height: 800px;
|
||||
width: 100%;
|
||||
|
||||
-webkit-background-size: 100%;
|
||||
-moz-background-size: 100%;
|
||||
-o-background-size: 100%;
|
||||
background-size: 100%;
|
||||
|
||||
-webkit-background-size: cover;
|
||||
-moz-background-size: cover;
|
||||
-o-background-size: cover;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
#headerwrap h1 {
|
||||
color: white;
|
||||
font-size: 60px;
|
||||
font-weight: bold;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
|
||||
#menubutton {
|
||||
max-height: 50px;
|
||||
margin-top: 6px;
|
||||
padding-top: 15px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.panel-sponsor {
|
||||
min-height: 300px;
|
||||
text-align: justify;
|
||||
text-justify: inter-word;
|
||||
}
|
||||
|
||||
@media (min-width: 768px) and (max-width: 991px) {
|
||||
.navbar-collapse.collapse {
|
||||
display: none !important;
|
||||
}
|
||||
.navbar-collapse.collapse.in {
|
||||
display: block !important;
|
||||
}
|
||||
.navbar-header .collapse, .navbar-toggle {
|
||||
display:block !important;
|
||||
}
|
||||
.navbar-header {
|
||||
float:none;
|
||||
}
|
||||
.navbar-collapse {
|
||||
overflow:hidden;
|
||||
}
|
||||
#menubutton {
|
||||
margin-right: 40px;
|
||||
width: 45px;
|
||||
}
|
||||
.text-shrink {
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width:767px) {
|
||||
#menubutton {
|
||||
max-height: 50px;
|
||||
margin-top: 6px;
|
||||
padding-top: 15px;
|
||||
margin-left: 15px;
|
||||
margin-right: 15px;
|
||||
}
|
||||
}
|
||||
|
||||
/* entire container, keeps perspective */
|
||||
.flip-container {
|
||||
perspective: 1000;
|
||||
}
|
||||
/* flip the pane when hovered */
|
||||
.flip-container:hover .flipper, .flip-container.hover .flipper {
|
||||
transform: rotateY(180deg);
|
||||
}
|
||||
|
||||
.flip-container, .front, .back {
|
||||
width: 180px;
|
||||
height: 180px;
|
||||
}
|
||||
|
||||
/* flip speed goes here */
|
||||
.flipper {
|
||||
transition: 0.6s;
|
||||
transform-style: preserve-3d;
|
||||
|
||||
position: relative;
|
||||
}
|
||||
|
||||
/* hide back of pane during swap */
|
||||
.front, .back {
|
||||
backface-visibility: hidden;
|
||||
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
/* front pane, placed above back */
|
||||
.front {
|
||||
z-index: 2;
|
||||
/* for firefox 31 */
|
||||
transform: rotateY(0deg);
|
||||
}
|
||||
|
||||
/* back, initially hidden pane */
|
||||
.back {
|
||||
transform: rotateY(180deg);
|
||||
}
|
||||
|
||||
.back img {
|
||||
-moz-transform: scaleX(-1);
|
||||
-o-transform: scaleX(-1);
|
||||
-webkit-transform: scaleX(-1);
|
||||
transform: scaleX(-1);
|
||||
filter: FlipH;
|
||||
-ms-filter: "FlipH";
|
||||
}
|
||||
|
||||
.panel-box p {
|
||||
height: 1.5em;
|
||||
}
|
||||
184
docs/website/css/timeline.css
Normal file
@@ -0,0 +1,184 @@
|
||||
.timeline {
|
||||
list-style: none;
|
||||
padding: 20px 0 20px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.timeline:before {
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
position: absolute;
|
||||
content: " ";
|
||||
width: 3px;
|
||||
background-color: #E4E4E4;
|
||||
left: 50%;
|
||||
margin-left: -1.5px;
|
||||
}
|
||||
|
||||
.timeline > li {
|
||||
margin-bottom: 20px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.timeline > li:before,
|
||||
.timeline > li:after {
|
||||
content: " ";
|
||||
display: table;
|
||||
}
|
||||
|
||||
.timeline > li:after {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.timeline > li:before,
|
||||
.timeline > li:after {
|
||||
content: " ";
|
||||
display: table;
|
||||
}
|
||||
|
||||
.timeline > li:after {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.timeline > li > .timeline-panel {
|
||||
width: 46%;
|
||||
float: left;
|
||||
border: 1px solid #d4d4d4;
|
||||
border-radius: 2px;
|
||||
padding: 20px;
|
||||
position: relative;
|
||||
-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
|
||||
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.timeline > li > .timeline-panel:before {
|
||||
position: absolute;
|
||||
top: 26px;
|
||||
right: -15px;
|
||||
display: inline-block;
|
||||
border-top: 15px solid transparent;
|
||||
border-left: 15px solid #ccc;
|
||||
border-right: 0 solid #ccc;
|
||||
border-bottom: 15px solid transparent;
|
||||
content: " ";
|
||||
}
|
||||
|
||||
.timeline > li > .timeline-panel:after {
|
||||
position: absolute;
|
||||
top: 27px;
|
||||
right: -14px;
|
||||
display: inline-block;
|
||||
border-top: 14px solid transparent;
|
||||
border-left: 14px solid #fff;
|
||||
border-right: 0 solid #fff;
|
||||
border-bottom: 14px solid transparent;
|
||||
content: " ";
|
||||
}
|
||||
|
||||
.timeline > li > .timeline-badge {
|
||||
color: #fff;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
font-size: 1.4em;
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
top: 16px;
|
||||
left: 50%;
|
||||
margin-left: -25px;
|
||||
background-color: #E6E6E6;
|
||||
z-index: 100;
|
||||
border-top-right-radius: 50%;
|
||||
border-top-left-radius: 50%;
|
||||
border-bottom-right-radius: 50%;
|
||||
border-bottom-left-radius: 50%;
|
||||
}
|
||||
|
||||
.timeline > li.timeline-inverted > .timeline-panel {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.timeline > li.timeline-inverted > .timeline-panel:before {
|
||||
border-left-width: 0;
|
||||
border-right-width: 15px;
|
||||
left: -15px;
|
||||
right: auto;
|
||||
}
|
||||
|
||||
.timeline > li.timeline-inverted > .timeline-panel:after {
|
||||
border-left-width: 0;
|
||||
border-right-width: 14px;
|
||||
left: -14px;
|
||||
right: auto;
|
||||
}
|
||||
|
||||
.timeline-badge.primary {
|
||||
background-color: #2e6da4 !important;
|
||||
}
|
||||
|
||||
.timeline-badge.success {
|
||||
background-color: #3f903f !important;
|
||||
}
|
||||
|
||||
.timeline-badge.warning {
|
||||
background-color: #f0ad4e !important;
|
||||
}
|
||||
|
||||
.timeline-badge.danger {
|
||||
background-color: #d9534f !important;
|
||||
}
|
||||
|
||||
.timeline-badge.info {
|
||||
background-color: #5bc0de !important;
|
||||
}
|
||||
|
||||
.timeline-title {
|
||||
margin-top: 0;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.timeline-body > p,
|
||||
.timeline-body > ul {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.timeline-body > p + p {
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
@media (max-width: 767px) {
|
||||
ul.timeline:before {
|
||||
left: 40px;
|
||||
}
|
||||
|
||||
ul.timeline > li > .timeline-panel {
|
||||
width: calc(100% - 90px);
|
||||
width: -moz-calc(100% - 90px);
|
||||
width: -webkit-calc(100% - 90px);
|
||||
}
|
||||
|
||||
ul.timeline > li > .timeline-badge {
|
||||
left: 15px;
|
||||
margin-left: 0;
|
||||
top: 16px;
|
||||
}
|
||||
|
||||
ul.timeline > li > .timeline-panel {
|
||||
float: right;
|
||||
}
|
||||
|
||||
ul.timeline > li > .timeline-panel:before {
|
||||
border-left-width: 0;
|
||||
border-right-width: 15px;
|
||||
left: -15px;
|
||||
right: auto;
|
||||
}
|
||||
|
||||
ul.timeline > li > .timeline-panel:after {
|
||||
border-left-width: 0;
|
||||
border-right-width: 14px;
|
||||
left: -14px;
|
||||
right: auto;
|
||||
}
|
||||
}
|
||||
@@ -1,856 +0,0 @@
|
||||
// Cerulean 3.3.0
|
||||
// Variables
|
||||
// --------------------------------------------------
|
||||
|
||||
|
||||
//== Colors
|
||||
//
|
||||
//## Gray and brand colors for use across Bootstrap.
|
||||
|
||||
@gray-base: #000;
|
||||
@gray-darker: lighten(#000, 13.5%); // #222
|
||||
@gray-dark: lighten(#000, 20%); // #333
|
||||
@gray: lighten(#000, 33.5%); // #555
|
||||
@gray-light: lighten(#000, 60%); // #999
|
||||
@gray-lighter: lighten(#000, 93.5%); // #eee
|
||||
|
||||
@brand-primary: #2FA4E7;
|
||||
@brand-success: #73A839;
|
||||
@brand-info: #033C73;
|
||||
@brand-warning: #DD5600;
|
||||
@brand-danger: #C71C22;
|
||||
|
||||
|
||||
//== Scaffolding
|
||||
//
|
||||
//## Settings for some of the most global styles.
|
||||
|
||||
//** Background color for `<body>`.
|
||||
@body-bg: #fff;
|
||||
//** Global text color on `<body>`.
|
||||
@text-color: @gray;
|
||||
|
||||
//** Global textual link color.
|
||||
@link-color: @brand-primary;
|
||||
//** Link hover color set via `darken()` function.
|
||||
@link-hover-color: darken(@link-color, 15%);
|
||||
//** Link hover decoration.
|
||||
@link-hover-decoration: underline;
|
||||
|
||||
|
||||
//== Typography
|
||||
//
|
||||
//## Font, line-height, and color for body text, headings, and more.
|
||||
|
||||
@font-family-sans-serif: 'Telex', sans-serif;
|
||||
@font-family-serif: Georgia, "Times New Roman", Times, serif;
|
||||
//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.
|
||||
@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
|
||||
@font-family-base: @font-family-sans-serif;
|
||||
|
||||
@font-size-base: 14px;
|
||||
@font-size-large: ceil((@font-size-base * 1.25)); // ~18px
|
||||
@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
|
||||
|
||||
@font-size-h1: floor((@font-size-base * 2.6)); // ~36px
|
||||
@font-size-h2: floor((@font-size-base * 2.15)); // ~30px
|
||||
@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px
|
||||
@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px
|
||||
@font-size-h5: @font-size-base;
|
||||
@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px
|
||||
|
||||
//** Unit-less `line-height` for use in components like buttons.
|
||||
@line-height-base: 1.428571429; // 20/14
|
||||
//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
|
||||
@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
|
||||
|
||||
//** By default, this inherits from the `<body>`.
|
||||
@headings-font-family: @font-family-base;
|
||||
@headings-font-weight: bold;
|
||||
@headings-line-height: 1.1;
|
||||
@headings-color: #317EAC;
|
||||
|
||||
|
||||
//== Iconography
|
||||
//
|
||||
//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
|
||||
|
||||
//** Load fonts from this directory.
|
||||
@icon-font-path: "../fonts/";
|
||||
//** File name for all font files.
|
||||
@icon-font-name: "glyphicons-halflings-regular";
|
||||
//** Element ID within SVG icon file.
|
||||
@icon-font-svg-id: "glyphicons_halflingsregular";
|
||||
|
||||
|
||||
//== Components
|
||||
//
|
||||
//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
|
||||
|
||||
@padding-base-vertical: 8px;
|
||||
@padding-base-horizontal: 12px;
|
||||
|
||||
@padding-large-vertical: 14px;
|
||||
@padding-large-horizontal: 16px;
|
||||
|
||||
@padding-small-vertical: 5px;
|
||||
@padding-small-horizontal: 10px;
|
||||
|
||||
@padding-xs-vertical: 1px;
|
||||
@padding-xs-horizontal: 5px;
|
||||
|
||||
@line-height-large: 1.33;
|
||||
@line-height-small: 1.5;
|
||||
|
||||
@border-radius-base: 4px;
|
||||
@border-radius-large: 6px;
|
||||
@border-radius-small: 3px;
|
||||
|
||||
//** Global color for active items (e.g., navs or dropdowns).
|
||||
@component-active-color: #fff;
|
||||
//** Global background color for active items (e.g., navs or dropdowns).
|
||||
@component-active-bg: @brand-primary;
|
||||
|
||||
//** Width of the `border` for generating carets that indicator dropdowns.
|
||||
@caret-width-base: 4px;
|
||||
//** Carets increase slightly in size for larger components.
|
||||
@caret-width-large: 5px;
|
||||
|
||||
|
||||
//== Tables
|
||||
//
|
||||
//## Customizes the `.table` component with basic values, each used across all table variations.
|
||||
|
||||
//** Padding for `<th>`s and `<td>`s.
|
||||
@table-cell-padding: 8px;
|
||||
//** Padding for cells in `.table-condensed`.
|
||||
@table-condensed-cell-padding: 5px;
|
||||
|
||||
//** Default background color used for all tables.
|
||||
@table-bg: transparent;
|
||||
//** Background color used for `.table-striped`.
|
||||
@table-bg-accent: #f9f9f9;
|
||||
//** Background color used for `.table-hover`.
|
||||
@table-bg-hover: #f5f5f5;
|
||||
@table-bg-active: @table-bg-hover;
|
||||
|
||||
//** Border color for table and cell borders.
|
||||
@table-border-color: #ddd;
|
||||
|
||||
|
||||
//== Buttons
|
||||
//
|
||||
//## For each of Bootstrap's buttons, define text, background and border color.
|
||||
|
||||
@btn-font-weight: normal;
|
||||
|
||||
@btn-default-color: @text-color;
|
||||
@btn-default-bg: #fff;
|
||||
@btn-default-border: rgba(0, 0, 0, 0.1);
|
||||
|
||||
@btn-primary-color: #fff;
|
||||
@btn-primary-bg: @brand-primary;
|
||||
@btn-primary-border: @btn-primary-bg;
|
||||
|
||||
@btn-success-color: #fff;
|
||||
@btn-success-bg: @brand-success;
|
||||
@btn-success-border: @btn-success-bg;
|
||||
|
||||
@btn-info-color: #fff;
|
||||
@btn-info-bg: @brand-info;
|
||||
@btn-info-border: @btn-info-bg;
|
||||
|
||||
@btn-warning-color: #fff;
|
||||
@btn-warning-bg: @brand-warning;
|
||||
@btn-warning-border: @btn-warning-bg;
|
||||
|
||||
@btn-danger-color: #fff;
|
||||
@btn-danger-bg: @brand-danger;
|
||||
@btn-danger-border: @btn-danger-bg;
|
||||
|
||||
@btn-link-disabled-color: @gray-light;
|
||||
|
||||
|
||||
//== Forms
|
||||
//
|
||||
//##
|
||||
|
||||
//** `<input>` background color
|
||||
@input-bg: #fff;
|
||||
//** `<input disabled>` background color
|
||||
@input-bg-disabled: @gray-lighter;
|
||||
|
||||
//** Text color for `<input>`s
|
||||
@input-color: @text-color;
|
||||
//** `<input>` border color
|
||||
@input-border: #ccc;
|
||||
|
||||
// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
|
||||
//** Default `.form-control` border radius
|
||||
@input-border-radius: @border-radius-base;
|
||||
//** Large `.form-control` border radius
|
||||
@input-border-radius-large: @border-radius-large;
|
||||
//** Small `.form-control` border radius
|
||||
@input-border-radius-small: @border-radius-small;
|
||||
|
||||
//** Border color for inputs on focus
|
||||
@input-border-focus: #66afe9;
|
||||
|
||||
//** Placeholder text color
|
||||
@input-color-placeholder: @gray-light;
|
||||
|
||||
//** Default `.form-control` height
|
||||
@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);
|
||||
//** Large `.form-control` height
|
||||
@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
|
||||
//** Small `.form-control` height
|
||||
@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
|
||||
|
||||
@legend-color: @text-color;
|
||||
@legend-border-color: #e5e5e5;
|
||||
|
||||
//** Background color for textual input addons
|
||||
@input-group-addon-bg: @gray-lighter;
|
||||
//** Border color for textual input addons
|
||||
@input-group-addon-border-color: @input-border;
|
||||
|
||||
//** Disabled cursor for form controls and buttons.
|
||||
@cursor-disabled: not-allowed;
|
||||
|
||||
|
||||
//== Dropdowns
|
||||
//
|
||||
//## Dropdown menu container and contents.
|
||||
|
||||
//** Background for the dropdown menu.
|
||||
@dropdown-bg: #fff;
|
||||
//** Dropdown menu `border-color`.
|
||||
@dropdown-border: rgba(0,0,0,.15);
|
||||
//** Dropdown menu `border-color` **for IE8**.
|
||||
@dropdown-fallback-border: #ccc;
|
||||
//** Divider color for between dropdown items.
|
||||
@dropdown-divider-bg: #e5e5e5;
|
||||
|
||||
//** Dropdown link text color.
|
||||
@dropdown-link-color: @gray-dark;
|
||||
//** Hover color for dropdown links.
|
||||
@dropdown-link-hover-color: #fff;
|
||||
//** Hover background for dropdown links.
|
||||
@dropdown-link-hover-bg: @dropdown-link-active-bg;
|
||||
|
||||
//** Active dropdown menu item text color.
|
||||
@dropdown-link-active-color: #fff;
|
||||
//** Active dropdown menu item background color.
|
||||
@dropdown-link-active-bg: @component-active-bg;
|
||||
|
||||
//** Disabled dropdown menu item background color.
|
||||
@dropdown-link-disabled-color: @text-muted;
|
||||
|
||||
//** Text color for headers within dropdown menus.
|
||||
@dropdown-header-color: @text-muted;
|
||||
|
||||
//** Deprecated `@dropdown-caret-color` as of v3.1.0
|
||||
@dropdown-caret-color: #000;
|
||||
|
||||
|
||||
//-- Z-index master list
|
||||
//
|
||||
// Warning: Avoid customizing these values. They're used for a bird's eye view
|
||||
// of components dependent on the z-axis and are designed to all work together.
|
||||
//
|
||||
// Note: These variables are not generated into the Customizer.
|
||||
|
||||
@zindex-navbar: 1000;
|
||||
@zindex-dropdown: 1000;
|
||||
@zindex-popover: 1060;
|
||||
@zindex-tooltip: 1070;
|
||||
@zindex-navbar-fixed: 1030;
|
||||
@zindex-modal: 1040;
|
||||
|
||||
|
||||
//== Media queries breakpoints
|
||||
//
|
||||
//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
|
||||
|
||||
// Extra small screen / phone
|
||||
//** Deprecated `@screen-xs` as of v3.0.1
|
||||
@screen-xs: 480px;
|
||||
//** Deprecated `@screen-xs-min` as of v3.2.0
|
||||
@screen-xs-min: @screen-xs;
|
||||
//** Deprecated `@screen-phone` as of v3.0.1
|
||||
@screen-phone: @screen-xs-min;
|
||||
|
||||
// Small screen / tablet
|
||||
//** Deprecated `@screen-sm` as of v3.0.1
|
||||
@screen-sm: 768px;
|
||||
@screen-sm-min: @screen-sm;
|
||||
//** Deprecated `@screen-tablet` as of v3.0.1
|
||||
@screen-tablet: @screen-sm-min;
|
||||
|
||||
// Medium screen / desktop
|
||||
//** Deprecated `@screen-md` as of v3.0.1
|
||||
@screen-md: 992px;
|
||||
@screen-md-min: @screen-md;
|
||||
//** Deprecated `@screen-desktop` as of v3.0.1
|
||||
@screen-desktop: @screen-md-min;
|
||||
|
||||
// Large screen / wide desktop
|
||||
//** Deprecated `@screen-lg` as of v3.0.1
|
||||
@screen-lg: 1200px;
|
||||
@screen-lg-min: @screen-lg;
|
||||
//** Deprecated `@screen-lg-desktop` as of v3.0.1
|
||||
@screen-lg-desktop: @screen-lg-min;
|
||||
|
||||
// So media queries don't overlap when required, provide a maximum
|
||||
@screen-xs-max: (@screen-sm-min - 1);
|
||||
@screen-sm-max: (@screen-md-min - 1);
|
||||
@screen-md-max: (@screen-lg-min - 1);
|
||||
|
||||
|
||||
//== Grid system
|
||||
//
|
||||
//## Define your custom responsive grid.
|
||||
|
||||
//** Number of columns in the grid.
|
||||
@grid-columns: 12;
|
||||
//** Padding between columns. Gets divided in half for the left and right.
|
||||
@grid-gutter-width: 30px;
|
||||
// Navbar collapse
|
||||
//** Point at which the navbar becomes uncollapsed.
|
||||
@grid-float-breakpoint: @screen-sm-min;
|
||||
//** Point at which the navbar begins collapsing.
|
||||
@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
|
||||
|
||||
|
||||
//== Container sizes
|
||||
//
|
||||
//## Define the maximum width of `.container` for different screen sizes.
|
||||
|
||||
// Small screen / tablet
|
||||
@container-tablet: (720px + @grid-gutter-width);
|
||||
//** For `@screen-sm-min` and up.
|
||||
@container-sm: @container-tablet;
|
||||
|
||||
// Medium screen / desktop
|
||||
@container-desktop: (940px + @grid-gutter-width);
|
||||
//** For `@screen-md-min` and up.
|
||||
@container-md: @container-desktop;
|
||||
|
||||
// Large screen / wide desktop
|
||||
@container-large-desktop: (1140px + @grid-gutter-width);
|
||||
//** For `@screen-lg-min` and up.
|
||||
@container-lg: @container-large-desktop;
|
||||
|
||||
|
||||
//== Navbar
|
||||
//
|
||||
//##
|
||||
|
||||
// Basics of a navbar
|
||||
@navbar-height: 50px;
|
||||
@navbar-margin-bottom: @line-height-computed;
|
||||
@navbar-border-radius: @border-radius-base;
|
||||
@navbar-padding-horizontal: floor((@grid-gutter-width / 2));
|
||||
@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
|
||||
@navbar-collapse-max-height: 340px;
|
||||
|
||||
@navbar-default-color: #ddd;
|
||||
@navbar-default-bg: @brand-primary;
|
||||
@navbar-default-border: darken(@navbar-default-bg, 6.5%);
|
||||
|
||||
// Navbar links
|
||||
@navbar-default-link-color: #fff;
|
||||
@navbar-default-link-hover-color: #fff;
|
||||
@navbar-default-link-hover-bg: darken(@navbar-default-bg, 10%);
|
||||
@navbar-default-link-active-color: #fff;
|
||||
@navbar-default-link-active-bg: darken(@navbar-default-bg, 10%);
|
||||
@navbar-default-link-disabled-color: #ddd;
|
||||
@navbar-default-link-disabled-bg: transparent;
|
||||
|
||||
// Navbar brand label
|
||||
@navbar-default-brand-color: @navbar-default-link-color;
|
||||
@navbar-default-brand-hover-color: #fff;
|
||||
@navbar-default-brand-hover-bg: none;
|
||||
|
||||
// Navbar toggle
|
||||
@navbar-default-toggle-hover-bg: darken(@navbar-default-bg, 10%);
|
||||
@navbar-default-toggle-icon-bar-bg: #fff;
|
||||
@navbar-default-toggle-border-color: darken(@navbar-default-bg, 10%);
|
||||
|
||||
|
||||
// Inverted navbar
|
||||
// Reset inverted navbar basics
|
||||
@navbar-inverse-color: #fff;
|
||||
@navbar-inverse-bg: @brand-info;
|
||||
@navbar-inverse-border: darken(@navbar-inverse-bg, 5%);
|
||||
|
||||
// Inverted navbar links
|
||||
@navbar-inverse-link-color: #fff;
|
||||
@navbar-inverse-link-hover-color: #fff;
|
||||
@navbar-inverse-link-hover-bg: darken(@navbar-inverse-bg, 5%);
|
||||
@navbar-inverse-link-active-color: #fff;
|
||||
@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 5%);
|
||||
@navbar-inverse-link-disabled-color: #ccc;
|
||||
@navbar-inverse-link-disabled-bg: transparent;
|
||||
|
||||
// Inverted navbar brand label
|
||||
@navbar-inverse-brand-color: @navbar-inverse-link-color;
|
||||
@navbar-inverse-brand-hover-color: #fff;
|
||||
@navbar-inverse-brand-hover-bg: none;
|
||||
|
||||
// Inverted navbar toggle
|
||||
@navbar-inverse-toggle-hover-bg: darken(@navbar-inverse-bg, 5%);
|
||||
@navbar-inverse-toggle-icon-bar-bg: #fff;
|
||||
@navbar-inverse-toggle-border-color: darken(@navbar-inverse-bg, 5%);
|
||||
|
||||
|
||||
//== Navs
|
||||
//
|
||||
//##
|
||||
|
||||
//=== Shared nav styles
|
||||
@nav-link-padding: 10px 15px;
|
||||
@nav-link-hover-bg: @gray-lighter;
|
||||
|
||||
@nav-disabled-link-color: @gray-light;
|
||||
@nav-disabled-link-hover-color: @gray-light;
|
||||
|
||||
//== Tabs
|
||||
@nav-tabs-border-color: #ddd;
|
||||
|
||||
@nav-tabs-link-hover-border-color: @gray-lighter;
|
||||
|
||||
@nav-tabs-active-link-hover-bg: @body-bg;
|
||||
@nav-tabs-active-link-hover-color: @gray;
|
||||
@nav-tabs-active-link-hover-border-color: #ddd;
|
||||
|
||||
@nav-tabs-justified-link-border-color: #ddd;
|
||||
@nav-tabs-justified-active-link-border-color: @body-bg;
|
||||
|
||||
//== Pills
|
||||
@nav-pills-border-radius: @border-radius-base;
|
||||
@nav-pills-active-link-hover-bg: @component-active-bg;
|
||||
@nav-pills-active-link-hover-color: @component-active-color;
|
||||
|
||||
|
||||
//== Pagination
|
||||
//
|
||||
//##
|
||||
|
||||
@pagination-color: @link-color;
|
||||
@pagination-bg: #fff;
|
||||
@pagination-border: #ddd;
|
||||
|
||||
@pagination-hover-color: @link-hover-color;
|
||||
@pagination-hover-bg: @gray-lighter;
|
||||
@pagination-hover-border: #ddd;
|
||||
|
||||
@pagination-active-color: @gray-light;
|
||||
@pagination-active-bg: #f5f5f5;
|
||||
@pagination-active-border: @pagination-hover-border;
|
||||
|
||||
@pagination-disabled-color: @gray-light;
|
||||
@pagination-disabled-bg: #fff;
|
||||
@pagination-disabled-border: #ddd;
|
||||
|
||||
|
||||
//== Pager
|
||||
//
|
||||
//##
|
||||
|
||||
@pager-bg: @pagination-bg;
|
||||
@pager-border: @pagination-border;
|
||||
@pager-border-radius: 15px;
|
||||
|
||||
@pager-hover-bg: @pagination-hover-bg;
|
||||
|
||||
@pager-active-bg: @pagination-active-bg;
|
||||
@pager-active-color: @pagination-active-color;
|
||||
|
||||
@pager-disabled-color: @gray-light;
|
||||
|
||||
|
||||
//== Jumbotron
|
||||
//
|
||||
//##
|
||||
|
||||
@jumbotron-padding: 30px;
|
||||
@jumbotron-color: inherit;
|
||||
@jumbotron-bg: @gray-lighter;
|
||||
@jumbotron-heading-color: inherit;
|
||||
@jumbotron-font-size: ceil((@font-size-base * 1.5));
|
||||
|
||||
|
||||
//== Form states and alerts
|
||||
//
|
||||
//## Define colors for form feedback states and, by default, alerts.
|
||||
|
||||
@state-success-text: #468847;
|
||||
@state-success-bg: #dff0d8;
|
||||
@state-success-border: darken(spin(@state-success-bg, -10), 5%);
|
||||
|
||||
@state-info-text: #3a87ad;
|
||||
@state-info-bg: #d9edf7;
|
||||
@state-info-border: darken(spin(@state-info-bg, -10), 7%);
|
||||
|
||||
@state-warning-text: #c09853;
|
||||
@state-warning-bg: #fcf8e3;
|
||||
@state-warning-border: darken(spin(@state-warning-bg, -10), 3%);
|
||||
|
||||
@state-danger-text: #b94a48;
|
||||
@state-danger-bg: #f2dede;
|
||||
@state-danger-border: darken(spin(@state-danger-bg, -10), 3%);
|
||||
|
||||
|
||||
//== Tooltips
|
||||
//
|
||||
//##
|
||||
|
||||
//** Tooltip max width
|
||||
@tooltip-max-width: 200px;
|
||||
//** Tooltip text color
|
||||
@tooltip-color: #fff;
|
||||
//** Tooltip background color
|
||||
@tooltip-bg: rgba(0,0,0,.9);
|
||||
@tooltip-opacity: .9;
|
||||
|
||||
//** Tooltip arrow width
|
||||
@tooltip-arrow-width: 5px;
|
||||
//** Tooltip arrow color
|
||||
@tooltip-arrow-color: @tooltip-bg;
|
||||
|
||||
|
||||
//== Popovers
|
||||
//
|
||||
//##
|
||||
|
||||
//** Popover body background color
|
||||
@popover-bg: #fff;
|
||||
//** Popover maximum width
|
||||
@popover-max-width: 276px;
|
||||
//** Popover border color
|
||||
@popover-border-color: rgba(0,0,0,.2);
|
||||
//** Popover fallback border color
|
||||
@popover-fallback-border-color: #ccc;
|
||||
|
||||
//** Popover title background color
|
||||
@popover-title-bg: darken(@popover-bg, 3%);
|
||||
|
||||
//** Popover arrow width
|
||||
@popover-arrow-width: 10px;
|
||||
//** Popover arrow color
|
||||
@popover-arrow-color: @popover-bg;
|
||||
|
||||
//** Popover outer arrow width
|
||||
@popover-arrow-outer-width: (@popover-arrow-width + 1);
|
||||
//** Popover outer arrow color
|
||||
@popover-arrow-outer-color: fadein(@popover-border-color, 5%);
|
||||
//** Popover outer arrow fallback color
|
||||
@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);
|
||||
|
||||
|
||||
//== Labels
|
||||
//
|
||||
//##
|
||||
|
||||
//** Default label background color
|
||||
@label-default-bg: @gray-light;
|
||||
//** Primary label background color
|
||||
@label-primary-bg: @brand-primary;
|
||||
//** Success label background color
|
||||
@label-success-bg: @brand-success;
|
||||
//** Info label background color
|
||||
@label-info-bg: @brand-info;
|
||||
//** Warning label background color
|
||||
@label-warning-bg: @brand-warning;
|
||||
//** Danger label background color
|
||||
@label-danger-bg: @brand-danger;
|
||||
|
||||
//** Default label text color
|
||||
@label-color: #fff;
|
||||
//** Default text color of a linked label
|
||||
@label-link-hover-color: #fff;
|
||||
|
||||
|
||||
//== Modals
|
||||
//
|
||||
//##
|
||||
|
||||
//** Padding applied to the modal body
|
||||
@modal-inner-padding: 20px;
|
||||
|
||||
//** Padding applied to the modal title
|
||||
@modal-title-padding: 15px;
|
||||
//** Modal title line-height
|
||||
@modal-title-line-height: @line-height-base;
|
||||
|
||||
//** Background color of modal content area
|
||||
@modal-content-bg: #fff;
|
||||
//** Modal content border color
|
||||
@modal-content-border-color: rgba(0,0,0,.2);
|
||||
//** Modal content border color **for IE8**
|
||||
@modal-content-fallback-border-color: #999;
|
||||
|
||||
//** Modal backdrop background color
|
||||
@modal-backdrop-bg: #000;
|
||||
//** Modal backdrop opacity
|
||||
@modal-backdrop-opacity: .5;
|
||||
//** Modal header border color
|
||||
@modal-header-border-color: #e5e5e5;
|
||||
//** Modal footer border color
|
||||
@modal-footer-border-color: @modal-header-border-color;
|
||||
|
||||
@modal-lg: 900px;
|
||||
@modal-md: 600px;
|
||||
@modal-sm: 300px;
|
||||
|
||||
|
||||
//== Alerts
|
||||
//
|
||||
//## Define alert colors, border radius, and padding.
|
||||
|
||||
@alert-padding: 15px;
|
||||
@alert-border-radius: @border-radius-base;
|
||||
@alert-link-font-weight: bold;
|
||||
|
||||
@alert-success-bg: @state-success-bg;
|
||||
@alert-success-text: @state-success-text;
|
||||
@alert-success-border: @state-success-border;
|
||||
|
||||
@alert-info-bg: @state-info-bg;
|
||||
@alert-info-text: @state-info-text;
|
||||
@alert-info-border: @state-info-border;
|
||||
|
||||
@alert-warning-bg: @state-warning-bg;
|
||||
@alert-warning-text: @state-warning-text;
|
||||
@alert-warning-border: @state-warning-border;
|
||||
|
||||
@alert-danger-bg: @state-danger-bg;
|
||||
@alert-danger-text: @state-danger-text;
|
||||
@alert-danger-border: @state-danger-border;
|
||||
|
||||
|
||||
//== Progress bars
|
||||
//
|
||||
//##
|
||||
|
||||
//** Background color of the whole progress component
|
||||
@progress-bg: #f5f5f5;
|
||||
//** Progress bar text color
|
||||
@progress-bar-color: #fff;
|
||||
//** Variable for setting rounded corners on progress bar.
|
||||
@progress-border-radius: @border-radius-base;
|
||||
|
||||
//** Default progress bar color
|
||||
@progress-bar-bg: @brand-primary;
|
||||
//** Success progress bar color
|
||||
@progress-bar-success-bg: @brand-success;
|
||||
//** Warning progress bar color
|
||||
@progress-bar-warning-bg: @brand-warning;
|
||||
//** Danger progress bar color
|
||||
@progress-bar-danger-bg: @brand-danger;
|
||||
//** Info progress bar color
|
||||
@progress-bar-info-bg: @brand-info;
|
||||
|
||||
|
||||
//== List group
|
||||
//
|
||||
//##
|
||||
|
||||
//** Background color on `.list-group-item`
|
||||
@list-group-bg: #fff;
|
||||
//** `.list-group-item` border color
|
||||
@list-group-border: #ddd;
|
||||
//** List group border radius
|
||||
@list-group-border-radius: @border-radius-base;
|
||||
|
||||
//** Background color of single list items on hover
|
||||
@list-group-hover-bg: #f5f5f5;
|
||||
//** Text color of active list items
|
||||
@list-group-active-color: @component-active-color;
|
||||
//** Background color of active list items
|
||||
@list-group-active-bg: @component-active-bg;
|
||||
//** Border color of active list elements
|
||||
@list-group-active-border: @list-group-active-bg;
|
||||
//** Text color for content within active list items
|
||||
@list-group-active-text-color: lighten(@list-group-active-bg, 40%);
|
||||
|
||||
//** Text color of disabled list items
|
||||
@list-group-disabled-color: @gray-light;
|
||||
//** Background color of disabled list items
|
||||
@list-group-disabled-bg: @gray-lighter;
|
||||
//** Text color for content within disabled list items
|
||||
@list-group-disabled-text-color: @list-group-disabled-color;
|
||||
|
||||
@list-group-link-color: #555;
|
||||
@list-group-link-hover-color: @list-group-link-color;
|
||||
@list-group-link-heading-color: #333;
|
||||
|
||||
|
||||
//== Panels
|
||||
//
|
||||
//##
|
||||
|
||||
@panel-bg: #fff;
|
||||
@panel-body-padding: 15px;
|
||||
@panel-heading-padding: 10px 15px;
|
||||
@panel-footer-padding: @panel-heading-padding;
|
||||
@panel-border-radius: @border-radius-base;
|
||||
|
||||
//** Border color for elements within panels
|
||||
@panel-inner-border: #ddd;
|
||||
@panel-footer-bg: #f5f5f5;
|
||||
|
||||
@panel-default-text: @text-color;
|
||||
@panel-default-border: #ddd;
|
||||
@panel-default-heading-bg: #f5f5f5;
|
||||
|
||||
@panel-primary-text: #fff;
|
||||
@panel-primary-border: @panel-default-border;
|
||||
@panel-primary-heading-bg: @brand-primary;
|
||||
|
||||
@panel-success-text: @state-success-text;
|
||||
@panel-success-border: @panel-default-border;
|
||||
@panel-success-heading-bg: @brand-success;
|
||||
|
||||
@panel-info-text: @state-info-text;
|
||||
@panel-info-border: @panel-default-border;
|
||||
@panel-info-heading-bg: @brand-info;
|
||||
|
||||
@panel-warning-text: @state-warning-text;
|
||||
@panel-warning-border: @panel-default-border;
|
||||
@panel-warning-heading-bg: @brand-warning;
|
||||
|
||||
@panel-danger-text: @state-danger-text;
|
||||
@panel-danger-border: @panel-default-border;
|
||||
@panel-danger-heading-bg: @brand-danger;
|
||||
|
||||
|
||||
//== Thumbnails
|
||||
//
|
||||
//##
|
||||
|
||||
//** Padding around the thumbnail image
|
||||
@thumbnail-padding: 4px;
|
||||
//** Thumbnail background color
|
||||
@thumbnail-bg: @body-bg;
|
||||
//** Thumbnail border color
|
||||
@thumbnail-border: #ddd;
|
||||
//** Thumbnail border radius
|
||||
@thumbnail-border-radius: @border-radius-base;
|
||||
|
||||
//** Custom text color for thumbnail captions
|
||||
@thumbnail-caption-color: @text-color;
|
||||
//** Padding around the thumbnail caption
|
||||
@thumbnail-caption-padding: 9px;
|
||||
|
||||
|
||||
//== Wells
|
||||
//
|
||||
//##
|
||||
|
||||
@well-bg: #f5f5f5;
|
||||
@well-border: darken(@well-bg, 7%);
|
||||
|
||||
|
||||
//== Badges
|
||||
//
|
||||
//##
|
||||
|
||||
@badge-color: #fff;
|
||||
//** Linked badge text color on hover
|
||||
@badge-link-hover-color: #fff;
|
||||
@badge-bg: @brand-primary;
|
||||
|
||||
//** Badge text color in active nav link
|
||||
@badge-active-color: @link-color;
|
||||
//** Badge background color in active nav link
|
||||
@badge-active-bg: #fff;
|
||||
|
||||
@badge-font-weight: bold;
|
||||
@badge-line-height: 1;
|
||||
@badge-border-radius: 10px;
|
||||
|
||||
|
||||
//== Breadcrumbs
|
||||
//
|
||||
//##
|
||||
|
||||
@breadcrumb-padding-vertical: 8px;
|
||||
@breadcrumb-padding-horizontal: 15px;
|
||||
//** Breadcrumb background color
|
||||
@breadcrumb-bg: #f5f5f5;
|
||||
//** Breadcrumb text color
|
||||
@breadcrumb-color: #ccc;
|
||||
//** Text color of current page in the breadcrumb
|
||||
@breadcrumb-active-color: @gray-light;
|
||||
//** Textual separator for between breadcrumb elements
|
||||
@breadcrumb-separator: "/";
|
||||
|
||||
|
||||
//== Carousel
|
||||
//
|
||||
//##
|
||||
|
||||
@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);
|
||||
|
||||
@carousel-control-color: #fff;
|
||||
@carousel-control-width: 15%;
|
||||
@carousel-control-opacity: .5;
|
||||
@carousel-control-font-size: 20px;
|
||||
|
||||
@carousel-indicator-active-bg: #fff;
|
||||
@carousel-indicator-border-color: #fff;
|
||||
|
||||
@carousel-caption-color: #fff;
|
||||
|
||||
|
||||
//== Close
|
||||
//
|
||||
//##
|
||||
|
||||
@close-font-weight: bold;
|
||||
@close-color: #000;
|
||||
@close-text-shadow: 0 1px 0 #fff;
|
||||
|
||||
|
||||
//== Code
|
||||
//
|
||||
//##
|
||||
|
||||
@code-color: #c7254e;
|
||||
@code-bg: #f9f2f4;
|
||||
|
||||
@kbd-color: #fff;
|
||||
@kbd-bg: #333;
|
||||
|
||||
@pre-bg: #f5f5f5;
|
||||
@pre-color: @gray-dark;
|
||||
@pre-border-color: #ccc;
|
||||
@pre-scrollable-max-height: 340px;
|
||||
|
||||
|
||||
//== Type
|
||||
//
|
||||
//##
|
||||
|
||||
//** Horizontal offset for forms and lists.
|
||||
@component-offset-horizontal: 180px;
|
||||
//** Text muted color
|
||||
@text-muted: @gray-light;
|
||||
//** Abbreviations and acronyms border color
|
||||
@abbr-border-color: @gray-light;
|
||||
//** Headings small color
|
||||
@headings-small-color: @gray-light;
|
||||
//** Blockquote small color
|
||||
@blockquote-small-color: @gray-light;
|
||||
//** Blockquote font size
|
||||
@blockquote-font-size: (@font-size-base * 1.25);
|
||||
//** Blockquote border color
|
||||
@blockquote-border-color: @gray-lighter;
|
||||
//** Page header border color
|
||||
@page-header-border-color: @gray-lighter;
|
||||
//** Width of horizontal description list titles
|
||||
@dl-horizontal-offset: @component-offset-horizontal;
|
||||
//** Horizontal line color.
|
||||
@hr-border: @gray-lighter;
|
||||
@@ -1,69 +1,119 @@
|
||||
<!--#include file="header.html" -->
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<div class="container">
|
||||
<div class="row nh">
|
||||
<div class="col-lg-10 col-lg-offset-1 col-md-12 col-sm-12 col-xs-12">
|
||||
|
||||
<h2>Documentation</h2>
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Documentation</div>
|
||||
<div class="panel-body">
|
||||
<p>The Buildroot user manual is where you want to start reading if you
|
||||
wish to understand how Buildroot works, or wish to change/extend/fix
|
||||
things. It is available as:</p>
|
||||
|
||||
<p>The Buildroot user manual is where you want to start reading if you
|
||||
wish to understand how Buildroot works, or wish to change/extend/fix
|
||||
things. It is available as:</p>
|
||||
<div class="row mt centered">
|
||||
<div class="col-sm-4">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/manual.html"><img src="images/browser.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/manual.html"><img src="images/browser.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4>Latest stable release</h4>
|
||||
<ul>
|
||||
<li><a href="/manual.html">Online HTML</a></li>
|
||||
<li><a href="/downloads/manual/manual.pdf">PDF document</a></li>
|
||||
<li><a href="/downloads/manual/manual.text">ASCII text</a></li>
|
||||
</ul>
|
||||
<h3>HTML <br>
|
||||
<a href="/manual.html">Stable</a> |
|
||||
<a href="http://nightly.buildroot.org/manual.html">Nightly</a>
|
||||
</h3>
|
||||
|
||||
<h4>Nightly build</h4>
|
||||
<ul>
|
||||
<li><a href="http://nightly.buildroot.org/manual.html">Online HTML</a></li>
|
||||
<li><a href="http://nightly.buildroot.org/manual.pdf">PDF document</a></li>
|
||||
<li><a href="http://nightly.buildroot.org/manual.text">ASCII text</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p>If you find any errors (factual, grammatical, whatever) please
|
||||
report them to us.</p>
|
||||
<div class="col-sm-4">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<img src="images/pdf-icon.png" width="180" alt="">
|
||||
</div>
|
||||
<div class="back">
|
||||
<img src="images/pdf-icon.png" width="180" alt="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h2>Training</h2>
|
||||
<h3>PDF <br>
|
||||
<a href="/downloads/manual/manual.pdf">Stable</a> |
|
||||
<a href="http://nightly.buildroot.org/manual.pdf">Nightly</a>
|
||||
</h3>
|
||||
|
||||
<p><a href="http://www.free-electrons.com">Free Electrons</a> offers a
|
||||
complete <a href="http://free-electrons.com/training/buildroot/">3-days
|
||||
training course on Buildroot</a>. They also make the training
|
||||
materials freely available:</p>
|
||||
</div>
|
||||
|
||||
<ul>
|
||||
<li><a href="http://free-electrons.com/doc/training/buildroot/buildroot-slides.pdf">slides
|
||||
(PDF)</a></li>
|
||||
<li><a href="http://free-electrons.com/doc/training/buildroot/buildroot-labs.pdf">practical
|
||||
labs (PDF)</a></li>
|
||||
<li><a href="http://free-electrons.com/doc/training/buildroot/buildroot-labs.tar.xz">practical
|
||||
labs data (.tar.xz)</a></li>
|
||||
</ul>
|
||||
<div class="col-sm-4">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<img src="images/text.png" width="180" alt="">
|
||||
</div>
|
||||
<div class="back">
|
||||
<img src="images/text.png" width="180" alt="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h2>Getting support</h2>
|
||||
<h3>ASCII <br>
|
||||
<a href="/downloads/manual/manual.text">Stable</a> |
|
||||
<a href="http://nightly.buildroot.org/manual.text">Nightly</a>
|
||||
</h3>
|
||||
|
||||
<p>If you find that you need help with Buildroot, you can ask for
|
||||
help:</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ul>
|
||||
<p>If you find any errors (factual, grammatical, whatever) please
|
||||
report them to us.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<li>On the <a href="support.html">buildroot mailing list</a>
|
||||
at <code>buildroot at buildroot.org</code></li>
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Training</div>
|
||||
<div class="panel-body">
|
||||
<p><a href="http://www.free-electrons.com">Free Electrons</a> offers a
|
||||
complete <a href="http://free-electrons.com/training/buildroot/">3-days
|
||||
training course on Buildroot</a>. They also make the training
|
||||
materials freely available:</p>
|
||||
|
||||
<li>On the <a href="irc://freenode.net/#buildroot">Buildroot IRC
|
||||
channel</a>, <code>#buildroot</code> on Freenode</li>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<div class="panel panel-success">
|
||||
<div class="panel-heading">Slides preview</div>
|
||||
<div class="panel-body">
|
||||
<div id="slides" style="width: 100%; padding-bottom: 75%; position: relative">
|
||||
<a href="http://free-electrons.com/doc/training/buildroot/buildroot-slides.pdf"><img src="images/buildroot-slides.png" alt="buildroot slides" style="position:absolute; width:100%; height:100%; top:0; left:0;"></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<li>On our <a href="https://bugs.buildroot.org">bugtracker</a>.</li>
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default ">
|
||||
<div class="panel-heading">Training materials</div>
|
||||
<div class="panel-body">
|
||||
<ul>
|
||||
<li><a href="http://free-electrons.com/doc/training/buildroot/buildroot-slides.pdf">slides (PDF)</a></li>
|
||||
<li><a href="http://free-electrons.com/doc/training/buildroot/buildroot-labs.pdf">practical labs (PDF)</a></li>
|
||||
<li><a href="http://free-electrons.com/doc/training/buildroot/buildroot-labs.tar.xz">practical labs data (.tar.xz)</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<li>Through the various companies offering commercial Buildroot
|
||||
support.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div><!--/.col-sm-10 -->
|
||||
</div><!--/.row -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--#include file="footer.html" -->
|
||||
|
||||
|
||||
@@ -1,94 +1,183 @@
|
||||
<!--#include file="header.html" -->
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<div class="container">
|
||||
<div class="row nh">
|
||||
<div class="col-lg-10 col-lg-offset-1 col-md-12 col-sm-12 col-xs-12">
|
||||
|
||||
<h2>Download</h2>
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Download</div>
|
||||
<div class="panel-body">
|
||||
|
||||
<p>
|
||||
<h3 style="text-align: center;">Latest stable release: <b>2015.11</b></h3>
|
||||
|
||||
The latest stable release is <b>2015.08.1</b>, which can be downloaded
|
||||
here:<p>
|
||||
<div class="row mt centered">
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2015.11.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2015.11.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h3><a href="/downloads/buildroot-2015.11.tar.gz">buildroot-2015.11.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2015.11.tar.gz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2015.11.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2015.11.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a href="/downloads/buildroot-2015.08.1.tar.gz">buildroot-2015.08.1.tar.gz</a>
|
||||
(<a href="/downloads/buildroot-2015.08.1.tar.gz.sign">PGP signature</a>)
|
||||
or
|
||||
<a href="/downloads/buildroot-2015.08.1.tar.bz2">buildroot-2015.08.1.tar.bz2</a>
|
||||
(<a href="/downloads/buildroot-2015.08.1.tar.bz2.sign">PGP signature</a>).
|
||||
<h3><a href="/downloads/buildroot-2015.11.tar.bz2">buildroot-2015.11.tar.bz2</a></h3>
|
||||
<p><a href="/downloads/buildroot-2015.11.tar.bz2.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<!--
|
||||
<h3 style="text-align: center;">Latest release candidate: <b>2015.11-rc3</b></h3>
|
||||
<div class="row mt centered">
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2015.11-rc3.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2015.11-rc3.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
The latest release candidate is <b>2015.11-rc2</b>, which can be
|
||||
downloaded here:<p>
|
||||
<h3><a href="/downloads/buildroot-2015.11-rc3.tar.gz">buildroot-2015.11-rc3.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2015.11-rc3.tar.gz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2015.11-rc3.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2015.11-rc3.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a href="/downloads/buildroot-2015.11-rc2.tar.gz">buildroot-2015.11-rc2.tar.gz</a>
|
||||
(<a href="/downloads/buildroot-2015.11-rc2.tar.gz.sign">PGP signature</a>)
|
||||
or
|
||||
<a href="/downloads/buildroot-2015.11-rc2.tar.bz2">buildroot-2015.11-rc2.tar.bz2</a>
|
||||
(<a href="/downloads/buildroot-2015.11-rc2.tar.bz2.sign">PGP signature</a>).
|
||||
<p>
|
||||
<h3><a href="/downloads/buildroot-2015.11-rc3.tar.bz2">buildroot-2015.11-rc3.tar.bz2</a></h3>
|
||||
<p><a href="/downloads/buildroot-2015.11-rc3.tar.bz2.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
This and earlier releases (and their PGP signatures) can always be downloaded from
|
||||
<a href="/downloads/">http://buildroot.net/downloads/</a>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
This and earlier releases (and their PGP signatures) can always be downloaded from
|
||||
<a href="/downloads/">http://buildroot.net/downloads/</a>.
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Source code</div>
|
||||
<div class="panel-body">
|
||||
|
||||
<p>
|
||||
<div class="row">
|
||||
<div class="col-sm-7">
|
||||
<div class="panel panel-success">
|
||||
<div class="panel-heading">Repository</div>
|
||||
<div class="panel-body">
|
||||
<P>The buildroot repository can be browsed online through cgit at
|
||||
<a href="http://git.buildroot.net/buildroot/">http://git.buildroot.net/buildroot</a>.
|
||||
To grab a copy of the repository use</p>
|
||||
|
||||
You can also obtain daily snapshots of the latest Buildroot source tree if you
|
||||
want to follow development, but cannot or do not wish to use Git.
|
||||
|
||||
<ul>
|
||||
<li>You can download the
|
||||
<a href="downloads/snapshots/buildroot-snapshot.tar.bz2">latest snapshot
|
||||
</a> or view recent <a href="downloads/snapshots/">daily snapshots</a>.
|
||||
</li>
|
||||
<div class="input-group" style="width: 100%;">
|
||||
<input class="form-control" style="width: 85%;" id="giturl"
|
||||
value="git clone git://git.buildroot.net/buildroot" type="text" readonly></input>
|
||||
<span class="input-group-button">
|
||||
<button class="btn pull-right" type="button" data-clipboard-target="#giturl"
|
||||
data-toggle="tooltip" data-placement="bottom" data-trigger="manual" title="Copied!">
|
||||
<img class="clippy" src="images/clippy.svg" alt="Copy to clipboard" width="13">
|
||||
</button>
|
||||
</span>
|
||||
</div><br>
|
||||
|
||||
<li>You can also <a href="http://git.buildroot.net/buildroot">browse the
|
||||
source tree online</a>.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
Or if you're behind a firewall blocking git:
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Older versions can be downloaded from <a href="/downloads/">the release archive</a>.
|
||||
</p>
|
||||
<div class="input-group" style="width: 100%;">
|
||||
<input class="form-control" style="width: 85%;" id="giturlhttps"
|
||||
value="git clone https://git.buildroot.net/buildroot" type="text" readonly></input>
|
||||
<span class="input-group-button">
|
||||
<button class="btn pull-right" type="button" data-clipboard-target="#giturlhttps"
|
||||
data-toggle="tooltip" data-placement="bottom" data-trigger="click" title="Copied!">
|
||||
<img class="clippy" src="images/clippy.svg" alt="Copy to clipboard" width="13">
|
||||
</button>
|
||||
</span>
|
||||
</div><br>
|
||||
|
||||
<h2>Repository</h2>
|
||||
<p>
|
||||
|
||||
The buildroot repository can be browsed online through cgit at
|
||||
<a href="http://git.buildroot.net/buildroot/">http://git.buildroot.net/buildroot</a>.
|
||||
To grab a copy of the repository use
|
||||
Please use the native git protocol if at all possible, as it's a lot
|
||||
more efficient than HTTP.
|
||||
|
||||
<pre>
|
||||
git clone git://git.buildroot.net/buildroot</pre>
|
||||
<p>
|
||||
|
||||
Or if you're behind a firewall blocking git:
|
||||
If you are not already familiar with using Git, we recommend you visit <a
|
||||
href="http://git-scm.org">the Git website</a>.
|
||||
|
||||
<pre>
|
||||
git clone http://git.buildroot.net/git/buildroot.git</pre>
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Once you've checked out a copy of the source tree, you can update your source
|
||||
tree at any time so it is in sync with the latest and greatest by entering your
|
||||
buildroot directory and running the command:
|
||||
|
||||
Please use the native git protocol if at all possible, as it's a lot
|
||||
more efficient than HTTP.
|
||||
<pre>
|
||||
git pull
|
||||
</pre>
|
||||
|
||||
<p>
|
||||
Because you've only been granted anonymous access to the tree, you won't be
|
||||
able to push your changes to the repo. Changes can instead be submitted for
|
||||
inclusion by posting them to the buildroot mailing list.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
If you are not already familiar with using Git, we recommend you visit <a
|
||||
href="http://git-scm.org">the Git website</a>.
|
||||
<div class="col-sm-5">
|
||||
<div class="panel panel-default ">
|
||||
<div class="panel-heading">Tarballs</div>
|
||||
<div class="panel-body">
|
||||
You can also obtain daily snapshots of the latest Buildroot source tree if you
|
||||
want to follow development, but cannot or do not wish to use Git.
|
||||
|
||||
<p>
|
||||
<ul>
|
||||
<li>You can download the
|
||||
<a href="downloads/snapshots/buildroot-snapshot.tar.bz2">latest snapshot
|
||||
</a> or view recent <a href="downloads/snapshots/">daily snapshots</a>.
|
||||
</li>
|
||||
|
||||
Once you've checked out a copy of the source tree, you can update your source
|
||||
tree at any time so it is in sync with the latest and greatest by entering your
|
||||
buildroot directory and running the command:
|
||||
<li>You can also <a href="http://git.buildroot.net/buildroot">browse the
|
||||
source tree online</a>.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<pre>
|
||||
git pull
|
||||
</pre>
|
||||
|
||||
Because you've only been granted anonymous access to the tree, you won't be
|
||||
able to push your changes to the repo. Changes can instead be submitted for
|
||||
inclusion by posting them to the buildroot mailing list.
|
||||
<p>
|
||||
Older versions can be downloaded from <a href="/downloads/">the release archive</a>.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!--/.col-sm-10 -->
|
||||
</div><!--/.row -->
|
||||
</div>
|
||||
|
||||
<!--#include file="footer.html" -->
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
</div> <!-- /container -->
|
||||
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
|
||||
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
||||
<script type="text/javascript" src="js/buildroot.js"></script>
|
||||
</body>
|
||||
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
||||
<script src="https://cdn.rawgit.com/zenorocha/clipboard.js/master/dist/clipboard.min.js"></script>
|
||||
<script type="text/javascript" src="js/buildroot.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,48 +0,0 @@
|
||||
<!--#include file="header.html" -->
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
|
||||
<h3>Git Access</h3>
|
||||
|
||||
The buildroot repository can be browsed online through cgit at
|
||||
<a href="http://git.buildroot.net/buildroot/">http://git.buildroot.net/buildroot</a>.
|
||||
To grab a copy of the repository use
|
||||
|
||||
<pre>
|
||||
git clone git://git.buildroot.net/buildroot</pre>
|
||||
|
||||
Or if you're behind a firewall blocking git:
|
||||
|
||||
<pre>
|
||||
git clone http://git.buildroot.net/git/buildroot.git</pre>
|
||||
|
||||
<p>
|
||||
|
||||
Please use the native git protocol if at all possible, as it's a lot
|
||||
more efficient than HTTP.
|
||||
|
||||
<p>
|
||||
|
||||
If you are not already familiar with using Git, we recommend you visit <a
|
||||
href="http://git-scm.org">the Git website</a>.
|
||||
|
||||
<p>
|
||||
|
||||
Once you've checked out a copy of the source tree, you can update your source
|
||||
tree at any time so it is in sync with the latest and greatest by entering your
|
||||
buildroot directory and running the command:
|
||||
|
||||
<pre>
|
||||
git pull
|
||||
</pre>
|
||||
|
||||
Because you've only been granted anonymous access to the tree, you won't be
|
||||
able to push your changes to the repo. Changes can instead be submitted for
|
||||
inclusion by posting them to the buildroot mailing list.
|
||||
|
||||
</div><!--/.col-sm-10 -->
|
||||
</div><!--/.row -->
|
||||
|
||||
<!--#include file="footer.html" -->
|
||||
|
||||
@@ -1,49 +1,52 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Buildroot: making embedded Linux easy</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="author" content="The Buildroot developers">
|
||||
<link rel="shortcut icon" href="favicon.ico">
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="css/buildroot.css" rel="stylesheet">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="Buildroot" content="">
|
||||
<meta name="angelo.compagnucci@gmail.com" content="">
|
||||
<link rel="shortcut icon" href="images/favicon.png">
|
||||
|
||||
<style type="text/css">
|
||||
</style>
|
||||
<title>Buildroot - Making Embedded Linux Easy</title>
|
||||
|
||||
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top">
|
||||
<div class="row">
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#buildroot-navbar-collapse-1">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="/">Buildroot</a>
|
||||
</div>
|
||||
<div class="collapse navbar-collapse" id="buildroot-navbar-collapse-1">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="/news.html">News</a></li>
|
||||
<li><a href="/about.html">About</a></li>
|
||||
<li><a href="/download.html">Download</a></li>
|
||||
<li><a href="/docs.html">Documentation</a></li>
|
||||
<li><a href="/support.html">Support</a></li>
|
||||
<li><a href="/contribute.html">Contribute</a></li>
|
||||
<li><a href="/sponsors.html">Sponsors</a></li>
|
||||
</ul>
|
||||
<a class="gplus" href="https://plus.google.com/100084591154899263420/posts">
|
||||
<img src="images/gplus.png" height="28" width="28" alt="Google+" /></a>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="container-fluid">
|
||||
<link href="https://oss.maxcdn.com/bootswatch/3.3.5/paper/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="css/main.css" rel="stylesheet">
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<!-- Fixed navbar -->
|
||||
<div class="navbar navbar-default navbar-fixed-top">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="/"><b>Buildroot</b></a>
|
||||
</div>
|
||||
<div class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li><a href="/news.html">
|
||||
<span class="glyphicon glyphicon-star"></span> News</a></li>
|
||||
<li><a href="/docs.html">
|
||||
<span class="glyphicon glyphicon-book"></span> Documentation</a></li>
|
||||
<li><a href="/support.html">
|
||||
<span class="glyphicon glyphicon-question-sign"></span> Support</a></li>
|
||||
<li><a href="/contribute.html">
|
||||
<span class="glyphicon glyphicon-share"></span> Contribute</a></li>
|
||||
<li><a href="/sponsors.html">
|
||||
<span class="glyphicon glyphicon-usd"></span> Sponsors</a></li>
|
||||
<li><a id="menubutton" class="btn btn-success btn-shrink" href="/download.html">
|
||||
<span class="glyphicon glyphicon-cloud-download"></span>
|
||||
<span class="text-shrink" >Download</span></a></li>
|
||||
</ul>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
BIN
docs/website/images/browser.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
docs/website/images/bug-buddy.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
docs/website/images/buildroot-slides.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
3
docs/website/images/clippy.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg height="1024" width="896" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M128 768h256v64H128v-64z m320-384H128v64h320v-64z m128 192V448L384 640l192 192V704h320V576H576z m-288-64H128v64h160v-64zM128 704h160v-64H128v64z m576 64h64v128c-1 18-7 33-19 45s-27 18-45 19H64c-35 0-64-29-64-64V192c0-35 29-64 64-64h192C256 57 313 0 384 0s128 57 128 128h192c35 0 64 29 64 64v320h-64V320H64v576h640V768zM128 256h512c0-35-29-64-64-64h-64c-35 0-64-29-64-64s-29-64-64-64-64 29-64 64-29 64-64 64h-64c-35 0-64 29-64 64z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 517 B |
BIN
docs/website/images/email.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
docs/website/images/gift.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 4.6 KiB |
BIN
docs/website/images/hammer.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
docs/website/images/irc.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 8.4 KiB After Width: | Height: | Size: 177 KiB |
|
Before Width: | Height: | Size: 8.4 KiB |
BIN
docs/website/images/nconfig.png
Normal file
|
After Width: | Height: | Size: 86 KiB |
BIN
docs/website/images/package.png
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
docs/website/images/pdf-icon.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
docs/website/images/text.png
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
BIN
docs/website/images/tux-flat.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 1.9 KiB |
BIN
docs/website/images/xconfig.png
Normal file
|
After Width: | Height: | Size: 219 KiB |
BIN
docs/website/images/zip.png
Normal file
|
After Width: | Height: | Size: 8.0 KiB |
@@ -1,47 +1,151 @@
|
||||
<!--#include file="header.html" -->
|
||||
<div class="row">
|
||||
<div class="container" style="width:100%">
|
||||
<div class="col-sm-10 col-sm-offset-1 jumbotron">
|
||||
<div class="row">
|
||||
<div class="col-sm-9">
|
||||
<h1>Buildroot<br/><small>Making Embedded Linux Easy</small></h1>
|
||||
<p>Buildroot is a simple, efficient and easy-to-use tool to generate
|
||||
embedded Linux systems through cross-compilation.</p>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<img src="images/logo.png" class="center-block" style="width:170px; heigth:170px;"
|
||||
alt="Buildroot logo" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-offset-5 col-sm-7">
|
||||
<div class="col-sm-6" style="margin-top:1em; padding-left:0px;">
|
||||
<a class="btn btn-primary btn-lg" style="width:100%;" href="/about.html"><span class="glyphicon glyphicon-info-sign"></span> Learn more »</a>
|
||||
</div>
|
||||
<div class="col-sm-6" style="margin-top:1em; padding-left:0px;">
|
||||
<a class="btn btn-primary btn-lg" style="width:100%;" href="/download.html"><span class="glyphicon glyphicon-cloud-download"></span> Download »</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-5 col-sm-offset-1">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body" id="commit-activity">
|
||||
<a href="http://git.buildroot.net/buildroot"><h2>Recent commits</h2></a>
|
||||
<div id="headerwrap">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<img class="img-responsive center-block" src="images/logo.png" alt="" style="max-width:300px">
|
||||
</div><!-- /col-lg-6 -->
|
||||
<div class="col-sm-6">
|
||||
<h1>Buildroot<br>
|
||||
<small>Making Embedded Linux Easy</small></h1>
|
||||
<div class="col-sm-6" style="margin-top:1em; padding-left:0px;">
|
||||
<a class="btn btn-default btn-lg" style="width:100%;" href="#about"><span class="glyphicon glyphicon-info-sign"></span> Learn more</a>
|
||||
</div>
|
||||
<div class="col-sm-6" style="margin-top:1em; padding-left:0px;">
|
||||
<a class="btn btn-default btn-lg" style="width:100%; margin-bottom: 20px;" href="/download.html"><span class="glyphicon glyphicon-cloud-download"></span> Download</a>
|
||||
</div>
|
||||
</div><!-- /col-lg-6 -->
|
||||
</div><!-- /row -->
|
||||
</div><!-- /container -->
|
||||
</div><!-- /headerwrap -->
|
||||
|
||||
<a name="about"></a>
|
||||
<div class="container">
|
||||
<div class="row mt centered">
|
||||
<div class="col-lg-8 col-lg-offset-2">
|
||||
<h1>Buildroot is a simple, efficient and easy-to-use tool to
|
||||
generate embedded Linux systems through cross-compilation.</h1>
|
||||
</div>
|
||||
</div><!-- /row -->
|
||||
|
||||
<div class="row mt centered">
|
||||
<div class="col-md-4">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<img src="images/tux-flat.png" width="180" alt="">
|
||||
</div>
|
||||
<div class="back">
|
||||
<img src="images/tux-flat.png" width="180" alt="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4>Can handle everything</h4>
|
||||
<p>Cross-compilation toolchain, root filesystem generation,
|
||||
kernel image compilation and bootloader compilation.</p>
|
||||
</div><!--/col-lg-4 -->
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<img src="images/hammer.png" width="180" alt="">
|
||||
</div>
|
||||
<div class="back">
|
||||
<img src="images/hammer.png" width="180" alt="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4>Is very easy</h4>
|
||||
<p>Thanks to its kernel-like menuconfig, gconfig and
|
||||
xconfig configuration interfaces, building a basic system with
|
||||
Buildroot is easy and typically takes 15-30 minutes.</p>
|
||||
|
||||
</div><!--/col-lg-4 -->
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<img src="images/gift.png" width="180" alt="">
|
||||
</div>
|
||||
<div class="back">
|
||||
<img src="images/gift.png" width="180" alt="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4>Supports several hundreds of packages</h4>
|
||||
<p>X.org stack, Gtk3, Qt 5, GStreamer, Webkit, Kodi, a large number of network-related and system-related utilities are supported.</p>
|
||||
|
||||
</div><!--/col-lg-4 -->
|
||||
</div><!-- /row -->
|
||||
<hr>
|
||||
</div><!-- /container -->
|
||||
|
||||
<div class="container">
|
||||
<div class="row mt centered">
|
||||
<div class="col-lg-6 col-lg-offset-3">
|
||||
<h1>Buildroot is for Everyone.</h1>
|
||||
<h3>Has a simple structure that makes it easy to understand and extend. It relies only on the well-known Makefile language.</h3>
|
||||
</div>
|
||||
</div><!-- /row -->
|
||||
|
||||
<div class="row mt centered">
|
||||
<div class="col-lg-8 col-lg-offset-2">
|
||||
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
|
||||
<!-- Wrapper for slides -->
|
||||
<div class="carousel-inner">
|
||||
<div class="item active">
|
||||
<img src="images/nconfig.png" alt="">
|
||||
</div>
|
||||
<div class="item">
|
||||
<img src="images/menuconfig.png" alt="">
|
||||
</div>
|
||||
<div class="item">
|
||||
<img src="images/xconfig.png" alt="">
|
||||
</div>
|
||||
</div>
|
||||
<!-- Indicators -->
|
||||
<ol class="carousel-indicators" style="margin-top:10px">
|
||||
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
|
||||
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
|
||||
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
|
||||
</ol>
|
||||
</div>
|
||||
</div><!-- /col-lg-8 -->
|
||||
</div><!-- /row -->
|
||||
</div><!-- /container -->
|
||||
|
||||
<div class="container">
|
||||
<div class="row mt centered">
|
||||
<div class="col-lg-6 col-lg-offset-3">
|
||||
<h1>Our recent activity.</h1>
|
||||
<h3>Buildroot is an open source project: many developers contribute to it daily.</h3>
|
||||
</div>
|
||||
</div><!-- /row -->
|
||||
</div><!-- /container -->
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading"><a href="http://git.buildroot.net/buildroot"><h5>Recent commits</h5></a></div>
|
||||
<div class="panel-box panel-body ellipsis" id="commit-activity">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6" >
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading"><a href="http://dir.gmane.org/gmane.comp.lib.uclibc.buildroot"><h5>Recent discussions</h5></a></div>
|
||||
<div class="panel-box panel-body ellipsis" id="mailing-list-activity">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-5" >
|
||||
<div class="panel panel-default" style="min-height: 22em;">
|
||||
<div class="panel-body" id="mailing-list-activity">
|
||||
<a href="http://dir.gmane.org/gmane.comp.lib.uclibc.buildroot"><h2>Recent discussions</h2></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- /container -->
|
||||
|
||||
<!--#include file="footer.html" -->
|
||||
|
||||
6
docs/website/js/bootstrap.min.js
vendored
@@ -53,6 +53,21 @@ function google_analytics() {
|
||||
s.parentNode.insertBefore(ga, s);
|
||||
}
|
||||
|
||||
$(function() {
|
||||
$('a[href*=#]:not([href=#])').click(function() {
|
||||
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
|
||||
var target = $(this.hash);
|
||||
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
|
||||
if (target.length) {
|
||||
$('html,body').animate({
|
||||
scrollTop: target.offset().top
|
||||
}, 1000);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
google.load("feeds", "1");
|
||||
google.setOnLoadCallback(initialize);
|
||||
google_analytics();
|
||||
@@ -62,4 +77,37 @@ jQuery(document).ready(function($) {
|
||||
// Get the basename of the URL
|
||||
url = url.split(/[\\/]/).pop()
|
||||
$('.nav a[href="/' + url + '"]').parent().addClass('active');
|
||||
|
||||
$('#slides').html('<iframe src="http://docs.google.com/gview?url=http://free-electrons.com/doc/training/buildroot/buildroot-slides.pdf&embedded=true" style="position:absolute; width:100%; height:100%; top:0; left:0;" frameborder="0"></iframe>')
|
||||
});
|
||||
|
||||
function showTooltip(elem, msg) {
|
||||
elem.setAttribute('class', 'btn tooltipped tooltipped-s');
|
||||
elem.setAttribute('aria-label', msg);
|
||||
}
|
||||
|
||||
var clipboard = new Clipboard('.btn');
|
||||
|
||||
$(function () {
|
||||
$('[data-toggle="tooltip"]').tooltip()
|
||||
})
|
||||
|
||||
clipboard.on('success', function(e) {
|
||||
e.clearSelection();
|
||||
$(e.trigger).tooltip('show');
|
||||
});
|
||||
|
||||
$(function() {
|
||||
$('a[href*=#]:not([href=#])').click(function() {
|
||||
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
|
||||
var target = $(this.hash);
|
||||
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
|
||||
if (target.length) {
|
||||
$('html,body').animate({
|
||||
scrollTop: target.offset().top
|
||||
}, 1000);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
4
docs/website/js/jquery-1.11.1.min.js
vendored
@@ -1,169 +1,221 @@
|
||||
<!--#include file="header.html" -->
|
||||
|
||||
<div class="row"><!-- current sponsor row -->
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<h2>Sponsors</h2>
|
||||
<div class="container">
|
||||
<div class="row nh"><!-- current sponsor row -->
|
||||
<div class="col-lg-10 col-lg-offset-1 col-md-12 col-sm-12 col-xs-12">
|
||||
|
||||
<h3>Current sponsors</h3>
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Current sponsors</div>
|
||||
<div class="panel-body">
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-4">
|
||||
<a href="http://google.com">
|
||||
<img class="img-responsive center-block" src="images/google-logo.png"/>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<a href="http://www.google">Google</a> is sponsoring
|
||||
the <a href="http://elinux.org/Buildroot:DeveloperDaysFOSDEM2015">Buildroot
|
||||
Developers Meeting</a> colocated with the FOSDEM conference,
|
||||
taking place on February 2-3 in Brussels, Belgium. Google is
|
||||
providing the meeting room and lunch for the two days of the
|
||||
meeting.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-4">
|
||||
<a href="http://mind.be">
|
||||
<img class="img-responsive center-block" src="images/mind-logo.png"/>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<a href="http://www.mind.be">Mind</a> is the Embedded
|
||||
Software division of Essensium, which provides consultancy
|
||||
and services specifically in the field of Linux and Open
|
||||
Source SW for Embedded Systems.
|
||||
|
||||
Mind is sponsoring
|
||||
the <a href="http://elinux.org/Buildroot:DeveloperDaysFOSDEM2015">Buildroot
|
||||
Developers Meeting</a> colocated with the FOSDEM conference,
|
||||
taking place on February 2-3 in Brussels, Belgium. Mind has
|
||||
funded the Monday dinner for the meeting participants.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row"><!-- main sponsor row -->
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<div class="col-sm-12 sponsor-main">
|
||||
<div class="col-sm-4">
|
||||
<a href="http://google.com">
|
||||
<img src="images/google-logo.png"/>
|
||||
</a>
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Past sponsors</div>
|
||||
<div class="panel-body">
|
||||
<p>Throughout its history, the Buildroot project has been sponsored by
|
||||
various companies, that we would like to thank below.</p>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default panel-sponsor">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-12">
|
||||
<a href="http://www.mind.be">
|
||||
<img class="img-responsive center-block" src="images/mind-logo.png"/>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-sm-12" style="font-size: 12px;">
|
||||
<a href="http://www.mind.be">Mind</a> sponsored the dinner of
|
||||
the FOSDEM 2014 Developers Meeting (Brussels), the meeting
|
||||
room and the dinner for the ELCE 2014 Developers Meeting
|
||||
(Düsseldorf), and the dinner for the FOSDEM 2015 Developers
|
||||
meeting (Brussels).
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default panel-sponsor">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.google.com">
|
||||
<img class="img-responsive center-block" src="images/google-logo.png"/></a></p>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.google.com">Google</a> provided the
|
||||
logistics for the FOSDEM 2013, FOSDEM 2014 and FOSDEM 2015
|
||||
Developer Days in Brussels, Belgium.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default panel-sponsor">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.imgtec.com/">
|
||||
<img class="img-responsive center-block" src="images/imgtec-logo.png"/></a></p>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<a href="http://www.imgtec.com/">Imagination Technologies</a>
|
||||
sponsored the meeting room and dinner of the ELCE 2013
|
||||
Developer Days in Edinburgh, UK.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<p><a href="http://www.google">Google</a> is sponsoring
|
||||
the <a href="http://elinux.org/Buildroot:DeveloperDaysFOSDEM2015">Buildroot
|
||||
Developers Meeting</a> colocated with the FOSDEM conference,
|
||||
taking place on February 2-3 in Brussels, Belgium. Google is
|
||||
providing the meeting room and lunch for the two days of the
|
||||
meeting.</p>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default panel-sponsor">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://circuitco.com/">
|
||||
<img class="img-responsive center-block" src="images/circuitco-logo.png"/></a></p>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://circuitco.com/">CircuitCo</a> sponsored
|
||||
several development boards for the Google Summer of Code
|
||||
2013 project on Buildroot.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default panel-sponsor">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://boundarydevices.com/">
|
||||
<img class="img-responsive center-block" src="images/boundary-devices-logo.png"/></a></p>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://boundarydevices.com/">BoundaryDevices</a>
|
||||
sponsored an i.MX6 development board for the Google Summer of
|
||||
Code 2013 project on Buildroot.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default panel-sponsor">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.fluendo.com/">
|
||||
<img class="img-responsive center-block" src="images/fluendo-logo.png"/></a></p>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.fluendo.com/">Fluendo</a> sponsored the
|
||||
meeting room for the ELCE 2012 Developer Days in Barcelona
|
||||
Spain.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default panel-sponsor">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.synopsys.com">
|
||||
<img class="img-responsive center-block" src="images/synopsys-logo.png"/></a></p>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.synopsys.com">Synopsys</a> sponsored the
|
||||
dinner for the ELCE 2012 Developer Days in Barcelona, Spain.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default panel-sponsor">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.calao-systems.com/">
|
||||
<img class="img-responsive center-block" src="images/calao-logo.png"/></a></p>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.calao-systems.com/">Calao Systems</a>
|
||||
provided a a meeting room for the ELCE 2009 Developer Days
|
||||
in Grenoble, France.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default panel-sponsor">
|
||||
<div class="panel-body">
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.free-electrons.com">
|
||||
<img class="img-responsive center-block" src="images/free-electrons-logo.png"/></a></p>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<p><a href="http://www.free-electrons.com">Free Electrons</a>
|
||||
sponsored the lunch for the ELCE 2009 Developer Days in
|
||||
Grenoble, France.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" style="margin-top: 10px;">
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<div class="col-sm-12 sponsor-main">
|
||||
<div class="col-sm-4">
|
||||
<a href="http://mind.be">
|
||||
<img src="images/mind-logo.png"/>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<p><a href="http://www.mind.be">Mind</a> is the Embedded
|
||||
Software division of Essensium, which provides consultancy
|
||||
and services specifically in the field of Linux and Open
|
||||
Source SW for Embedded Systems.</p>
|
||||
|
||||
<p>Mind is sponsoring
|
||||
the <a href="http://elinux.org/Buildroot:DeveloperDaysFOSDEM2015">Buildroot
|
||||
Developers Meeting</a> colocated with the FOSDEM conference,
|
||||
taking place on February 2-3 in Brussels, Belgium. Mind has
|
||||
funded the Monday dinner for the meeting participants.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- /main sponsor row -->
|
||||
|
||||
<div class="row"><!-- past sponsor row -->
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<h3>Past sponsors</h3>
|
||||
|
||||
<p>Throughout its history, the Buildroot project has been sponsored by
|
||||
various companies, that we would like to thank below.</p>
|
||||
</div>
|
||||
</div><!--/past sponsor row -->
|
||||
|
||||
<div class="row"><!-- past sponsors row 1-->
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<div class="col-xs-12 col-sm-4 sponsor">
|
||||
<div class="sponsor-description">
|
||||
<a href="http://www.mind.be">
|
||||
<img src="images/mind-logo.png" alt="Mind" title="Mind"/>
|
||||
</a><br/>
|
||||
<a href="http://www.mind.be">Mind</a> sponsored the dinner of
|
||||
the FOSDEM 2014 Developers Meeting (Brussels), the meeting
|
||||
room and the dinner for the ELCE 2014 Developers Meeting
|
||||
(Düsseldorf), and the dinner for the FOSDEM 2015 Developers
|
||||
meeting (Brussels).
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-4 sponsor">
|
||||
<div class="sponsor-description">
|
||||
<a href="http://www.google.com">
|
||||
<img src="images/google-logo.png" alt="Google" title="Google"/>
|
||||
</a><br/>
|
||||
<a href="http://www.google.com">Google</a> provided the
|
||||
logistics for the FOSDEM 2013, FOSDEM 2014 and FOSDEM 2015
|
||||
Developer Days in Brussels, Belgium.
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-4 sponsor">
|
||||
<div class="sponsor-description">
|
||||
<a href="http://www.imgtec.com/">
|
||||
<img src="images/imgtec-logo.png" alt="Imagination Technologies" title="Imagination Technologies"/>
|
||||
</a><br/>
|
||||
<a href="http://www.imgtec.com/">Imagination Technologies</a>
|
||||
sponsored the meeting room and dinner of the ELCE 2013
|
||||
Developer Days in Edinburgh, UK.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!--/past sponsors row 1-->
|
||||
|
||||
<div class="row"><!-- past sponsors row 2-->
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<div class="col-xs-12 col-sm-4 sponsor">
|
||||
<div class="sponsor-description">
|
||||
<a href="http://circuitco.com/">
|
||||
<img src="images/circuitco-logo.png" alt="CircuitCo" title="CircuitCo"/>
|
||||
</a><br/>
|
||||
<a href="http://circuitco.com/">CircuitCo</a> sponsored
|
||||
several development boards for the Google Summer of Code
|
||||
2013 project on Buildroot.
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-4 sponsor">
|
||||
<div class="sponsor-description">
|
||||
<a href="http://boundarydevices.com/">
|
||||
<img src="images/boundary-devices-logo.png" alt="Boundary Devices" title="Boundary Devices"/>
|
||||
</a><br/>
|
||||
<a href="http://boundarydevices.com/">BoundaryDevices</a>
|
||||
sponsored an i.MX6 development board for the Google Summer of
|
||||
Code 2013 project on Buildroot.
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-4 sponsor">
|
||||
<div class="sponsor-description">
|
||||
<a href="http://www.fluendo.com/">
|
||||
<img src="images/fluendo-logo.png" alt="Fluendo" title="Fluendo"/>
|
||||
</a><br/>
|
||||
<a href="http://www.fluendo.com/">Fluendo</a> sponsored the
|
||||
meeting room for the ELCE 2012 Developer Days in Barcelona
|
||||
Spain.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!--/past sponsors row 2-->
|
||||
|
||||
<div class="row"><!-- past sponsors row 3-->
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<div class="col-xs-12 col-sm-4 sponsor">
|
||||
<div class="sponsor-description">
|
||||
<a href="http://www.synopsys.com">
|
||||
<img src="images/synopsys-logo.png" alt="Synopsys" title="Synopsys"/>
|
||||
</a><br/>
|
||||
<a href="http://www.synopsys.com">Synopsys</a> sponsored the
|
||||
dinner for the ELCE 2012 Developer Days in Barcelona, Spain.
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-4 sponsor">
|
||||
<div class="sponsor-description">
|
||||
<a href="http://www.calao-systems.com/">
|
||||
<img src="images/calao-logo.png"/ alt="Calao Systems" title="Calao Systems">
|
||||
</a><br/>
|
||||
<a href="http://www.calao-systems.com/">Calao Systems</a>
|
||||
provided a a meeting room for the ELCE 2009 Developer Days
|
||||
in Grenoble, France.
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-4 sponsor">
|
||||
<div class="sponsor-description">
|
||||
<a href="http://www.free-electrons.com">
|
||||
<img src="images/free-electrons-logo.png" alt="Free Electrons" title="Free Electrons"/>
|
||||
</a><br/>
|
||||
<a href="http://www.free-electrons.com">Free Electrons</a>
|
||||
sponsored the lunch for the ELCE 2009 Developer Days in
|
||||
Grenoble, France.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!--/past sponsors row 3-->
|
||||
|
||||
<!--#include file="footer.html" -->
|
||||
|
||||
@@ -1,51 +1,96 @@
|
||||
<!--#include file="header.html" -->
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-10 col-sm-offset-1">
|
||||
<div class="container">
|
||||
<div class="row nh">
|
||||
<div class="col-lg-10 col-lg-offset-1 col-md-12 col-sm-12 col-xs-12">
|
||||
|
||||
<h2>Support</h2>
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Support</div>
|
||||
<div class="panel-body">
|
||||
<p>You can get support for Buildroot through three main channels:</p>
|
||||
|
||||
<p>You can get support for Buildroot through three main channels:</p>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">IRC</div>
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-1">
|
||||
<img class="img-responsive" src="images/irc.png" style="max-width:50px; margin-bottom:10px;">
|
||||
</div>
|
||||
<div class="col-sm-11">
|
||||
<p>The Buildroot IRC channel is <a href="irc://freenode.net/#buildroot">
|
||||
#buildroot</a>, hosted on Freenode. If you do not have an IRC client, you can
|
||||
use the <a href="http://webchat.freenode.net">Freenode web interface</a>.
|
||||
When asking for help on IRC, share relevant logs or pieces of code using a code
|
||||
sharing website.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3>IRC</h3>
|
||||
<p>The Buildroot IRC channel is <a href="irc://freenode.net/#buildroot">
|
||||
#buildroot</a>, hosted on Freenode. If you do not have an IRC client, you can
|
||||
use the <a href="http://webchat.freenode.net">Freenode web interface</a>.
|
||||
When asking for help on IRC, share relevant logs or pieces of code using a code
|
||||
sharing website.</p>
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Mailing List Information</div>
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-1">
|
||||
<img class="img-responsive" src="images/email.png" style="max-width:50px; margin-bottom:10px;">
|
||||
</div>
|
||||
<div class="col-sm-11">
|
||||
<p>The <a href="/lists/buildroot/">mailing list</a> is for discussion and
|
||||
development. You can subscribe by visiting
|
||||
<a href="http://lists.buildroot.org/mailman/listinfo/buildroot">this page</a>.
|
||||
Only subscribers to the Buildroot mailing list are allowed to post
|
||||
to this list.</p>
|
||||
|
||||
<h3>Mailing List Information</h3>
|
||||
<p>The <a href="/lists/buildroot/">mailing list</a> is for discussion and
|
||||
development. You can subscribe by visiting
|
||||
<a href="http://lists.buildroot.org/mailman/listinfo/buildroot">this page</a>.
|
||||
Only subscribers to the Buildroot mailing list are allowed to post
|
||||
to this list.</p>
|
||||
<p>The list is also available
|
||||
through <a href="http://gmane.org">Gmane</a>
|
||||
at <a href="http://dir.gmane.org/gmane.comp.lib.uclibc.buildroot">gmane.comp.lib.uclibc.buildroot</a>.
|
||||
</p>
|
||||
|
||||
<p>The list is also available through <a
|
||||
href="http://gmane.org">Gmane</a> at <a href="http://dir.gmane.org/gmane.comp.lib.uclibc.buildroot">gmane.comp.lib.uclibc.buildroot</a>.
|
||||
</p>
|
||||
<h4>Search the List Archives</h4>
|
||||
<p>Please search the mailing list archives before asking questions on the mailing
|
||||
list, since there is a good chance someone else has asked the same question
|
||||
before.</p>
|
||||
|
||||
<h4>Search the List Archives</h4>
|
||||
<p>Please search the mailing list archives before asking questions on the mailing
|
||||
list, since there is a good chance someone else has asked the same question
|
||||
before. Checking the archives is a great way to avoid annoying everyone on the
|
||||
list with frequently asked questions...</p>
|
||||
<form method="get" action="http://search.gmane.org/">
|
||||
<input type="text" name="query">
|
||||
<input type="hidden" name="group" value="gmane.comp.lib.uclibc.buildroot">
|
||||
<button type="submit" class="btn btn-default">Submit</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<form method="get" action="http://search.gmane.org/">
|
||||
<input type="text" name="query">
|
||||
<input type="hidden" name="group" value="gmane.comp.lib.uclibc.buildroot">
|
||||
<input type="submit" value="Search">
|
||||
</form>
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Bug Tracker</div>
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-1">
|
||||
<img class="img-responsive" src="images/bug-buddy.png" style="max-width:50px; margin-bottom:10px;">
|
||||
</div>
|
||||
<div class="col-sm-11">
|
||||
<p>If you encounter any problem while using Buildroot, you can use the
|
||||
<a href="https://bugs.buildroot.org/">Bug Tracker</a> to post your bugs and/or
|
||||
participate to find solutions to existing problems.</p>
|
||||
|
||||
<h3>Bug Tracker</h3>
|
||||
|
||||
<p>If you encounter any problem while using Buildroot, you can use the
|
||||
<a href="https://bugs.buildroot.org/">Bug Tracker</a> to post your bugs and/or
|
||||
participate to find solutions to existing problems.</p>
|
||||
|
||||
<p>Note: patches are only accepted through the mailing list.</p>
|
||||
<p>Note: patches are only accepted through the mailing list.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!--/.col-sm-10 -->
|
||||
</div><!--/.row -->
|
||||
</div>
|
||||
|
||||
<!--#include file="footer.html" -->
|
||||
|
||||
@@ -10,6 +10,7 @@ config BR2_PACKAGE_APITRACE
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_6
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
select BR2_PACKAGE_XLIB_LIBX11
|
||||
select BR2_PACKAGE_LIBPNG
|
||||
help
|
||||
Trace and replay OpenGL and OpenGL ES APIs calls to/from a
|
||||
file. You may install apitrace GUI from your distribution to
|
||||
|
||||
@@ -9,7 +9,7 @@ APITRACE_SITE = $(call github,apitrace,apitrace,$(APITRACE_VERSION))
|
||||
APITRACE_LICENSE = MIT
|
||||
APITRACE_LICENSE_FILES = LICENSE
|
||||
|
||||
APITRACE_DEPENDENCIES = xlib_libX11 host-python
|
||||
APITRACE_DEPENDENCIES = xlib_libX11 host-python libpng
|
||||
|
||||
# Gui was never tested, so we prefer to explicitly disable it
|
||||
APITRACE_CONF_OPTS += -DENABLE_GUI=false
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
From 2abf7d2e5c533bf4d7407c2c8057a329cd49a3cd Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?J=C3=B6rg=20Krause?= <joerg.krause@embedded.rocks>
|
||||
Date: Tue, 24 Nov 2015 21:57:27 +0100
|
||||
Subject: [PATCH 1/1] Fix pkg-config for static linking
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Static linking userspace programs such as MPD against libaudiofile fails if
|
||||
FLAC is available, because libaudiofile is linked against FLAC, but this isn't
|
||||
expressed in the pkg-config file:
|
||||
|
||||
[..]
|
||||
arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libaudiofile.a(FLAC.o): In function `FLACDecoder::reset2()':
|
||||
FLAC.cpp:(.text+0x58): undefined reference to `FLAC__stream_decoder_seek_absolute'
|
||||
/home/buildroot/build/instance-1/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libaudiofile.a(FLAC.o): In function `FLACEncoder::sync2()':
|
||||
FLAC.cpp:(.text+0x88): undefined reference to `FLAC__stream_encoder_finish'
|
||||
/home/buildroot/build/instance-1/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libaudiofile.a(FLAC.o): In function `FLACDecoder::~FLACDecoder()':
|
||||
FLAC.cpp:(.text+0xc4): undefined reference to `FLAC__stream_decoder_delete'
|
||||
/home/buildroot/build/instance-1/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libaudiofile.a(FLAC.o): In function `FLACEncoder::~FLACEncoder()':
|
||||
FLAC.cpp:(.text+0x164): undefined reference to `FLAC__stream_encoder_delete'
|
||||
/home/buildroot/build/instance-1/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libaudiofile.a(FLAC.o): In function `FLACDecoder::runPull()':
|
||||
[..]
|
||||
|
||||
The Libs.private field is specifically designed for such usage:
|
||||
|
||||
From pkg-config documentation:
|
||||
|
||||
Libs.private:
|
||||
|
||||
This line should list any private libraries in use. Private
|
||||
libraries are libraries which are not exposed through your
|
||||
library, but are needed in the case of static linking.
|
||||
|
||||
Therefore, this patch adds a reference to FLAC as well as to lcov in the
|
||||
Libs.private field of the pkg-config file.
|
||||
|
||||
Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
|
||||
---
|
||||
audiofile.pc.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/audiofile.pc.in b/audiofile.pc.in
|
||||
index ad5956a..d6055ef 100644
|
||||
--- a/audiofile.pc.in
|
||||
+++ b/audiofile.pc.in
|
||||
@@ -8,5 +8,5 @@ Description: audiofile
|
||||
Requires:
|
||||
Version: @VERSION@
|
||||
Libs: -L${libdir} -laudiofile
|
||||
-Libs.private: -lm
|
||||
+Libs.private: @FLAC_LIBS@ @COVERAGE_LIBS@ -lm
|
||||
Cflags: -I${includedir}
|
||||
--
|
||||
2.6.2
|
||||
|
||||
@@ -10,6 +10,11 @@ AUTOSSH_SOURCE = autossh-$(AUTOSSH_VERSION).tgz
|
||||
AUTOSSH_LICENSE = Modified BSD
|
||||
AUTOSSH_LICENSE_FILES = autossh.c
|
||||
|
||||
# Bundled ./configure is not up-to-date with what is in configure.ac
|
||||
AUTOSSH_AUTORECONF = YES
|
||||
|
||||
AUTOSSH_CONF_OPTS = --with-ssh=/usr/bin/ssh
|
||||
|
||||
define AUTOSSH_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -m 755 -D $(@D)/autossh $(TARGET_DIR)/usr/bin/autossh
|
||||
endef
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
config BR2_PACKAGE_BULLET
|
||||
bool "bullet"
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
# Affected by
|
||||
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68476
|
||||
depends on !BR2_microblaze
|
||||
help
|
||||
Bullet is a Collision Detection and Rigid Body Dynamics
|
||||
Library.
|
||||
@@ -9,3 +12,4 @@ config BR2_PACKAGE_BULLET
|
||||
|
||||
comment "bullet needs a toolchain w/ C++"
|
||||
depends on !BR2_INSTALL_LIBSTDCPP
|
||||
depends on !BR2_microblaze
|
||||
|
||||
134
package/busybox/0003-g-unzip-fix-recent-breakage.patch
Normal file
@@ -0,0 +1,134 @@
|
||||
From 6bd3fff51aa74e2ee2d87887b12182a3b09792ef Mon Sep 17 00:00:00 2001
|
||||
From: Denys Vlasenko <vda.linux@googlemail.com>
|
||||
Date: Fri, 30 Oct 2015 23:41:53 +0100
|
||||
Subject: [PATCH] [g]unzip: fix recent breakage.
|
||||
|
||||
Also, do emit error message we so painstakingly pass from gzip internals
|
||||
|
||||
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
||||
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
|
||||
---
|
||||
archival/libarchive/decompress_gunzip.c | 33 +++++++++++++++++++++------------
|
||||
testsuite/unzip.tests | 1 +
|
||||
2 files changed, 22 insertions(+), 12 deletions(-)
|
||||
|
||||
diff --git a/archival/libarchive/decompress_gunzip.c b/archival/libarchive/decompress_gunzip.c
|
||||
index 30bf451..20e4d9a 100644
|
||||
--- a/archival/libarchive/decompress_gunzip.c
|
||||
+++ b/archival/libarchive/decompress_gunzip.c
|
||||
@@ -309,8 +309,7 @@ static int huft_build(const unsigned *b, const unsigned n,
|
||||
huft_t *q; /* points to current table */
|
||||
huft_t r; /* table entry for structure assignment */
|
||||
huft_t *u[BMAX]; /* table stack */
|
||||
- unsigned v[N_MAX]; /* values in order of bit length */
|
||||
- unsigned v_end;
|
||||
+ unsigned v[N_MAX + 1]; /* values in order of bit length. last v[] is never used */
|
||||
int ws[BMAX + 1]; /* bits decoded stack */
|
||||
int w; /* bits decoded */
|
||||
unsigned x[BMAX + 1]; /* bit offsets, then code stack */
|
||||
@@ -365,15 +364,17 @@ static int huft_build(const unsigned *b, const unsigned n,
|
||||
*xp++ = j;
|
||||
}
|
||||
|
||||
- /* Make a table of values in order of bit lengths */
|
||||
+ /* Make a table of values in order of bit lengths.
|
||||
+ * To detect bad input, unused v[i]'s are set to invalid value UINT_MAX.
|
||||
+ * In particular, last v[i] is never filled and must not be accessed.
|
||||
+ */
|
||||
+ memset(v, 0xff, sizeof(v));
|
||||
p = b;
|
||||
i = 0;
|
||||
- v_end = 0;
|
||||
do {
|
||||
j = *p++;
|
||||
if (j != 0) {
|
||||
v[x[j]++] = i;
|
||||
- v_end = x[j];
|
||||
}
|
||||
} while (++i < n);
|
||||
|
||||
@@ -435,7 +436,9 @@ static int huft_build(const unsigned *b, const unsigned n,
|
||||
|
||||
/* set up table entry in r */
|
||||
r.b = (unsigned char) (k - w);
|
||||
- if (p >= v + v_end) { // Was "if (p >= v + n)" but v[] can be shorter!
|
||||
+ if (/*p >= v + n || -- redundant, caught by the second check: */
|
||||
+ *p == UINT_MAX /* do we access uninited v[i]? (see memset(v))*/
|
||||
+ ) {
|
||||
r.e = 99; /* out of values--invalid code */
|
||||
} else if (*p < s) {
|
||||
r.e = (unsigned char) (*p < 256 ? 16 : 15); /* 256 is EOB code */
|
||||
@@ -520,8 +523,9 @@ static NOINLINE int inflate_codes(STATE_PARAM_ONLY)
|
||||
e = t->e;
|
||||
if (e > 16)
|
||||
do {
|
||||
- if (e == 99)
|
||||
- abort_unzip(PASS_STATE_ONLY);;
|
||||
+ if (e == 99) {
|
||||
+ abort_unzip(PASS_STATE_ONLY);
|
||||
+ }
|
||||
bb >>= t->b;
|
||||
k -= t->b;
|
||||
e -= 16;
|
||||
@@ -557,8 +561,9 @@ static NOINLINE int inflate_codes(STATE_PARAM_ONLY)
|
||||
e = t->e;
|
||||
if (e > 16)
|
||||
do {
|
||||
- if (e == 99)
|
||||
+ if (e == 99) {
|
||||
abort_unzip(PASS_STATE_ONLY);
|
||||
+ }
|
||||
bb >>= t->b;
|
||||
k -= t->b;
|
||||
e -= 16;
|
||||
@@ -824,8 +829,9 @@ static int inflate_block(STATE_PARAM smallint *e)
|
||||
|
||||
b_dynamic >>= 4;
|
||||
k_dynamic -= 4;
|
||||
- if (nl > 286 || nd > 30)
|
||||
+ if (nl > 286 || nd > 30) {
|
||||
abort_unzip(PASS_STATE_ONLY); /* bad lengths */
|
||||
+ }
|
||||
|
||||
/* read in bit-length-code lengths */
|
||||
for (j = 0; j < nb; j++) {
|
||||
@@ -906,12 +912,14 @@ static int inflate_block(STATE_PARAM smallint *e)
|
||||
bl = lbits;
|
||||
|
||||
i = huft_build(ll, nl, 257, cplens, cplext, &inflate_codes_tl, &bl);
|
||||
- if (i != 0)
|
||||
+ if (i != 0) {
|
||||
abort_unzip(PASS_STATE_ONLY);
|
||||
+ }
|
||||
bd = dbits;
|
||||
i = huft_build(ll + nl, nd, 0, cpdist, cpdext, &inflate_codes_td, &bd);
|
||||
- if (i != 0)
|
||||
+ if (i != 0) {
|
||||
abort_unzip(PASS_STATE_ONLY);
|
||||
+ }
|
||||
|
||||
/* set up data for inflate_codes() */
|
||||
inflate_codes_setup(PASS_STATE bl, bd);
|
||||
@@ -999,6 +1007,7 @@ inflate_unzip_internal(STATE_PARAM transformer_state_t *xstate)
|
||||
error_msg = "corrupted data";
|
||||
if (setjmp(error_jmp)) {
|
||||
/* Error from deep inside zip machinery */
|
||||
+ bb_error_msg(error_msg);
|
||||
n = -1;
|
||||
goto ret;
|
||||
}
|
||||
diff --git a/testsuite/unzip.tests b/testsuite/unzip.tests
|
||||
index ca0a458..d8738a3 100755
|
||||
--- a/testsuite/unzip.tests
|
||||
+++ b/testsuite/unzip.tests
|
||||
@@ -34,6 +34,7 @@ rm foo.zip
|
||||
testing "unzip (bad archive)" "uudecode; unzip bad.zip 2>&1; echo \$?" \
|
||||
"Archive: bad.zip
|
||||
inflating: ]3j½r«IK-%Ix
|
||||
+unzip: corrupted data
|
||||
unzip: inflate error
|
||||
1
|
||||
" \
|
||||
--
|
||||
2.6.2
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
C_ARES_VERSION = 1.10.0
|
||||
C_ARES_SITE = http://c-ares.haxx.se/download
|
||||
C_ARES_INSTALL_STAGING = YES
|
||||
C_ARES_CONF_OPTS = --with-random=/dev/urandom
|
||||
# Rebuild configure to avoid XC_CHECK_USER_CFLAGS
|
||||
C_ARES_AUTORECONF = YES
|
||||
C_ARES_LICENSE = MIT
|
||||
|
||||
28
package/collectd/0002-ipc-enable-gnu-source.patch
Normal file
@@ -0,0 +1,28 @@
|
||||
https://github.com/collectd/collectd/commit/3e3848349b753d78a0b1d19648fb394866856bda
|
||||
|
||||
ipc: enable _GNU_SOURCE to fix build with musl libc
|
||||
|
||||
This fixes compile the compile error:
|
||||
|
||||
> ipc.c:154:49: error: 'struct shm_info' has no member named 'used_ids'
|
||||
> ipc_submit_g("shm", "segments", NULL, shm_info.used_ids);
|
||||
> ^
|
||||
|
||||
Fixes #1147
|
||||
|
||||
Signed-off-by: Alex Suykov <alex.suykov@gmail.com>
|
||||
|
||||
diff --git a/src/ipc.c b/src/ipc.c
|
||||
index 3763f24..b403847 100644
|
||||
--- a/src/ipc.c
|
||||
+++ b/src/ipc.c
|
||||
@@ -32,6 +32,9 @@
|
||||
#include "configfile.h"
|
||||
|
||||
#if KERNEL_LINUX
|
||||
+ /* _GNU_SOURCE is needed for struct shm_info.used_ids on musl libc */
|
||||
+# define _GNU_SOURCE
|
||||
+
|
||||
/* X/OPEN tells us to use <sys/{types,ipc,sem}.h> for semctl() */
|
||||
/* X/OPEN tells us to use <sys/{types,ipc,msg}.h> for msgctl() */
|
||||
/* X/OPEN tells us to use <sys/{types,ipc,shm}.h> for shmctl() */
|
||||
@@ -0,0 +1,37 @@
|
||||
From d7b20d9bbed23a7a7e40af2f5e78f37ff67e8d93 Mon Sep 17 00:00:00 2001
|
||||
From: Rodrigo Rebello <rprebello@gmail.com>
|
||||
Date: Mon, 23 Nov 2015 02:12:48 -0200
|
||||
Subject: [PATCH] src: fix build with musl libc
|
||||
|
||||
The GNU version of 'struct tcphdr' is not exposed by musl libc headers
|
||||
unless _GNU_SOURCE is defined. Without this definition, the build fails
|
||||
with:
|
||||
|
||||
rpc.c: In function 'rpc_helper_cb':
|
||||
rpc.c:351:15: error: 'struct tcphdr' has no member named 'doff'
|
||||
offset += th->doff * 4;
|
||||
^
|
||||
|
||||
Upstream status: sent
|
||||
http://patchwork.ozlabs.org/patch/547376/
|
||||
|
||||
Signed-off-by: Rodrigo Rebello <rprebello@gmail.com>
|
||||
---
|
||||
src/helpers/rpc.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/src/helpers/rpc.c b/src/helpers/rpc.c
|
||||
index 82493c2..3a7b337 100644
|
||||
--- a/src/helpers/rpc.c
|
||||
+++ b/src/helpers/rpc.c
|
||||
@@ -28,6 +28,7 @@
|
||||
|
||||
#include <rpc/rpc_msg.h>
|
||||
#include <rpc/pmap_prot.h>
|
||||
+#define _GNU_SOURCE
|
||||
#include <netinet/tcp.h>
|
||||
#include <netinet/udp.h>
|
||||
|
||||
--
|
||||
2.1.4
|
||||
|
||||
@@ -13,10 +13,22 @@ CONNTRACK_TOOLS_DEPENDENCIES = host-pkgconf \
|
||||
CONNTRACK_TOOLS_LICENSE = GPLv2+
|
||||
CONNTRACK_TOOLS_LICENSE_FILES = COPYING
|
||||
|
||||
CONNTRACK_TOOLS_CFLAGS = $(TARGET_CFLAGS)
|
||||
|
||||
# Some of conntrack-tools source files include both linux/in.h (via
|
||||
# linux/netfilter.h for kernel headers >= 4.2) and netinet/in.h, which
|
||||
# causes some symbol conflicts when musl is used. Defining __GLIBC__
|
||||
# works around that issue since the kernel headers are prepared to
|
||||
# avoid redefinition of certain symbols when they see __GLIBC__.
|
||||
ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y)
|
||||
CONNTRACK_TOOLS_CFLAGS += -D__GLIBC__
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBTIRPC),y)
|
||||
CONNTRACK_TOOLS_CONF_ENV += \
|
||||
CFLAGS="$(TARGET_CFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags libtirpc`"
|
||||
CONNTRACK_TOOLS_CFLAGS += `$(PKG_CONFIG_HOST_BINARY) --cflags libtirpc`
|
||||
CONNTRACK_TOOLS_DEPENDENCIES += libtirpc host-pkgconf
|
||||
endif
|
||||
|
||||
CONNTRACK_TOOLS_CONF_ENV = CFLAGS="$(CONNTRACK_TOOLS_CFLAGS)"
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
From e8acc16d455876855ac3e13efa5f24f1e93a42e0 Mon Sep 17 00:00:00 2001
|
||||
From: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
||||
Date: Thu, 19 Nov 2015 10:41:30 -0300
|
||||
Subject: [PATCH] Fix compilation against linux 4.3
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Linux Crypto API changed to using aead_request_set_ad()
|
||||
instead of aead_request_set_assoc().
|
||||
|
||||
Based on Horia Geantă's patch from
|
||||
https://mail.gna.org/public/cryptodev-linux-devel/2015-11/msg00002.html
|
||||
|
||||
However we need to version-guard the change for older versions of the
|
||||
kernel to avoid the build from breaking for them.
|
||||
|
||||
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
||||
---
|
||||
cryptlib.h | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/cryptlib.h b/cryptlib.h
|
||||
index a0a8a63..f0c2736 100644
|
||||
--- a/cryptlib.h
|
||||
+++ b/cryptlib.h
|
||||
@@ -1,6 +1,8 @@
|
||||
#ifndef CRYPTLIB_H
|
||||
# define CRYPTLIB_H
|
||||
|
||||
+#include <linux/version.h>
|
||||
+
|
||||
struct cipher_data {
|
||||
int init; /* 0 uninitialized */
|
||||
int blocksize;
|
||||
@@ -40,7 +42,11 @@ static inline void cryptodev_cipher_auth(struct cipher_data *cdata,
|
||||
struct scatterlist *sg1, size_t len)
|
||||
{
|
||||
/* for some reason we _have_ to call that even for zero length sgs */
|
||||
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 3, 0))
|
||||
aead_request_set_assoc(cdata->async.arequest, len ? sg1 : NULL, len);
|
||||
+#else
|
||||
+ aead_request_set_ad(cdata->async.arequest, len);
|
||||
+#endif
|
||||
}
|
||||
|
||||
static inline void cryptodev_cipher_set_tag_size(struct cipher_data *cdata, int size)
|
||||
--
|
||||
2.4.10
|
||||
|
||||
@@ -3,8 +3,8 @@ Description=Task scheduler daemon
|
||||
After=syslog.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/sbin/crond -f -S
|
||||
Restart=always
|
||||
ExecStart=/usr/sbin/crond -S
|
||||
Type=forking
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# From https://matt.ucc.asn.au/dropbear/releases/SHA256SUM.asc
|
||||
sha256 55ea7c1e904ffe4b1cdbe1addca8291a2533d7d285fd22ac33608e9502a62446 dropbear-2015.68.tar.bz2
|
||||
sha256 376214169c0e187ee9f48ae1a99b3f835016ad5b98ede4bfd1cf581deba783af dropbear-2015.71.tar.bz2
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
DROPBEAR_VERSION = 2015.68
|
||||
DROPBEAR_VERSION = 2015.71
|
||||
DROPBEAR_SITE = http://matt.ucc.asn.au/dropbear/releases
|
||||
DROPBEAR_SOURCE = dropbear-$(DROPBEAR_VERSION).tar.bz2
|
||||
DROPBEAR_LICENSE = MIT, BSD-2c-like, BSD-2c
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
From f7eeddc88ce67c248ebb1e6b8a3cb74d61de42b4 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Korsgaard <peter@korsgaard.com>
|
||||
Date: Thu, 26 Nov 2015 22:07:24 +0100
|
||||
Subject: [PATCH] ethumb: drop unused dlfcn.h include
|
||||
|
||||
ethumb includes dlfcn.h even though it isn't used, breaking builds with
|
||||
purely static toolchains.
|
||||
|
||||
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
|
||||
---
|
||||
src/lib/ethumb.c | 1 -
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
diff --git a/src/lib/ethumb.c b/src/lib/ethumb.c
|
||||
index d1453a0..48c6a2d 100644
|
||||
--- a/src/lib/ethumb.c
|
||||
+++ b/src/lib/ethumb.c
|
||||
@@ -58,7 +58,6 @@ void *alloca (size_t);
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <dirent.h>
|
||||
-#include <dlfcn.h>
|
||||
#include <ctype.h>
|
||||
|
||||
#ifdef HAVE_XATTR
|
||||
--
|
||||
2.1.4
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
From 08a464e2b6bd31bb2bf4e258ebfa9b9d65805abf Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
Date: Fri, 27 Nov 2015 15:17:02 +0100
|
||||
Subject: [PATCH] Fix build of shared library on architectures needing -fPIC
|
||||
|
||||
Certain architectures, like Sparc and Sparc64 require objects to be
|
||||
built with -fPIC (and not just -fpic) to be usable in shared
|
||||
libraries. On other architectures, -fPIC is the same as -fpic so this
|
||||
patch doesn't affect such architectures.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
src/Makefile | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/Makefile b/src/Makefile
|
||||
index 95fe549..c293611 100755
|
||||
--- a/src/Makefile
|
||||
+++ b/src/Makefile
|
||||
@@ -110,7 +110,7 @@ $(BIN2_NAME): $(OBJS3) $(LIB_NAME)
|
||||
|
||||
|
||||
x_%.o: %.cpp
|
||||
- $(CXX) $(CXXFLAGS) $(USE_AUDIO) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -fpic -fvisibility=hidden -pedantic \
|
||||
+ $(CXX) $(CXXFLAGS) $(USE_AUDIO) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -fPIC -fvisibility=hidden -pedantic \
|
||||
-I. -D LIBRARY -c -fno-exceptions $< -o x_$*.o
|
||||
|
||||
$(LIB_NAME): $(OBJS2)
|
||||
--
|
||||
2.6.3
|
||||
|
||||
261
package/fastd/0002-Don-t-depend-on-net-if_ether.h.patch
Normal file
@@ -0,0 +1,261 @@
|
||||
From 8ed750311482824e427db3b8b2cec6842ea8bc96 Mon Sep 17 00:00:00 2001
|
||||
From: Matthias Schiffer <mschiffer@universe-factory.net>
|
||||
Date: Thu, 25 Jun 2015 01:03:23 +0200
|
||||
Subject: [PATCH] Don't depend on net/if_ether.h
|
||||
|
||||
Instead of adding compatiblity code to make this work with musl, just
|
||||
duplicate the needed definitions in fastd.
|
||||
|
||||
[Backport from upstream commit 9ac7f3588dda7d175e04878e7b871a88306d13bf.
|
||||
Fixes missing 'sys/queue.h' issue when building with musl.]
|
||||
|
||||
Signed-off-by: Rodrigo Rebello <rprebello@gmail.com>
|
||||
---
|
||||
cmake/checks.cmake | 5 -----
|
||||
src/compat.h | 22 ----------------------
|
||||
src/config.y | 1 +
|
||||
src/fastd.h | 15 +++++++++++----
|
||||
src/fastd_config.h.in | 3 ---
|
||||
src/log.c | 2 +-
|
||||
src/peer.c | 7 ++++---
|
||||
src/receive.c | 2 +-
|
||||
src/send.c | 2 +-
|
||||
src/socket.c | 2 ++
|
||||
src/status.c | 1 +
|
||||
src/types.h | 1 +
|
||||
12 files changed, 23 insertions(+), 40 deletions(-)
|
||||
|
||||
diff --git a/cmake/checks.cmake b/cmake/checks.cmake
|
||||
index f9f0399..62d52ff 100644
|
||||
--- a/cmake/checks.cmake
|
||||
+++ b/cmake/checks.cmake
|
||||
@@ -54,11 +54,6 @@ if(NOT DARWIN)
|
||||
endif(NOT DARWIN)
|
||||
|
||||
|
||||
-set(CMAKE_EXTRA_INCLUDE_FILES "netinet/if_ether.h")
|
||||
-check_type_size("struct ethhdr" SIZEOF_ETHHDR)
|
||||
-string(COMPARE NOTEQUAL "${SIZEOF_ETHHDR}" "" HAVE_ETHHDR)
|
||||
-
|
||||
-
|
||||
set(CMAKE_REQUIRED_INCLUDES "sys/types.h")
|
||||
|
||||
if(NOT DARWIN)
|
||||
diff --git a/src/compat.h b/src/compat.h
|
||||
index 991c268..29c9253 100644
|
||||
--- a/src/compat.h
|
||||
+++ b/src/compat.h
|
||||
@@ -39,32 +39,10 @@
|
||||
#include <unistd.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
-#include <sys/queue.h>
|
||||
#include <sys/socket.h>
|
||||
|
||||
-#include <net/if.h>
|
||||
-#include <net/if_arp.h>
|
||||
#include <netinet/in.h>
|
||||
-#include <netinet/if_ether.h>
|
||||
|
||||
-#ifndef ETH_ALEN
|
||||
-/** The length of a MAC address */
|
||||
-#define ETH_ALEN 6
|
||||
-#endif
|
||||
-
|
||||
-#ifndef ETH_HLEN
|
||||
-/** The length of the standard ethernet header */
|
||||
-#define ETH_HLEN 14
|
||||
-#endif
|
||||
-
|
||||
-#ifndef HAVE_ETHHDR
|
||||
-/** An ethernet header */
|
||||
-struct ethhdr {
|
||||
- uint8_t h_dest[ETH_ALEN]; /**< The destination MAC address field */
|
||||
- uint8_t h_source[ETH_ALEN]; /**< The source MAC address field */
|
||||
- uint16_t h_proto; /**< The EtherType/length field */
|
||||
-} __attribute__((packed));
|
||||
-#endif
|
||||
|
||||
#if defined(USE_FREEBIND) && !defined(IP_FREEBIND)
|
||||
/** Compatiblity define for systems supporting, but not defining IP_FREEBIND */
|
||||
diff --git a/src/config.y b/src/config.y
|
||||
index f2f597f..5b00d7c 100644
|
||||
--- a/src/config.y
|
||||
+++ b/src/config.y
|
||||
@@ -33,6 +33,7 @@
|
||||
%code requires {
|
||||
#include <src/fastd.h>
|
||||
#include <arpa/inet.h>
|
||||
+ #include <net/if.h>
|
||||
}
|
||||
|
||||
%union {
|
||||
diff --git a/src/fastd.h b/src/fastd.h
|
||||
index f1b2f93..ec2316b 100644
|
||||
--- a/src/fastd.h
|
||||
+++ b/src/fastd.h
|
||||
@@ -58,7 +58,14 @@
|
||||
|
||||
/** An ethernet address */
|
||||
struct __attribute__((__packed__)) fastd_eth_addr {
|
||||
- uint8_t data[ETH_ALEN]; /**< The bytes of the address */
|
||||
+ uint8_t data[6]; /**< The bytes of the address */
|
||||
+};
|
||||
+
|
||||
+/** An ethernet header */
|
||||
+struct __attribute__((packed)) fastd_eth_header {
|
||||
+ fastd_eth_addr_t dest; /**< The destination MAC address field */
|
||||
+ fastd_eth_addr_t source; /**< The source MAC address field */
|
||||
+ uint16_t proto; /**< The EtherType/length field */
|
||||
};
|
||||
|
||||
|
||||
@@ -408,7 +415,7 @@ static inline void fastd_setnonblock(int fd) {
|
||||
static inline size_t fastd_max_payload(void) {
|
||||
switch (conf.mode) {
|
||||
case MODE_TAP:
|
||||
- return conf.mtu+ETH_HLEN;
|
||||
+ return conf.mtu + sizeof(fastd_eth_header_t);
|
||||
case MODE_TUN:
|
||||
return conf.mtu;
|
||||
default:
|
||||
@@ -420,14 +427,14 @@ static inline size_t fastd_max_payload(void) {
|
||||
/** Returns the source address of an ethernet packet */
|
||||
static inline fastd_eth_addr_t fastd_buffer_source_address(const fastd_buffer_t buffer) {
|
||||
fastd_eth_addr_t ret;
|
||||
- memcpy(&ret, buffer.data+offsetof(struct ethhdr, h_source), ETH_ALEN);
|
||||
+ memcpy(&ret, buffer.data + offsetof(fastd_eth_header_t, source), sizeof(fastd_eth_addr_t));
|
||||
return ret;
|
||||
}
|
||||
|
||||
/** Returns the destination address of an ethernet packet */
|
||||
static inline fastd_eth_addr_t fastd_buffer_dest_address(const fastd_buffer_t buffer) {
|
||||
fastd_eth_addr_t ret;
|
||||
- memcpy(&ret, buffer.data+offsetof(struct ethhdr, h_dest), ETH_ALEN);
|
||||
+ memcpy(&ret, buffer.data + offsetof(fastd_eth_header_t, dest), sizeof(fastd_eth_addr_t));
|
||||
return ret;
|
||||
}
|
||||
|
||||
diff --git a/src/fastd_config.h.in b/src/fastd_config.h.in
|
||||
index 6a55930..5f9c868 100644
|
||||
--- a/src/fastd_config.h.in
|
||||
+++ b/src/fastd_config.h.in
|
||||
@@ -35,9 +35,6 @@
|
||||
/** Defined if the platform supports the AI_ADDRCONFIG flag to getaddrinfo() */
|
||||
#cmakedefine HAVE_AI_ADDRCONFIG
|
||||
|
||||
-/** Defined if the platform defines the \e ethhdr struct */
|
||||
-#cmakedefine HAVE_ETHHDR
|
||||
-
|
||||
/** Defined if the platform defines get_current_dir_name() */
|
||||
#cmakedefine HAVE_GET_CURRENT_DIR_NAME
|
||||
|
||||
diff --git a/src/log.c b/src/log.c
|
||||
index 7d1538a..0727bbb 100644
|
||||
--- a/src/log.c
|
||||
+++ b/src/log.c
|
||||
@@ -74,7 +74,7 @@ size_t fastd_snprint_peer_address(char *buffer, size_t size, const fastd_peer_ad
|
||||
if (!bind_address && hide)
|
||||
return snprintf_safe(buffer, size, "[hidden]:%u", ntohs(address->in6.sin6_port));
|
||||
if (inet_ntop(AF_INET6, &address->in6.sin6_addr, addr_buf, sizeof(addr_buf))) {
|
||||
- char ifname_buf[IF_NAMESIZE];
|
||||
+ char ifname_buf[IFNAMSIZ];
|
||||
if (!iface && IN6_IS_ADDR_LINKLOCAL(&address->in6.sin6_addr))
|
||||
iface = if_indextoname(address->in6.sin6_scope_id, ifname_buf);
|
||||
|
||||
diff --git a/src/peer.c b/src/peer.c
|
||||
index 9ce5ca2..3313112 100644
|
||||
--- a/src/peer.c
|
||||
+++ b/src/peer.c
|
||||
@@ -34,13 +34,14 @@
|
||||
#include "poll.h"
|
||||
|
||||
#include <arpa/inet.h>
|
||||
+#include <net/if.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
|
||||
/** Adds peer-specific fields to \e env */
|
||||
void fastd_peer_set_shell_env(fastd_shell_env_t *env, const fastd_peer_t *peer, const fastd_peer_address_t *local_addr, const fastd_peer_address_t *peer_addr) {
|
||||
- /* both INET6_ADDRSTRLEN and IFNAMESIZE already include space for the zero termination, so there is no need to add space for the '%' here. */
|
||||
- char buf[INET6_ADDRSTRLEN+IF_NAMESIZE];
|
||||
+ /* both INET6_ADDRSTRLEN and IFNAMSIZ already include space for the zero termination, so there is no need to add space for the '%' here. */
|
||||
+ char buf[INET6_ADDRSTRLEN+IFNAMSIZ];
|
||||
|
||||
fastd_shell_env_set(env, "PEER_NAME", peer ? peer->name : NULL);
|
||||
|
||||
@@ -850,7 +851,7 @@ void fastd_peer_set_established(fastd_peer_t *peer) {
|
||||
|
||||
/** Compares two MAC addresses */
|
||||
static inline int eth_addr_cmp(const fastd_eth_addr_t *addr1, const fastd_eth_addr_t *addr2) {
|
||||
- return memcmp(addr1->data, addr2->data, ETH_ALEN);
|
||||
+ return memcmp(addr1->data, addr2->data, sizeof(fastd_eth_addr_t));
|
||||
}
|
||||
|
||||
/** Compares two fastd_peer_eth_addr_t entries by their MAC addresses */
|
||||
diff --git a/src/receive.c b/src/receive.c
|
||||
index 2ee402a..6db5cfd 100644
|
||||
--- a/src/receive.c
|
||||
+++ b/src/receive.c
|
||||
@@ -289,7 +289,7 @@ void fastd_receive(fastd_socket_t *sock) {
|
||||
/** Handles a received and decrypted payload packet */
|
||||
void fastd_handle_receive(fastd_peer_t *peer, fastd_buffer_t buffer, bool reordered) {
|
||||
if (conf.mode == MODE_TAP) {
|
||||
- if (buffer.len < ETH_HLEN) {
|
||||
+ if (buffer.len < sizeof(fastd_eth_header_t)) {
|
||||
pr_debug("received truncated packet");
|
||||
fastd_buffer_free(buffer);
|
||||
return;
|
||||
diff --git a/src/send.c b/src/send.c
|
||||
index caa7312..6d9f66f 100644
|
||||
--- a/src/send.c
|
||||
+++ b/src/send.c
|
||||
@@ -209,7 +209,7 @@ static inline bool send_data_tap_single(fastd_buffer_t buffer, fastd_peer_t *sou
|
||||
if (conf.mode != MODE_TAP)
|
||||
return false;
|
||||
|
||||
- if (buffer.len < ETH_HLEN) {
|
||||
+ if (buffer.len < sizeof(fastd_eth_header_t)) {
|
||||
pr_debug("truncated ethernet packet");
|
||||
fastd_buffer_free(buffer);
|
||||
return true;
|
||||
diff --git a/src/socket.c b/src/socket.c
|
||||
index e932148..03a11a6 100644
|
||||
--- a/src/socket.c
|
||||
+++ b/src/socket.c
|
||||
@@ -32,6 +32,8 @@
|
||||
#include "fastd.h"
|
||||
#include "poll.h"
|
||||
|
||||
+#include <net/if.h>
|
||||
+
|
||||
|
||||
/**
|
||||
Creates a new socket bound to a specific address
|
||||
diff --git a/src/status.c b/src/status.c
|
||||
index d0b8511..27d6b38 100644
|
||||
--- a/src/status.c
|
||||
+++ b/src/status.c
|
||||
@@ -39,6 +39,7 @@
|
||||
#include "peer.h"
|
||||
|
||||
#include <json.h>
|
||||
+#include <net/if.h>
|
||||
#include <sys/un.h>
|
||||
|
||||
|
||||
diff --git a/src/types.h b/src/types.h
|
||||
index f380541..b684621 100644
|
||||
--- a/src/types.h
|
||||
+++ b/src/types.h
|
||||
@@ -87,6 +87,7 @@ typedef struct fastd_bind_address fastd_bind_address_t;
|
||||
typedef struct fastd_socket fastd_socket_t;
|
||||
typedef struct fastd_peer_group fastd_peer_group_t;
|
||||
typedef struct fastd_eth_addr fastd_eth_addr_t;
|
||||
+typedef struct fastd_eth_header fastd_eth_header_t;
|
||||
typedef struct fastd_peer fastd_peer_t;
|
||||
typedef struct fastd_peer_eth_addr fastd_peer_eth_addr_t;
|
||||
typedef struct fastd_remote fastd_remote_t;
|
||||
--
|
||||
2.1.4
|
||||
|
||||
@@ -16,9 +16,11 @@ ifeq ($(BR2_PACKAGE_BUSYBOX),y)
|
||||
GAWK_DEPENDENCIES += busybox
|
||||
endif
|
||||
|
||||
# We don't have a host-busybox
|
||||
# We don't have a host-busybox, and we don't want to use readline or mpfr
|
||||
HOST_GAWK_DEPENDENCIES =
|
||||
|
||||
HOST_GAWK_CONF_OPTS = --without-readline --without-mpfr
|
||||
|
||||
define GAWK_CREATE_SYMLINK
|
||||
ln -sf /usr/bin/gawk $(TARGET_DIR)/usr/bin/awk
|
||||
endef
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
From b4035128ba8f8bbbf9527f54f261a87b304ca4c5 Mon Sep 17 00:00:00 2001
|
||||
From: Claudiu Zissulescu <claziss@synopsys.com>
|
||||
Date: Mon, 9 Nov 2015 15:23:39 +0100
|
||||
Subject: [PATCH] Handle correctly compare arguments
|
||||
|
||||
---
|
||||
gcc/config/arc/arc.c | 24 ++++++++++++++++++------
|
||||
1 files changed, 18 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c
|
||||
index bd53525..caf483b 100644
|
||||
--- a/gcc/config/arc/arc.c
|
||||
+++ b/gcc/config/arc/arc.c
|
||||
@@ -1998,7 +1998,7 @@ gen_compare_reg (rtx comparison, enum machine_mode omode)
|
||||
rtx y = XEXP (comparison, 1);
|
||||
rtx tmp, cc_reg;
|
||||
enum machine_mode mode, cmode;
|
||||
-
|
||||
+ bool swap = false;
|
||||
|
||||
cmode = GET_MODE (x);
|
||||
if (cmode == VOIDmode)
|
||||
@@ -2073,6 +2073,7 @@ gen_compare_reg (rtx comparison, enum machine_mode omode)
|
||||
rtx op0 = gen_rtx_REG (cmode, 0);
|
||||
rtx op1 = gen_rtx_REG (cmode, GET_MODE_SIZE (cmode) / UNITS_PER_WORD);
|
||||
|
||||
+ swap = false;
|
||||
switch (code)
|
||||
{
|
||||
case NE: case EQ: case GT: case UNLE: case GE: case UNLT:
|
||||
@@ -2080,22 +2081,33 @@ gen_compare_reg (rtx comparison, enum machine_mode omode)
|
||||
break;
|
||||
case LT: case UNGE: case LE: case UNGT:
|
||||
code = swap_condition (code);
|
||||
- tmp = x;
|
||||
- x = y;
|
||||
- y = tmp;
|
||||
+ swap = true;
|
||||
break;
|
||||
default:
|
||||
gcc_unreachable ();
|
||||
}
|
||||
if (currently_expanding_to_rtl)
|
||||
{
|
||||
- emit_move_insn (op0, x);
|
||||
- emit_move_insn (op1, y);
|
||||
+ if (swap)
|
||||
+ {
|
||||
+ emit_move_insn (op0, y);
|
||||
+ emit_move_insn (op1, x);
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ emit_move_insn (op0, x);
|
||||
+ emit_move_insn (op1, y);
|
||||
+ }
|
||||
}
|
||||
else
|
||||
{
|
||||
gcc_assert (rtx_equal_p (op0, x));
|
||||
gcc_assert (rtx_equal_p (op1, y));
|
||||
+ if (swap)
|
||||
+ {
|
||||
+ op0 = y;
|
||||
+ op1 = x;
|
||||
+ }
|
||||
}
|
||||
emit_insn (gen_cmp_float (cc_reg, gen_rtx_COMPARE (mode, op0, op1)));
|
||||
}
|
||||
--
|
||||
2.5.0
|
||||
@@ -36,7 +36,7 @@ GLMARK2_DEPENDENCIES += wayland
|
||||
GLMARK2_FLAVORS += wayland-glesv2
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WAYLAND)$(BR2_PACKAGE_HAS_LIBGL),yy)
|
||||
ifeq ($(BR2_PACKAGE_WAYLAND)$(BR2_PACKAGE_HAS_LIBEGL)$(BR2_PACKAGE_HAS_LIBGL),yyy)
|
||||
GLMARK2_DEPENDENCIES += wayland
|
||||
GLMARK2_FLAVORS += wayland-gl
|
||||
endif
|
||||
|
||||
@@ -12,5 +12,10 @@ GMP_LICENSE = LGPLv3+
|
||||
GMP_LICENSE_FILES = COPYING.LESSERv3
|
||||
GMP_DEPENDENCIES = host-m4
|
||||
|
||||
# GMP doesn't support assembly for r6 ISA yet
|
||||
ifeq ($(BR2_mips_32r6)$(BR2_mips_64r6),y)
|
||||
GMP_CONF_OPTS += --disable-assembly
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
comment "gpsd needs a toolchain w/ threads, dynamic library"
|
||||
depends on BR2_USE_MMU
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
|
||||
depends on !BR2_microblaze
|
||||
|
||||
config BR2_PACKAGE_GPSD
|
||||
bool "gpsd"
|
||||
@@ -10,8 +9,6 @@ config BR2_PACKAGE_GPSD
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
# Always tries to build a shared library
|
||||
depends on !BR2_STATIC_LIBS
|
||||
# triggers gcc ice
|
||||
depends on !BR2_microblaze
|
||||
help
|
||||
gpsd is a service daemon that monitors one or more GPSes or AIS
|
||||
receivers attached to a host computer through serial or USB ports,
|
||||
|
||||
@@ -13,6 +13,7 @@ GPSD_INSTALL_STAGING = YES
|
||||
GPSD_DEPENDENCIES = host-scons host-pkgconf
|
||||
|
||||
GPSD_LDFLAGS = $(TARGET_LDFLAGS)
|
||||
GPSD_CFLAGS = $(TARGET_CFLAGS)
|
||||
|
||||
GPSD_SCONS_ENV = $(TARGET_CONFIGURE_OPTS)
|
||||
|
||||
@@ -37,6 +38,13 @@ else
|
||||
GPSD_SCONS_OPTS += libgpsmm=no
|
||||
endif
|
||||
|
||||
# prevents from triggering GCC ICE
|
||||
# A bug was reported to the gcc bug tracker:
|
||||
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68485
|
||||
ifeq ($(BR2_microblaze),y)
|
||||
GPSD_CFLAGS += -fno-expensive-optimizations -fno-schedule-insns
|
||||
endif
|
||||
|
||||
# Enable or disable Qt binding
|
||||
ifeq ($(BR2_PACKAGE_QT_NETWORK),y)
|
||||
GPSD_SCONS_ENV += QMAKE="$(QT_QMAKE)"
|
||||
@@ -185,7 +193,7 @@ ifeq ($(BR2_PACKAGE_GPSD_MAX_DEV),y)
|
||||
GPSD_SCONS_OPTS += limited_max_devices=$(BR2_PACKAGE_GPSD_MAX_DEV_VALUE)
|
||||
endif
|
||||
|
||||
GPSD_SCONS_ENV += LDFLAGS="$(GPSD_LDFLAGS)"
|
||||
GPSD_SCONS_ENV += LDFLAGS="$(GPSD_LDFLAGS)" CFLAGS="$(GPSD_CFLAGS)"
|
||||
|
||||
define GPSD_BUILD_CMDS
|
||||
(cd $(@D); \
|
||||
|
||||
@@ -7,6 +7,9 @@
|
||||
GST_PLUGINS_BAD_VERSION = 0.10.23
|
||||
GST_PLUGINS_BAD_SOURCE = gst-plugins-bad-$(GST_PLUGINS_BAD_VERSION).tar.xz
|
||||
GST_PLUGINS_BAD_SITE = http://gstreamer.freedesktop.org/src/gst-plugins-bad
|
||||
# COPYING.LIB is in fact v2, but most of the code is v2.1+
|
||||
GST_PLUGINS_BAD_LICENSE = LGPLv2.1+, GPLv2+
|
||||
GST_PLUGINS_BAD_LICENSE_FILES = COPYING.LIB COPYING
|
||||
|
||||
GST_PLUGINS_BAD_CONF_OPTS = \
|
||||
--disable-examples
|
||||
|
||||
@@ -8,6 +8,8 @@ GST_PLUGINS_BASE_VERSION = 0.10.36
|
||||
GST_PLUGINS_BASE_SOURCE = gst-plugins-base-$(GST_PLUGINS_BASE_VERSION).tar.xz
|
||||
GST_PLUGINS_BASE_SITE = http://gstreamer.freedesktop.org/src/gst-plugins-base
|
||||
GST_PLUGINS_BASE_INSTALL_STAGING = YES
|
||||
GST_PLUGINS_BASE_LICENSE = GPLv2+, LGPLv2+
|
||||
GST_PLUGINS_BASE_LICENSE_FILES = COPYING COPYING.LIB
|
||||
|
||||
# freetype is only used by examples, but if it is not found
|
||||
# and the host has a freetype-config script, then the host
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
GST_PLUGINS_GOOD_VERSION = 0.10.31
|
||||
GST_PLUGINS_GOOD_SOURCE = gst-plugins-good-$(GST_PLUGINS_GOOD_VERSION).tar.xz
|
||||
GST_PLUGINS_GOOD_SITE = http://gstreamer.freedesktop.org/src/gst-plugins-good
|
||||
GST_PLUGINS_GOOD_LICENSE = LGPLv2.1+
|
||||
GST_PLUGINS_GOOD_LICENSE_FILES = COPYING
|
||||
|
||||
GST_PLUGINS_GOOD_CONF_OPTS = \
|
||||
--disable-examples \
|
||||
|
||||
@@ -7,6 +7,10 @@
|
||||
GST_PLUGINS_UGLY_VERSION = 0.10.19
|
||||
GST_PLUGINS_UGLY_SOURCE = gst-plugins-ugly-$(GST_PLUGINS_UGLY_VERSION).tar.xz
|
||||
GST_PLUGINS_UGLY_SITE = http://gstreamer.freedesktop.org/src/gst-plugins-ugly
|
||||
# COPYING is in fact LGPLv2.1, but all of the code is v2+
|
||||
# (except for one test, xingmux)
|
||||
GST_PLUGINS_UGLY_LICENSE = LGPLv2+, GPLv2+ (synaesthesia)
|
||||
GST_PLUGINS_UGLY_LICENSE_FILES = COPYING
|
||||
|
||||
GST_PLUGINS_UGLY_CONF_OPTS = \
|
||||
--disable-examples
|
||||
|
||||
@@ -8,11 +8,14 @@ GSTREAMER_VERSION = 0.10.36
|
||||
GSTREAMER_SOURCE = gstreamer-$(GSTREAMER_VERSION).tar.xz
|
||||
GSTREAMER_SITE = http://gstreamer.freedesktop.org/src/gstreamer
|
||||
GSTREAMER_INSTALL_STAGING = YES
|
||||
# COPYING is in fact v2, but most of the code is v2.1+
|
||||
GSTREAMER_LICENSE = LGPLv2.1+
|
||||
GSTREAMER_LICENSE_FILES = COPYING
|
||||
|
||||
# Checking if unaligned memory access works correctly cannot be done when cross
|
||||
# compiling. For the following architectures there is no information available
|
||||
# in the configure script.
|
||||
ifeq ($(BR2_arc)$(BR2_xtensa)$(BR2_microblaze),y)
|
||||
ifeq ($(BR2_arc)$(BR2_xtensa)$(BR2_microblaze)$(BR2_nios2),y)
|
||||
GSTREAMER_CONF_ENV = as_cv_unaligned_access=no
|
||||
endif
|
||||
ifeq ($(BR2_aarch64),y)
|
||||
@@ -27,6 +30,7 @@ GSTREAMER_CONF_OPTS = \
|
||||
$(if $(BR2_PACKAGE_GSTREAMER_GST_DEBUG),,--disable-gst-debug) \
|
||||
$(if $(BR2_PACKAGE_GSTREAMER_PLUGIN_REGISTRY),,--disable-registry)
|
||||
|
||||
GSTREAMER_DEPENDENCIES = libglib2 host-pkgconf host-bison host-flex
|
||||
GSTREAMER_DEPENDENCIES = libglib2 host-pkgconf host-bison host-flex \
|
||||
$(if $(BR2_PACKAGE_LIBXML2),libxml2)
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -14,7 +14,7 @@ GSTREAMER1_LICENSE = LGPLv2+ LGPLv2.1+
|
||||
# Checking if unaligned memory access works correctly cannot be done when cross
|
||||
# compiling. For the following architectures there is no information available
|
||||
# in the configure script.
|
||||
ifeq ($(BR2_arc)$(BR2_xtensa)$(BR2_microblaze),y)
|
||||
ifeq ($(BR2_arc)$(BR2_xtensa)$(BR2_microblaze)$(BR2_nios2),y)
|
||||
GSTREAMER1_CONF_ENV = as_cv_unaligned_access=no
|
||||
endif
|
||||
ifeq ($(BR2_aarch64),y)
|
||||
@@ -36,4 +36,14 @@ GSTREAMER1_CONF_OPTS = \
|
||||
|
||||
GSTREAMER1_DEPENDENCIES = libglib2 host-pkgconf host-bison host-flex
|
||||
|
||||
# gstreamer-1.6 changed the location of its gstconfig.h file,
|
||||
# and unfortunately, not all (by far!) consumers have been
|
||||
# updated to look in the correct location.
|
||||
# Add a symlink to the legacy location
|
||||
define GSTREAMER1_LEGACY_CGSTCONFIG_H
|
||||
ln -sf $(STAGING_DIR)/usr/lib/gstreamer-1.0/include/gst/gstconfig.h \
|
||||
$(STAGING_DIR)/usr/include/gstreamer-1.0/gst/gstconfig.h
|
||||
endef
|
||||
GSTREAMER1_POST_INSTALL_STAGING_HOOKS += GSTREAMER1_LEGACY_CGSTCONFIG_H
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
config BR2_PACKAGE_GUILE
|
||||
bool "guile"
|
||||
depends on !BR2_TOOLCHAIN_USES_MUSL # no strtol_l
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_PACKAGE_LIBATOMIC_ARCH_SUPPORTS # bdwgc
|
||||
depends on BR2_USE_WCHAR # libunistring
|
||||
depends on !BR2_STATIC_LIBS
|
||||
select BR2_PACKAGE_LIBUNISTRING
|
||||
select BR2_PACKAGE_LIBFFI
|
||||
select BR2_PACKAGE_GMP
|
||||
@@ -14,6 +16,7 @@ config BR2_PACKAGE_GUILE
|
||||
|
||||
http://www.gnu.org/software/guile
|
||||
|
||||
comment "guile needs a toolchain w/ threads, wchar"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR
|
||||
comment "guile needs a uClibc or (e)glibc toolchain w/ threads, wchar, dynamic library"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR || \
|
||||
BR2_STATIC_LIBS || BR2_TOOLCHAIN_USES_MUSL
|
||||
|
||||
|
||||
@@ -10,8 +10,19 @@ IODINE_DEPENDENCIES = zlib
|
||||
IODINE_LICENSE = MIT
|
||||
IODINE_LICENSE_FILES = README
|
||||
|
||||
IODINE_CFLAGS = $(TARGET_CFLAGS)
|
||||
|
||||
# iodine contains a local implementation of daemon(3) for older
|
||||
# systems, unless __GLIBC__ is defined. Musl does provide it, but
|
||||
# unlike uClibc it doesn't define __GLIBC__. Work around it by
|
||||
# pretending to be glibc as we otherwise end up with symbol conflicts.
|
||||
ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y)
|
||||
IODINE_CFLAGS += -D__GLIBC__
|
||||
endif
|
||||
|
||||
define IODINE_BUILD_CMDS
|
||||
$(MAKE) CC="$(TARGET_CC)" ARCH=$(BR2_ARCH) -C $(@D)
|
||||
$(TARGET_CONFIGURE_OPTS) CFLAGS="$(IODINE_CFLAGS)" \
|
||||
$(MAKE) ARCH=$(BR2_ARCH) -C $(@D)
|
||||
endef
|
||||
|
||||
define IODINE_INSTALL_TARGET_CMDS
|
||||
|
||||
95
package/iproute2/0001-Avoid-in6_addr-redefinition.patch
Normal file
@@ -0,0 +1,95 @@
|
||||
From 48596709d8ab59727b79a5c6db33ebb251c36543 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
Date: Thu, 19 Nov 2015 17:44:25 +0100
|
||||
Subject: [PATCH] Avoid in6_addr redefinition
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Due to both <netinet/in.h> and <linux/in6.h> being included, the
|
||||
in6_addr is being redefined: once from the C library headers and once
|
||||
from the kernel headers. This causes some build failures with for
|
||||
example the musl C library:
|
||||
|
||||
In file included from ../include/linux/xfrm.h:4:0,
|
||||
from xfrm.h:29,
|
||||
from ipxfrm.c:39:
|
||||
../include/linux/in6.h:32:8: error: redefinition of ‘struct in6_addr’
|
||||
struct in6_addr {
|
||||
^
|
||||
In file included from .../output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/netdb.h:9:0,
|
||||
from ipxfrm.c:34:
|
||||
.../output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/netinet/in.h:24:8: note: originally defined here
|
||||
struct in6_addr
|
||||
^
|
||||
|
||||
In order to fix this, use just the C library header <netinet/in.h>.
|
||||
|
||||
Original patch taken from
|
||||
http://git.alpinelinux.org/cgit/aports/tree/main/iproute2/musl-fixes.patch.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
include/libiptc/ipt_kernel_headers.h | 2 --
|
||||
include/linux/if_bridge.h | 1 -
|
||||
include/linux/netfilter.h | 2 --
|
||||
include/linux/xfrm.h | 1 -
|
||||
4 files changed, 6 deletions(-)
|
||||
|
||||
diff --git a/include/libiptc/ipt_kernel_headers.h b/include/libiptc/ipt_kernel_headers.h
|
||||
index 7e87828..9566be5 100644
|
||||
--- a/include/libiptc/ipt_kernel_headers.h
|
||||
+++ b/include/libiptc/ipt_kernel_headers.h
|
||||
@@ -15,12 +15,10 @@
|
||||
#else /* libc5 */
|
||||
#include <sys/socket.h>
|
||||
#include <linux/ip.h>
|
||||
-#include <linux/in.h>
|
||||
#include <linux/if.h>
|
||||
#include <linux/icmp.h>
|
||||
#include <linux/tcp.h>
|
||||
#include <linux/udp.h>
|
||||
#include <linux/types.h>
|
||||
-#include <linux/in6.h>
|
||||
#endif
|
||||
#endif
|
||||
diff --git a/include/linux/if_bridge.h b/include/linux/if_bridge.h
|
||||
index ee197a3..f823aa4 100644
|
||||
--- a/include/linux/if_bridge.h
|
||||
+++ b/include/linux/if_bridge.h
|
||||
@@ -15,7 +15,6 @@
|
||||
|
||||
#include <linux/types.h>
|
||||
#include <linux/if_ether.h>
|
||||
-#include <linux/in6.h>
|
||||
|
||||
#define SYSFS_BRIDGE_ATTR "bridge"
|
||||
#define SYSFS_BRIDGE_FDB "brforward"
|
||||
diff --git a/include/linux/netfilter.h b/include/linux/netfilter.h
|
||||
index b71b4c9..3e4e6ae 100644
|
||||
--- a/include/linux/netfilter.h
|
||||
+++ b/include/linux/netfilter.h
|
||||
@@ -4,8 +4,6 @@
|
||||
#include <linux/types.h>
|
||||
|
||||
#include <linux/sysctl.h>
|
||||
-#include <linux/in.h>
|
||||
-#include <linux/in6.h>
|
||||
|
||||
/* Responses from hook functions. */
|
||||
#define NF_DROP 0
|
||||
diff --git a/include/linux/xfrm.h b/include/linux/xfrm.h
|
||||
index b8f5451..a9761a5 100644
|
||||
--- a/include/linux/xfrm.h
|
||||
+++ b/include/linux/xfrm.h
|
||||
@@ -1,7 +1,6 @@
|
||||
#ifndef _LINUX_XFRM_H
|
||||
#define _LINUX_XFRM_H
|
||||
|
||||
-#include <linux/in6.h>
|
||||
#include <linux/types.h>
|
||||
|
||||
/* All of the structures in this file may not change size as they are
|
||||
--
|
||||
2.6.3
|
||||
|
||||
38
package/iproute2/0002-Add-missing-sys-types.h-include.patch
Normal file
@@ -0,0 +1,38 @@
|
||||
From 560dee4b4be54699c0c9679771c9e0d61e4db80a Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
Date: Thu, 19 Nov 2015 17:48:55 +0100
|
||||
Subject: [PATCH] Add missing <sys/types.h> include
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
The u_intXX_t types are defined in <sys/types.h>, so it should be
|
||||
included before using those types. Otherwise, with certain C
|
||||
libraries, the build fails with:
|
||||
|
||||
In file included from ../include/iptables.h:4:0,
|
||||
from m_ipt.c:18:
|
||||
../include/iptables_common.h:47:16: error: unknown type name ‘u_int32_t’
|
||||
#define __le32 u_int32_t
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
include/iptables_common.h | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/include/iptables_common.h b/include/iptables_common.h
|
||||
index 9099667..2c27a4b 100644
|
||||
--- a/include/iptables_common.h
|
||||
+++ b/include/iptables_common.h
|
||||
@@ -43,6 +43,8 @@ extern char *lib_dir;
|
||||
extern void init_extensions(void);
|
||||
#endif
|
||||
|
||||
+#include <sys/types.h>
|
||||
+
|
||||
#define __be32 u_int32_t
|
||||
#define __le32 u_int32_t
|
||||
#define __be16 u_int16_t
|
||||
--
|
||||
2.6.3
|
||||
|
||||
@@ -33,8 +33,8 @@ else
|
||||
JIMTCL_SHARED = --shared
|
||||
define JIMTCL_INSTALL_LIB
|
||||
$(INSTALL) -m 0755 -D $(@D)/libjim.so.$(JIMTCL_VERSION) \
|
||||
$(1)/usr/lib/libjim.$(JIMTCL_VERSION)
|
||||
ln -s libjim.$(JIMTCL_VERSION) $(1)/usr/lib/libjim.so
|
||||
$(1)/usr/lib/libjim.so.$(JIMTCL_VERSION)
|
||||
ln -sf libjim.so.$(JIMTCL_VERSION) $(1)/usr/lib/libjim.so
|
||||
endef
|
||||
endif
|
||||
|
||||
@@ -46,7 +46,11 @@ define JIMTCL_CONFIGURE_CMDS
|
||||
)
|
||||
endef
|
||||
|
||||
# -fPIC is mandatory to build shared libraries on certain architectures
|
||||
# (e.g. SPARC) and causes no harm or drawbacks on other architectures
|
||||
define JIMTCL_BUILD_CMDS
|
||||
SH_CFLAGS="-fPIC" \
|
||||
SHOBJ_CFLAGS="-fPIC" \
|
||||
$(MAKE) -C $(@D)
|
||||
endef
|
||||
|
||||
|
||||