Update buidlroot to version 2016.08.1
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
avoid regen during install
|
||||
|
||||
Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
|
||||
|
||||
--- a/sources/Makefile
|
||||
+++ b/sources/Makefile
|
||||
@@ -120,7 +120,7 @@
|
||||
ln -sf $(SHARED_LIB) $(LIBRARIES)/lib4th.so
|
||||
endif
|
||||
|
||||
-mostlyinstall: libinstall all
|
||||
+mostlyinstall: libinstall
|
||||
cp 4th 4tsh pp4th $(BINARIES)
|
||||
|
||||
install: mostlyinstall
|
||||
--
|
||||
|
||||
2
bsp/buildroot/package/4th/4th.hash
Normal file
2
bsp/buildroot/package/4th/4th.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally computed:
|
||||
sha256 1c7adbb1a56dad4c4c781e6e023d77ac862842560c05246b691d07e9a4460ab2 4th-3.62.4-unix.tar.gz
|
||||
70
bsp/buildroot/package/4th/4th.mk
Normal file
70
bsp/buildroot/package/4th/4th.mk
Normal file
@@ -0,0 +1,70 @@
|
||||
################################################################################
|
||||
#
|
||||
# 4th
|
||||
#
|
||||
################################################################################
|
||||
|
||||
4TH_VERSION = 3.62.4
|
||||
4TH_SOURCE = 4th-$(4TH_VERSION)-unix.tar.gz
|
||||
4TH_SITE = http://downloads.sourceforge.net/project/forth-4th/4th-$(4TH_VERSION)
|
||||
4TH_LICENSE = GPLv3+, LGPLv3+
|
||||
# The COPYING file only contains the text of the LGPLv3, but the
|
||||
# source code really contains parts under GPLv3+.
|
||||
4TH_LICENSE_FILES = COPYING
|
||||
4TH_DEPENDENCIES = host-4th
|
||||
4TH_INSTALL_STAGING = YES
|
||||
|
||||
4TH_CFLAGS = $(TARGET_CFLAGS) -DUNIX -fsigned-char
|
||||
|
||||
ifeq ($(BR2_STATIC_LIBS),y)
|
||||
4TH_MAKE_ENV = STATIC=1
|
||||
else
|
||||
4TH_MAKE_ENV = SHARED=1
|
||||
4TH_CFLAGS += -fPIC
|
||||
endif
|
||||
|
||||
define 4TH_BUILD_CMDS
|
||||
$(4TH_MAKE_ENV) $(MAKE) -C $(@D)/sources all \
|
||||
CROSS="$(TARGET_CROSS)" \
|
||||
CFLAGS="$(4TH_CFLAGS)" \
|
||||
FOURTH=$(HOST_DIR)/usr/bin/4th
|
||||
endef
|
||||
|
||||
define 4TH_INSTALL_STAGING_CMDS
|
||||
$(4TH_MAKE_ENV) $(MAKE) -C $(@D)/sources libinstall \
|
||||
LIBRARIES=$(STAGING_DIR)/usr/lib
|
||||
$(INSTALL) -D -m 0644 $(@D)/sources/4th.h \
|
||||
$(STAGING_DIR)/usr/include/4th.h
|
||||
endef
|
||||
|
||||
define 4TH_INSTALL_TARGET_CMDS
|
||||
mkdir -p $(TARGET_DIR)/usr/bin
|
||||
mkdir -p $(TARGET_DIR)/usr/lib
|
||||
$(4TH_MAKE_ENV) $(MAKE) -C $(@D)/sources mostlyinstall \
|
||||
BINARIES=$(TARGET_DIR)/usr/bin \
|
||||
LIBRARIES=$(TARGET_DIR)/usr/lib
|
||||
mkdir -p $(TARGET_DIR)/usr/share/4th/lib
|
||||
cp -dpf $(@D)/4th/*.4th $(TARGET_DIR)/usr/share/4th
|
||||
cp -dpf $(@D)/4th/lib/*.4th $(TARGET_DIR)/usr/share/4th/lib
|
||||
mkdir -p $(TARGET_DIR)/usr/share/4th/demo
|
||||
cp -dpf $(@D)/4th/demo/*.4th $(TARGET_DIR)/usr/share/4th/demo
|
||||
mkdir -p $(TARGET_DIR)/usr/share/4th/4pp/lib
|
||||
cp -dpf $(@D)/4th/4pp/*.4pp $(TARGET_DIR)/usr/share/4th/4pp
|
||||
cp -dpf $(@D)/4th/4pp/lib/*.4pp $(TARGET_DIR)/usr/share/4th/4pp/lib
|
||||
endef
|
||||
|
||||
define HOST_4TH_BUILD_CMDS
|
||||
$(MAKE) -C $(@D)/sources all \
|
||||
CFLAGS="$(HOST_CFLAGS) -DUNIX -fsigned-char"
|
||||
endef
|
||||
|
||||
define HOST_4TH_INSTALL_CMDS
|
||||
mkdir -p $(HOST_DIR)/usr/bin
|
||||
mkdir -p $(HOST_DIR)/usr/lib
|
||||
$(MAKE) -C $(@D)/sources mostlyinstall \
|
||||
BINARIES=$(HOST_DIR)/usr/bin \
|
||||
LIBRARIES=$(HOST_DIR)/usr/lib
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
$(eval $(host-generic-package))
|
||||
8
bsp/buildroot/package/4th/Config.in
Normal file
8
bsp/buildroot/package/4th/Config.in
Normal file
@@ -0,0 +1,8 @@
|
||||
config BR2_PACKAGE_4TH
|
||||
bool "4th"
|
||||
help
|
||||
4tH is a Forth compiler that can create bytecode,
|
||||
C-embeddable bytecode, standalone executables, but also
|
||||
works fine as a scripting language
|
||||
|
||||
http://thebeez.home.xs4all.nl/4tH/
|
||||
@@ -15,6 +15,7 @@ menu "Audio and video applications"
|
||||
source "package/ffmpeg/Config.in"
|
||||
source "package/flac/Config.in"
|
||||
source "package/flite/Config.in"
|
||||
source "package/gmrender-resurrect/Config.in"
|
||||
source "package/gstreamer/Config.in"
|
||||
source "package/gstreamer1/Config.in"
|
||||
source "package/jack2/Config.in"
|
||||
@@ -28,8 +29,11 @@ menu "Audio and video applications"
|
||||
source "package/mpd-mpc/Config.in"
|
||||
source "package/mpg123/Config.in"
|
||||
source "package/mplayer/Config.in"
|
||||
source "package/mpv/Config.in"
|
||||
source "package/multicat/Config.in"
|
||||
source "package/musepack/Config.in"
|
||||
source "package/ncmpc/Config.in"
|
||||
source "package/omxplayer/Config.in"
|
||||
source "package/on2-8170-libs/Config.in"
|
||||
source "package/opus-tools/Config.in"
|
||||
source "package/pulseaudio/Config.in"
|
||||
@@ -50,16 +54,13 @@ endmenu
|
||||
|
||||
menu "Compressors and decompressors"
|
||||
source "package/bzip2/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/gzip/Config.in"
|
||||
endif
|
||||
source "package/lz4/Config.in"
|
||||
source "package/lzip/Config.in"
|
||||
source "package/lzop/Config.in"
|
||||
source "package/p7zip/Config.in"
|
||||
source "package/unrar/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/unzip/Config.in"
|
||||
endif
|
||||
source "package/xz/Config.in"
|
||||
source "package/zip/Config.in"
|
||||
endmenu
|
||||
@@ -72,6 +73,7 @@ menu "Debugging, profiling and benchmark"
|
||||
source "package/dmalloc/Config.in"
|
||||
source "package/dropwatch/Config.in"
|
||||
source "package/dstat/Config.in"
|
||||
source "package/dt/Config.in"
|
||||
source "package/duma/Config.in"
|
||||
source "package/fio/Config.in"
|
||||
source "package/gdb/Config.in"
|
||||
@@ -83,9 +85,7 @@ menu "Debugging, profiling and benchmark"
|
||||
source "package/kyua/Config.in"
|
||||
source "package/latencytop/Config.in"
|
||||
source "package/lmbench/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/lsof/Config.in"
|
||||
endif
|
||||
source "package/ltp-testsuite/Config.in"
|
||||
source "package/ltrace/Config.in"
|
||||
source "package/lttng-babeltrace/Config.in"
|
||||
@@ -124,32 +124,22 @@ menu "Development tools"
|
||||
source "package/cppunit/Config.in"
|
||||
source "package/cvs/Config.in"
|
||||
source "package/cxxtest/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/diffutils/Config.in"
|
||||
source "package/dos2unix/Config.in"
|
||||
source "package/findutils/Config.in"
|
||||
endif
|
||||
source "package/flex/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/gawk/Config.in"
|
||||
endif
|
||||
source "package/gettext/Config.in"
|
||||
source "package/git/Config.in"
|
||||
source "package/gperf/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/grep/Config.in"
|
||||
endif
|
||||
source "package/intltool/Config.in"
|
||||
source "package/jq/Config.in"
|
||||
source "package/libtool/Config.in"
|
||||
source "package/make/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/patch/Config.in"
|
||||
endif
|
||||
source "package/pkgconf/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/sed/Config.in"
|
||||
endif
|
||||
source "package/sstrip/Config.in"
|
||||
source "package/subversion/Config.in"
|
||||
source "package/tree/Config.in"
|
||||
@@ -171,6 +161,7 @@ menu "Filesystem and flash utilities"
|
||||
source "package/exfat-utils/Config.in"
|
||||
source "package/f2fs-tools/Config.in"
|
||||
source "package/flashbench/Config.in"
|
||||
source "package/fwup/Config.in"
|
||||
source "package/genext2fs/Config.in"
|
||||
source "package/genpart/Config.in"
|
||||
source "package/genromfs/Config.in"
|
||||
@@ -199,6 +190,7 @@ comment "Fonts"
|
||||
source "package/bitstream-vera/Config.in"
|
||||
source "package/cantarell/Config.in"
|
||||
source "package/dejavu/Config.in"
|
||||
source "package/font-awesome/Config.in"
|
||||
source "package/ghostscript-fonts/Config.in"
|
||||
source "package/inconsolata/Config.in"
|
||||
source "package/liberation/Config.in"
|
||||
@@ -228,6 +220,8 @@ menu "Games"
|
||||
source "package/prboom/Config.in"
|
||||
source "package/rubix/Config.in"
|
||||
source "package/sl/Config.in"
|
||||
source "package/stella/Config.in"
|
||||
source "package/supertuxkart/Config.in"
|
||||
endmenu
|
||||
|
||||
menu "Graphic libraries and applications (graphic/text)"
|
||||
@@ -250,9 +244,7 @@ comment "Graphic libraries"
|
||||
source "package/elementary/Config.in"
|
||||
source "package/fbdump/Config.in"
|
||||
source "package/fbgrab/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/fbset/Config.in"
|
||||
endif
|
||||
source "package/fb-test-app/Config.in"
|
||||
source "package/fbterm/Config.in"
|
||||
source "package/fbv/Config.in"
|
||||
@@ -272,6 +264,9 @@ endif
|
||||
source "package/sdl_sound/Config.in"
|
||||
source "package/sdl_ttf/Config.in"
|
||||
source "package/sdl2/Config.in"
|
||||
source "package/sdl2_gfx/Config.in"
|
||||
source "package/sdl2_image/Config.in"
|
||||
source "package/sdl2_ttf/Config.in"
|
||||
|
||||
comment "Other GUIs"
|
||||
source "package/qt/Config.in"
|
||||
@@ -285,10 +280,13 @@ comment "QT libraries and helper libraries"
|
||||
source "package/quazip/Config.in"
|
||||
source "package/qwt/Config.in"
|
||||
endif
|
||||
source "package/tekui/Config.in"
|
||||
source "package/weston/Config.in"
|
||||
source "package/x11r7/Config.in"
|
||||
|
||||
comment "X applications"
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
|
||||
source "package/alsamixergui/Config.in"
|
||||
source "package/apitrace/Config.in"
|
||||
source "package/dillo/Config.in"
|
||||
@@ -299,6 +297,7 @@ comment "X applications"
|
||||
source "package/gtkperf/Config.in"
|
||||
source "package/leafpad/Config.in"
|
||||
source "package/midori/Config.in"
|
||||
source "package/nodm/Config.in"
|
||||
source "package/pcmanfm/Config.in"
|
||||
source "package/qt-webkit-kiosk/Config.in"
|
||||
source "package/rdesktop/Config.in"
|
||||
@@ -313,10 +312,14 @@ comment "X applications"
|
||||
source "package/yad/Config.in"
|
||||
|
||||
comment "X libraries and helper libraries"
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
|
||||
source "package/libsexy/Config.in"
|
||||
source "package/x11r7/xkeyboard-config/Config.in"
|
||||
|
||||
comment "X window managers"
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
|
||||
source "package/enlightenment/Config.in"
|
||||
source "package/fluxbox/Config.in"
|
||||
source "package/matchbox/Config.in"
|
||||
@@ -332,10 +335,14 @@ menu "Firmware"
|
||||
source "package/rpi-firmware/Config.in"
|
||||
source "package/sunxi-boards/Config.in"
|
||||
source "package/ux500-firmware/Config.in"
|
||||
source "package/wilc1000-firmware/Config.in"
|
||||
source "package/zd1211-firmware/Config.in"
|
||||
endmenu
|
||||
source "package/a10disp/Config.in"
|
||||
source "package/acpica/Config.in"
|
||||
source "package/acpid/Config.in"
|
||||
source "package/acpitool/Config.in"
|
||||
source "package/aer-inject/Config.in"
|
||||
source "package/am335x-pru-package/Config.in"
|
||||
source "package/avrdude/Config.in"
|
||||
source "package/bcache-tools/Config.in"
|
||||
@@ -349,9 +356,7 @@ endmenu
|
||||
source "package/dbus-glib/Config.in"
|
||||
source "package/dbus-python/Config.in"
|
||||
source "package/dbus-triggerd/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/devmem2/Config.in"
|
||||
endif
|
||||
source "package/dmidecode/Config.in"
|
||||
source "package/dmraid/Config.in"
|
||||
source "package/dtv-scan-tables/Config.in"
|
||||
@@ -375,12 +380,11 @@ endif
|
||||
source "package/gpsd/Config.in"
|
||||
source "package/gptfdisk/Config.in"
|
||||
source "package/gvfs/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/hdparm/Config.in"
|
||||
endif
|
||||
source "package/hwdata/Config.in"
|
||||
source "package/hwloc/Config.in"
|
||||
source "package/i2c-tools/Config.in"
|
||||
source "package/i7z/Config.in"
|
||||
source "package/input-event-daemon/Config.in"
|
||||
source "package/input-tools/Config.in"
|
||||
source "package/intel-microcode/Config.in"
|
||||
@@ -392,6 +396,7 @@ endif
|
||||
source "package/iucode-tool/Config.in"
|
||||
source "package/kbd/Config.in"
|
||||
source "package/lcdproc/Config.in"
|
||||
source "package/libuio/Config.in"
|
||||
source "package/libump/Config.in"
|
||||
source "package/linux-backports/Config.in"
|
||||
source "package/lirc-tools/Config.in"
|
||||
@@ -399,14 +404,19 @@ endif
|
||||
source "package/lshw/Config.in"
|
||||
source "package/lsuio/Config.in"
|
||||
source "package/lvm2/Config.in"
|
||||
source "package/mali-t76x/Config.in"
|
||||
source "package/mdadm/Config.in"
|
||||
source "package/memtest86/Config.in"
|
||||
source "package/memtester/Config.in"
|
||||
source "package/minicom/Config.in"
|
||||
source "package/msr-tools/Config.in"
|
||||
source "package/nanocom/Config.in"
|
||||
source "package/neard/Config.in"
|
||||
source "package/nvidia-driver/Config.in"
|
||||
source "package/nvidia-tegra23/Config.in"
|
||||
source "package/nvme/Config.in"
|
||||
source "package/odroid-mali/Config.in"
|
||||
source "package/odroid-scripts/Config.in"
|
||||
source "package/ofono/Config.in"
|
||||
source "package/ola/Config.in"
|
||||
source "package/on2-8170-modules/Config.in"
|
||||
@@ -417,6 +427,7 @@ endif
|
||||
source "package/owl-linux/Config.in"
|
||||
source "package/parted/Config.in"
|
||||
source "package/pciutils/Config.in"
|
||||
source "package/pdbg/Config.in"
|
||||
source "package/picocom/Config.in"
|
||||
source "package/pifmrds/Config.in"
|
||||
source "package/powertop/Config.in"
|
||||
@@ -426,6 +437,7 @@ endif
|
||||
source "package/rfkill/Config.in"
|
||||
source "package/rng-tools/Config.in"
|
||||
source "package/rpi-userland/Config.in"
|
||||
source "package/rs485conf/Config.in"
|
||||
source "package/rtl8188eu/Config.in"
|
||||
source "package/rtl8821au/Config.in"
|
||||
source "package/sane-backends/Config.in"
|
||||
@@ -443,10 +455,12 @@ endif
|
||||
source "package/stm32flash/Config.in"
|
||||
source "package/sunxi-cedarx/Config.in"
|
||||
source "package/sunxi-mali/Config.in"
|
||||
source "package/sunxi-mali-prop/Config.in"
|
||||
source "package/sysstat/Config.in"
|
||||
source "package/targetcli-fb/Config.in"
|
||||
source "package/ti-gfx/Config.in"
|
||||
source "package/ti-sgx-demos/Config.in"
|
||||
source "package/ti-sgx-km/Config.in"
|
||||
source "package/ti-sgx-um/Config.in"
|
||||
source "package/ti-uim/Config.in"
|
||||
source "package/ti-utils/Config.in"
|
||||
source "package/triggerhappy/Config.in"
|
||||
@@ -465,6 +479,7 @@ endif
|
||||
endmenu
|
||||
|
||||
menu "Interpreter languages and scripting"
|
||||
source "package/4th/Config.in"
|
||||
source "package/enscript/Config.in"
|
||||
source "package/erlang/Config.in"
|
||||
if BR2_PACKAGE_ERLANG
|
||||
@@ -483,6 +498,7 @@ menu "Erlang libraries/modules"
|
||||
source "package/erlang-p1-zlib/Config.in"
|
||||
endmenu
|
||||
endif
|
||||
source "package/ficl/Config.in"
|
||||
source "package/gauche/Config.in"
|
||||
source "package/guile/Config.in"
|
||||
source "package/haserl/Config.in"
|
||||
@@ -494,6 +510,7 @@ endif
|
||||
if BR2_PACKAGE_HAS_LUAINTERPRETER && !BR2_STATIC_LIBS
|
||||
# lua modules are dynamically loaded, so not available on static builds
|
||||
menu "Lua libraries/modules"
|
||||
source "package/argparse/Config.in"
|
||||
source "package/cgilua/Config.in"
|
||||
source "package/copas/Config.in"
|
||||
source "package/cosmo/Config.in"
|
||||
@@ -533,6 +550,7 @@ menu "Lua libraries/modules"
|
||||
source "package/lzlib/Config.in"
|
||||
source "package/orbit/Config.in"
|
||||
source "package/rings/Config.in"
|
||||
source "package/turbolua/Config.in"
|
||||
source "package/wsapi/Config.in"
|
||||
source "package/xavante/Config.in"
|
||||
endmenu
|
||||
@@ -618,6 +636,8 @@ endif
|
||||
if BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3
|
||||
menu "External python modules"
|
||||
source "package/python-alsaaudio/Config.in"
|
||||
source "package/python-argh/Config.in"
|
||||
source "package/python-autobahn/Config.in"
|
||||
source "package/python-backports-abc/Config.in"
|
||||
source "package/python-beautifulsoup4/Config.in"
|
||||
source "package/python-bottle/Config.in"
|
||||
@@ -625,6 +645,7 @@ menu "External python modules"
|
||||
source "package/python-cbor/Config.in"
|
||||
source "package/python-certifi/Config.in"
|
||||
source "package/python-cffi/Config.in"
|
||||
source "package/python-characteristic/Config.in"
|
||||
source "package/python-cheetah/Config.in"
|
||||
source "package/python-cherrypy/Config.in"
|
||||
source "package/python-click/Config.in"
|
||||
@@ -632,22 +653,35 @@ menu "External python modules"
|
||||
source "package/python-configobj/Config.in"
|
||||
source "package/python-configshell-fb/Config.in"
|
||||
source "package/python-crc16/Config.in"
|
||||
source "package/python-crossbar/Config.in"
|
||||
source "package/python-cryptography/Config.in"
|
||||
source "package/python-cssselect/Config.in"
|
||||
source "package/python-daemon/Config.in"
|
||||
source "package/python-dataproperty/Config.in"
|
||||
source "package/python-dateutil/Config.in"
|
||||
source "package/python-dialog/Config.in"
|
||||
source "package/python-dialog3/Config.in"
|
||||
source "package/python-dicttoxml/Config.in"
|
||||
source "package/python-django/Config.in"
|
||||
source "package/python-docopt/Config.in"
|
||||
source "package/python-dominate/Config.in"
|
||||
source "package/python-dpkt/Config.in"
|
||||
source "package/python-ecdsa/Config.in"
|
||||
source "package/python-engineio/Config.in"
|
||||
source "package/python-enum/Config.in"
|
||||
source "package/python-enum34/Config.in"
|
||||
source "package/python-flask/Config.in"
|
||||
source "package/python-flask-jsonrpc/Config.in"
|
||||
source "package/python-flask-login/Config.in"
|
||||
source "package/python-flup/Config.in"
|
||||
source "package/python-gobject/Config.in"
|
||||
source "package/python-html5lib/Config.in"
|
||||
source "package/python-httplib2/Config.in"
|
||||
source "package/python-humanize/Config.in"
|
||||
source "package/python-id3/Config.in"
|
||||
source "package/python-idna/Config.in"
|
||||
source "package/python-iniparse/Config.in"
|
||||
source "package/python-iowait/Config.in"
|
||||
source "package/python-ipaddr/Config.in"
|
||||
source "package/python-ipaddress/Config.in"
|
||||
source "package/python-ipy/Config.in"
|
||||
@@ -657,6 +691,7 @@ menu "External python modules"
|
||||
source "package/python-json-schema-validator/Config.in"
|
||||
source "package/python-keyring/Config.in"
|
||||
source "package/python-libconfig/Config.in"
|
||||
source "package/python-lmdb/Config.in"
|
||||
source "package/python-lxml/Config.in"
|
||||
source "package/python-mad/Config.in"
|
||||
source "package/python-mako/Config.in"
|
||||
@@ -673,16 +708,28 @@ menu "External python modules"
|
||||
source "package/python-paho-mqtt/Config.in"
|
||||
source "package/python-pam/Config.in"
|
||||
source "package/python-paramiko/Config.in"
|
||||
source "package/python-pathtools/Config.in"
|
||||
source "package/python-pathvalidate/Config.in"
|
||||
source "package/python-pexpect/Config.in"
|
||||
source "package/python-pillow/Config.in"
|
||||
source "package/python-posix-ipc/Config.in"
|
||||
source "package/python-prompt-toolkit/Config.in"
|
||||
source "package/python-protobuf/Config.in"
|
||||
source "package/python-psutil/Config.in"
|
||||
source "package/python-ptyprocess/Config.in"
|
||||
source "package/python-pyasn/Config.in"
|
||||
source "package/python-pyasn-modules/Config.in"
|
||||
source "package/python-pycli/Config.in"
|
||||
source "package/python-pycparser/Config.in"
|
||||
source "package/python-pycrypto/Config.in"
|
||||
source "package/python-pydal/Config.in"
|
||||
source "package/python-pyftpdlib/Config.in"
|
||||
source "package/python-pygame/Config.in"
|
||||
source "package/python-pygments/Config.in"
|
||||
source "package/python-pyinotify/Config.in"
|
||||
source "package/python-pymysql/Config.in"
|
||||
source "package/python-pynacl/Config.in"
|
||||
source "package/python-pyopenssl/Config.in"
|
||||
source "package/python-pyparsing/Config.in"
|
||||
source "package/python-pyparted/Config.in"
|
||||
source "package/python-pypcap/Config.in"
|
||||
@@ -695,31 +742,55 @@ menu "External python modules"
|
||||
source "package/python-pysnmp/Config.in"
|
||||
source "package/python-pysnmp-apps/Config.in"
|
||||
source "package/python-pysnmp-mibs/Config.in"
|
||||
source "package/python-pysocks/Config.in"
|
||||
source "package/python-pytablewriter/Config.in"
|
||||
source "package/python-pytrie/Config.in"
|
||||
source "package/python-pytz/Config.in"
|
||||
source "package/python-pyudev/Config.in"
|
||||
source "package/python-pyusb/Config.in"
|
||||
source "package/python-pyxb/Config.in"
|
||||
source "package/python-pyyaml/Config.in"
|
||||
source "package/python-pyzmq/Config.in"
|
||||
source "package/python-requests/Config.in"
|
||||
source "package/python-rpi-gpio/Config.in"
|
||||
source "package/python-rtslib-fb/Config.in"
|
||||
source "package/python-scapy3k/Config.in"
|
||||
source "package/python-sdnotify/Config.in"
|
||||
source "package/python-serial/Config.in"
|
||||
source "package/python-service-identity/Config.in"
|
||||
source "package/python-setproctitle/Config.in"
|
||||
source "package/python-setuptools/Config.in"
|
||||
source "package/python-shutilwhich/Config.in"
|
||||
source "package/python-simplejson/Config.in"
|
||||
source "package/python-singledispatch/Config.in"
|
||||
source "package/python-sip/Config.in"
|
||||
source "package/python-six/Config.in"
|
||||
source "package/python-smbus-cffi/Config.in"
|
||||
source "package/python-socketio/Config.in"
|
||||
source "package/python-spidev/Config.in"
|
||||
source "package/python-thrift/Config.in"
|
||||
source "package/python-tomako/Config.in"
|
||||
source "package/python-tornado/Config.in"
|
||||
source "package/python-treq/Config.in"
|
||||
source "package/python-twisted/Config.in"
|
||||
source "package/python-txaio/Config.in"
|
||||
source "package/python-u-msgpack/Config.in"
|
||||
source "package/python-ubjson/Config.in"
|
||||
source "package/python-ujson/Config.in"
|
||||
source "package/python-urllib3/Config.in"
|
||||
source "package/python-urwid/Config.in"
|
||||
source "package/python-versiontools/Config.in"
|
||||
source "package/python-watchdog/Config.in"
|
||||
source "package/python-wcwidth/Config.in"
|
||||
source "package/python-web2py/Config.in"
|
||||
source "package/python-webpy/Config.in"
|
||||
source "package/python-werkzeug/Config.in"
|
||||
source "package/python-ws4py/Config.in"
|
||||
source "package/python-wsaccel/Config.in"
|
||||
source "package/python-xlrd/Config.in"
|
||||
source "package/python-xlsxwriter/Config.in"
|
||||
source "package/python-xlutils/Config.in"
|
||||
source "package/python-xlwt/Config.in"
|
||||
source "package/python-zope-interface/Config.in"
|
||||
endmenu
|
||||
endif
|
||||
@@ -749,6 +820,7 @@ menu "Audio/Sound"
|
||||
source "package/libcodec2/Config.in"
|
||||
source "package/libcue/Config.in"
|
||||
source "package/libcuefile/Config.in"
|
||||
source "package/libebur128/Config.in"
|
||||
source "package/libg7221/Config.in"
|
||||
source "package/libid3tag/Config.in"
|
||||
source "package/libilbc/Config.in"
|
||||
@@ -811,11 +883,13 @@ menu "Crypto"
|
||||
source "package/libsodium/Config.in"
|
||||
source "package/libssh/Config.in"
|
||||
source "package/libssh2/Config.in"
|
||||
source "package/libtomcrypt/Config.in"
|
||||
source "package/libuecc/Config.in"
|
||||
source "package/mbedtls/Config.in"
|
||||
source "package/nettle/Config.in"
|
||||
source "package/openssl/Config.in"
|
||||
source "package/polarssl/Config.in"
|
||||
source "package/tinydtls/Config.in"
|
||||
source "package/trousers/Config.in"
|
||||
endmenu
|
||||
|
||||
@@ -825,6 +899,7 @@ menu "Database"
|
||||
source "package/gdbm/Config.in"
|
||||
source "package/kompexsqlite/Config.in"
|
||||
source "package/leveldb/Config.in"
|
||||
source "package/libpqxx/Config.in"
|
||||
source "package/mongodb/Config.in"
|
||||
source "package/mysql/Config.in"
|
||||
source "package/postgresql/Config.in"
|
||||
@@ -860,19 +935,23 @@ menu "Graphics"
|
||||
source "package/gdk-pixbuf/Config.in"
|
||||
source "package/giblib/Config.in"
|
||||
source "package/giflib/Config.in"
|
||||
source "package/granite/Config.in"
|
||||
source "package/graphite2/Config.in"
|
||||
source "package/gtkmm3/Config.in"
|
||||
source "package/gtksourceview/Config.in"
|
||||
source "package/harfbuzz/Config.in"
|
||||
source "package/ijs/Config.in"
|
||||
source "package/imlib2/Config.in"
|
||||
source "package/jasper/Config.in"
|
||||
source "package/jpeg/Config.in"
|
||||
source "package/kmsxx/Config.in"
|
||||
source "package/lcms2/Config.in"
|
||||
source "package/lesstif/Config.in"
|
||||
source "package/libart/Config.in"
|
||||
source "package/libdmtx/Config.in"
|
||||
source "package/libdri2/Config.in"
|
||||
source "package/libdrm/Config.in"
|
||||
source "package/libepoxy/Config.in"
|
||||
source "package/libevas-generic-loaders/Config.in"
|
||||
source "package/libexif/Config.in"
|
||||
source "package/libfm/Config.in"
|
||||
@@ -899,6 +978,7 @@ menu "Graphics"
|
||||
source "package/libsvgtiny/Config.in"
|
||||
source "package/libva/Config.in"
|
||||
source "package/libva-intel-driver/Config.in"
|
||||
source "package/libvdpau/Config.in"
|
||||
source "package/libvips/Config.in"
|
||||
source "package/menu-cache/Config.in"
|
||||
source "package/opencv/Config.in"
|
||||
@@ -912,7 +992,9 @@ menu "Graphics"
|
||||
source "package/powervr/Config.in"
|
||||
source "package/tiff/Config.in"
|
||||
source "package/wayland/Config.in"
|
||||
source "package/wayland-protocols/Config.in"
|
||||
source "package/webkit/Config.in"
|
||||
source "package/webkitgtk/Config.in"
|
||||
source "package/webkitgtk24/Config.in"
|
||||
source "package/webp/Config.in"
|
||||
source "package/zbar/Config.in"
|
||||
@@ -955,15 +1037,18 @@ menu "Hardware handling"
|
||||
source "package/libsoc/Config.in"
|
||||
source "package/libusb/Config.in"
|
||||
source "package/libusb-compat/Config.in"
|
||||
source "package/libusbgx/Config.in"
|
||||
source "package/libv4l/Config.in"
|
||||
source "package/libxkbcommon/Config.in"
|
||||
source "package/mraa/Config.in"
|
||||
source "package/mtdev/Config.in"
|
||||
source "package/ne10/Config.in"
|
||||
source "package/neardal/Config.in"
|
||||
source "package/owfs/Config.in"
|
||||
source "package/pcsc-lite/Config.in"
|
||||
source "package/tslib/Config.in"
|
||||
source "package/urg/Config.in"
|
||||
source "package/wiringpi/Config.in"
|
||||
endmenu
|
||||
|
||||
menu "Javascript"
|
||||
@@ -997,6 +1082,7 @@ menu "JSON/XML"
|
||||
source "package/json-c/Config.in"
|
||||
source "package/json-glib/Config.in"
|
||||
source "package/jsoncpp/Config.in"
|
||||
source "package/libfastjson/Config.in"
|
||||
source "package/libjson/Config.in"
|
||||
source "package/libroxml/Config.in"
|
||||
source "package/libucl/Config.in"
|
||||
@@ -1008,8 +1094,10 @@ menu "JSON/XML"
|
||||
source "package/mxml/Config.in"
|
||||
source "package/rapidjson/Config.in"
|
||||
source "package/rapidxml/Config.in"
|
||||
source "package/raptor/Config.in"
|
||||
source "package/tinyxml/Config.in"
|
||||
source "package/tinyxml2/Config.in"
|
||||
source "package/valijson/Config.in"
|
||||
source "package/xerces/Config.in"
|
||||
source "package/yajl/Config.in"
|
||||
source "package/yaml-cpp/Config.in"
|
||||
@@ -1021,25 +1109,28 @@ menu "Logging"
|
||||
source "package/liblog4c-localtime/Config.in"
|
||||
source "package/liblogging/Config.in"
|
||||
source "package/log4cplus/Config.in"
|
||||
source "package/log4cpp/Config.in"
|
||||
source "package/log4cxx/Config.in"
|
||||
source "package/zlog/Config.in"
|
||||
endmenu
|
||||
|
||||
menu "Multimedia"
|
||||
source "package/bitstream/Config.in"
|
||||
source "package/libaacs/Config.in"
|
||||
source "package/libamcodec/Config.in"
|
||||
source "package/libass/Config.in"
|
||||
source "package/libbdplus/Config.in"
|
||||
source "package/libbluray/Config.in"
|
||||
source "package/libdcadec/Config.in"
|
||||
source "package/libdvbcsa/Config.in"
|
||||
source "package/libdvbpsi/Config.in"
|
||||
source "package/libdvbsi/Config.in"
|
||||
source "package/libdvdcss/Config.in"
|
||||
source "package/libdvdnav/Config.in"
|
||||
source "package/libdvdread/Config.in"
|
||||
source "package/libebml/Config.in"
|
||||
source "package/libfslcodec/Config.in"
|
||||
source "package/libfslparser/Config.in"
|
||||
source "package/libfslvpuwrap/Config.in"
|
||||
source "package/libhdhomerun/Config.in"
|
||||
source "package/libimxvpuapi/Config.in"
|
||||
source "package/libmatroska/Config.in"
|
||||
source "package/libmms/Config.in"
|
||||
source "package/libmpeg2/Config.in"
|
||||
@@ -1057,6 +1148,11 @@ endmenu
|
||||
|
||||
menu "Networking"
|
||||
source "package/agentpp/Config.in"
|
||||
source "package/alljoyn/Config.in"
|
||||
source "package/alljoyn-base/Config.in"
|
||||
source "package/alljoyn-tcl/Config.in"
|
||||
source "package/alljoyn-tcl-base/Config.in"
|
||||
source "package/batman-adv/Config.in"
|
||||
source "package/c-ares/Config.in"
|
||||
source "package/canfestival/Config.in"
|
||||
source "package/cgic/Config.in"
|
||||
@@ -1071,10 +1167,12 @@ menu "Networking"
|
||||
source "package/gssdp/Config.in"
|
||||
source "package/gupnp/Config.in"
|
||||
source "package/gupnp-av/Config.in"
|
||||
source "package/gupnp-dlna/Config.in"
|
||||
source "package/ibrcommon/Config.in"
|
||||
source "package/ibrdtn/Config.in"
|
||||
source "package/libcgi/Config.in"
|
||||
source "package/libcgicc/Config.in"
|
||||
source "package/libcoap/Config.in"
|
||||
source "package/libcurl/Config.in"
|
||||
source "package/libdnet/Config.in"
|
||||
source "package/libeXosip2/Config.in"
|
||||
@@ -1087,8 +1185,10 @@ menu "Networking"
|
||||
source "package/libmbus/Config.in"
|
||||
source "package/libmemcached/Config.in"
|
||||
source "package/libmicrohttpd/Config.in"
|
||||
source "package/libminiupnpc/Config.in"
|
||||
source "package/libmnl/Config.in"
|
||||
source "package/libmodbus/Config.in"
|
||||
source "package/libnatpmp/Config.in"
|
||||
source "package/libndp/Config.in"
|
||||
source "package/libnet/Config.in"
|
||||
source "package/libnetfilter_acct/Config.in"
|
||||
@@ -1105,6 +1205,7 @@ menu "Networking"
|
||||
source "package/liboping/Config.in"
|
||||
source "package/libosip2/Config.in"
|
||||
source "package/libpcap/Config.in"
|
||||
source "package/libpjsip/Config.in"
|
||||
source "package/librsync/Config.in"
|
||||
source "package/libshairplay/Config.in"
|
||||
source "package/libshout/Config.in"
|
||||
@@ -1120,13 +1221,17 @@ menu "Networking"
|
||||
source "package/libvncserver/Config.in"
|
||||
source "package/libwebsock/Config.in"
|
||||
source "package/libwebsockets/Config.in"
|
||||
source "package/lksctp-tools/Config.in"
|
||||
source "package/mongoose/Config.in"
|
||||
source "package/neon/Config.in"
|
||||
source "package/norm/Config.in"
|
||||
source "package/nss-mdns/Config.in"
|
||||
source "package/nss-pam-ldapd/Config.in"
|
||||
source "package/omniorb/Config.in"
|
||||
source "package/openldap/Config.in"
|
||||
source "package/openmpi/Config.in"
|
||||
source "package/openpgm/Config.in"
|
||||
source "package/openzwave/Config.in"
|
||||
source "package/ortp/Config.in"
|
||||
source "package/qdecoder/Config.in"
|
||||
source "package/qpid-proton/Config.in"
|
||||
@@ -1167,6 +1272,8 @@ menu "Other"
|
||||
source "package/gmp/Config.in"
|
||||
source "package/gsl/Config.in"
|
||||
source "package/gtest/Config.in"
|
||||
source "package/jemalloc/Config.in"
|
||||
source "package/lapack/Config.in"
|
||||
source "package/libargtable2/Config.in"
|
||||
source "package/libatomic_ops/Config.in"
|
||||
source "package/libbsd/Config.in"
|
||||
@@ -1182,6 +1289,7 @@ menu "Other"
|
||||
source "package/libevdev/Config.in"
|
||||
source "package/libevent/Config.in"
|
||||
source "package/libffi/Config.in"
|
||||
source "package/libgee/Config.in"
|
||||
source "package/libglib2/Config.in"
|
||||
source "package/libical/Config.in"
|
||||
source "package/liblinear/Config.in"
|
||||
@@ -1195,6 +1303,7 @@ menu "Other"
|
||||
source "package/libsigc/Config.in"
|
||||
source "package/libsigsegv/Config.in"
|
||||
source "package/libtasn1/Config.in"
|
||||
source "package/libtommath/Config.in"
|
||||
source "package/libtpl/Config.in"
|
||||
source "package/libubox/Config.in"
|
||||
source "package/libuci/Config.in"
|
||||
@@ -1215,7 +1324,8 @@ endif
|
||||
source "package/mpfr/Config.in"
|
||||
source "package/msgpack/Config.in"
|
||||
source "package/mtdev2tuio/Config.in"
|
||||
source "package/netbsd-queue/Config.in"
|
||||
source "package/musl-compat-headers/Config.in"
|
||||
source "package/openblas/Config.in"
|
||||
source "package/orc/Config.in"
|
||||
source "package/p11-kit/Config.in"
|
||||
source "package/poco/Config.in"
|
||||
@@ -1223,7 +1333,9 @@ endif
|
||||
source "package/protobuf-c/Config.in"
|
||||
source "package/qhull/Config.in"
|
||||
source "package/qlibc/Config.in"
|
||||
source "package/sphinxbase/Config.in"
|
||||
source "package/startup-notification/Config.in"
|
||||
source "package/tinycbor/Config.in"
|
||||
source "package/tz/Config.in"
|
||||
source "package/tzdata/Config.in"
|
||||
endmenu
|
||||
@@ -1273,9 +1385,12 @@ menu "Miscellaneous"
|
||||
source "package/bc/Config.in"
|
||||
source "package/clamav/Config.in"
|
||||
source "package/collectd/Config.in"
|
||||
source "package/domoticz/Config.in"
|
||||
source "package/empty/Config.in"
|
||||
source "package/gnuradio/Config.in"
|
||||
source "package/googlefontdirectory/Config.in"
|
||||
source "package/gr-osmosdr/Config.in"
|
||||
source "package/gsettings-desktop-schemas/Config.in"
|
||||
source "package/haveged/Config.in"
|
||||
source "package/mcrypt/Config.in"
|
||||
source "package/mobile-broadband-provider-info/Config.in"
|
||||
@@ -1283,6 +1398,7 @@ menu "Miscellaneous"
|
||||
source "package/qpdf/Config.in"
|
||||
source "package/shared-mime-info/Config.in"
|
||||
source "package/snowball-init/Config.in"
|
||||
source "package/taskd/Config.in"
|
||||
source "package/wine/Config.in"
|
||||
source "package/xutil_util-macros/Config.in"
|
||||
endmenu
|
||||
@@ -1297,6 +1413,7 @@ menu "Networking applications"
|
||||
source "package/autossh/Config.in"
|
||||
source "package/avahi/Config.in"
|
||||
source "package/axel/Config.in"
|
||||
source "package/babeld/Config.in"
|
||||
source "package/bandwidthd/Config.in"
|
||||
source "package/batctl/Config.in"
|
||||
source "package/bcusdk/Config.in"
|
||||
@@ -1310,16 +1427,17 @@ menu "Networking applications"
|
||||
source "package/c-icap/Config.in"
|
||||
source "package/c-icap-modules/Config.in"
|
||||
source "package/can-utils/Config.in"
|
||||
source "package/cannelloni/Config.in"
|
||||
source "package/chrony/Config.in"
|
||||
source "package/civetweb/Config.in"
|
||||
source "package/connman/Config.in"
|
||||
source "package/connman-gtk/Config.in"
|
||||
source "package/conntrack-tools/Config.in"
|
||||
source "package/crda/Config.in"
|
||||
source "package/ctorrent/Config.in"
|
||||
source "package/cups/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/dante/Config.in"
|
||||
source "package/dhcp/Config.in"
|
||||
endif
|
||||
source "package/dhcpcd/Config.in"
|
||||
source "package/dhcpdump/Config.in"
|
||||
source "package/dnsmasq/Config.in"
|
||||
@@ -1331,9 +1449,11 @@ endif
|
||||
source "package/faifa/Config.in"
|
||||
source "package/fastd/Config.in"
|
||||
source "package/fcgiwrap/Config.in"
|
||||
source "package/flannel/Config.in"
|
||||
source "package/fmc/Config.in"
|
||||
source "package/foomatic-filters/Config.in"
|
||||
source "package/fping/Config.in"
|
||||
source "package/freeswitch/Config.in"
|
||||
source "package/gupnp-tools/Config.in"
|
||||
source "package/gesftpserver/Config.in"
|
||||
source "package/gutenprint/Config.in"
|
||||
source "package/hans/Config.in"
|
||||
@@ -1343,13 +1463,10 @@ endif
|
||||
source "package/httping/Config.in"
|
||||
source "package/ibrdtn-tools/Config.in"
|
||||
source "package/ibrdtnd/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/ifplugd/Config.in"
|
||||
endif
|
||||
source "package/iftop/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/ifupdown/Config.in"
|
||||
endif
|
||||
source "package/igd2-for-linux/Config.in"
|
||||
source "package/igh-ethercat/Config.in"
|
||||
source "package/igmpproxy/Config.in"
|
||||
source "package/inadyn/Config.in"
|
||||
@@ -1368,6 +1485,7 @@ endif
|
||||
source "package/kismet/Config.in"
|
||||
source "package/knock/Config.in"
|
||||
source "package/leafnode2/Config.in"
|
||||
source "package/lft/Config.in"
|
||||
source "package/lftp/Config.in"
|
||||
source "package/lighttpd/Config.in"
|
||||
source "package/linknx/Config.in"
|
||||
@@ -1380,6 +1498,7 @@ endif
|
||||
source "package/memcached/Config.in"
|
||||
source "package/mii-diag/Config.in"
|
||||
source "package/minidlna/Config.in"
|
||||
source "package/minissdpd/Config.in"
|
||||
source "package/mjpg-streamer/Config.in"
|
||||
source "package/modem-manager/Config.in"
|
||||
source "package/mongrel2/Config.in"
|
||||
@@ -1392,22 +1511,25 @@ endif
|
||||
source "package/ncftp/Config.in"
|
||||
source "package/ndisc6/Config.in"
|
||||
source "package/netatalk/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/netcat/Config.in"
|
||||
source "package/netcat-openbsd/Config.in"
|
||||
endif
|
||||
source "package/netplug/Config.in"
|
||||
source "package/netsnmp/Config.in"
|
||||
source "package/netstat-nat/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/net-tools/Config.in"
|
||||
endif
|
||||
source "package/network-manager/Config.in"
|
||||
source "package/nfacct/Config.in"
|
||||
source "package/nftables/Config.in"
|
||||
source "package/nginx/Config.in"
|
||||
if BR2_PACKAGE_NGINX
|
||||
menu "External nginx modules"
|
||||
source "package/nginx-naxsi/Config.in"
|
||||
source "package/nginx-upload/Config.in"
|
||||
endmenu
|
||||
endif
|
||||
source "package/ngircd/Config.in"
|
||||
source "package/ngrep/Config.in"
|
||||
source "package/nload/Config.in"
|
||||
source "package/nmap/Config.in"
|
||||
source "package/noip/Config.in"
|
||||
source "package/ntp/Config.in"
|
||||
@@ -1424,13 +1546,16 @@ endif
|
||||
source "package/p910nd/Config.in"
|
||||
source "package/phidgetwebservice/Config.in"
|
||||
source "package/portmap/Config.in"
|
||||
source "package/pound/Config.in"
|
||||
source "package/pppd/Config.in"
|
||||
source "package/pptp-linux/Config.in"
|
||||
source "package/privoxy/Config.in"
|
||||
source "package/proftpd/Config.in"
|
||||
source "package/proxychains-ng/Config.in"
|
||||
source "package/ptpd/Config.in"
|
||||
source "package/ptpd2/Config.in"
|
||||
source "package/pure-ftpd/Config.in"
|
||||
source "package/putty/Config.in"
|
||||
source "package/quagga/Config.in"
|
||||
source "package/radvd/Config.in"
|
||||
source "package/rp-pppoe/Config.in"
|
||||
@@ -1439,11 +1564,11 @@ endif
|
||||
source "package/rsync/Config.in"
|
||||
source "package/rtorrent/Config.in"
|
||||
source "package/rtptools/Config.in"
|
||||
source "package/samba/Config.in"
|
||||
source "package/samba4/Config.in"
|
||||
source "package/sconeserver/Config.in"
|
||||
source "package/ser2net/Config.in"
|
||||
source "package/shairport-sync/Config.in"
|
||||
source "package/shellinabox/Config.in"
|
||||
source "package/smcroute/Config.in"
|
||||
source "package/socat/Config.in"
|
||||
source "package/socketcand/Config.in"
|
||||
@@ -1458,15 +1583,14 @@ endif
|
||||
source "package/tcpdump/Config.in"
|
||||
source "package/tcping/Config.in"
|
||||
source "package/tcpreplay/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/tftpd/Config.in"
|
||||
endif
|
||||
source "package/thttpd/Config.in"
|
||||
source "package/tinc/Config.in"
|
||||
source "package/tinyhttpd/Config.in"
|
||||
source "package/tn5250/Config.in"
|
||||
source "package/tor/Config.in"
|
||||
source "package/transmission/Config.in"
|
||||
source "package/tunctl/Config.in"
|
||||
source "package/tvheadend/Config.in"
|
||||
source "package/udpcast/Config.in"
|
||||
source "package/ulogd/Config.in"
|
||||
@@ -1477,14 +1601,14 @@ endif
|
||||
source "package/vpnc/Config.in"
|
||||
source "package/vsftpd/Config.in"
|
||||
source "package/vtun/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/wavemon/Config.in"
|
||||
source "package/wget/Config.in"
|
||||
source "package/whois/Config.in"
|
||||
endif
|
||||
source "package/wireless-regdb/Config.in"
|
||||
source "package/wireless_tools/Config.in"
|
||||
source "package/wireshark/Config.in"
|
||||
source "package/wpa_supplicant/Config.in"
|
||||
source "package/wpan-tools/Config.in"
|
||||
source "package/wvdial/Config.in"
|
||||
source "package/xinetd/Config.in"
|
||||
source "package/xl2tp/Config.in"
|
||||
@@ -1507,9 +1631,7 @@ comment "http://buildroot.org/manual.html#faq-no-binary-packages"
|
||||
comment "-------------------------------------------------------"
|
||||
source "package/ipkg/Config.in"
|
||||
source "package/opkg/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/rpm/Config.in"
|
||||
endif
|
||||
endmenu
|
||||
|
||||
menu "Real-Time"
|
||||
@@ -1523,14 +1645,13 @@ endmenu
|
||||
|
||||
menu "Shell and utilities"
|
||||
comment "Shells"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/bash/Config.in"
|
||||
source "package/dash/Config.in"
|
||||
source "package/zsh/Config.in"
|
||||
endif
|
||||
comment "Utilities"
|
||||
source "package/at/Config.in"
|
||||
source "package/ccrypt/Config.in"
|
||||
source "package/crudini/Config.in"
|
||||
source "package/dialog/Config.in"
|
||||
source "package/dtach/Config.in"
|
||||
source "package/file/Config.in"
|
||||
@@ -1544,31 +1665,31 @@ comment "Utilities"
|
||||
source "package/ranger/Config.in"
|
||||
source "package/screen/Config.in"
|
||||
source "package/sudo/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/terminology/Config.in"
|
||||
source "package/time/Config.in"
|
||||
endif
|
||||
source "package/tmux/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/which/Config.in"
|
||||
endif
|
||||
source "package/xmlstarlet/Config.in"
|
||||
source "package/xxhash/Config.in"
|
||||
endmenu
|
||||
|
||||
menu "System tools"
|
||||
source "package/acl/Config.in"
|
||||
source "package/android-tools/Config.in"
|
||||
source "package/attr/Config.in"
|
||||
source "package/audit/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/bootutils/Config.in"
|
||||
source "package/cgroupfs-mount/Config.in"
|
||||
source "package/circus/Config.in"
|
||||
source "package/coreutils/Config.in"
|
||||
endif
|
||||
source "package/cpuload/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/dcron/Config.in"
|
||||
source "package/debianutils/Config.in"
|
||||
endif
|
||||
source "package/docker-containerd/Config.in"
|
||||
source "package/docker-engine/Config.in"
|
||||
source "package/dsp-tools/Config.in"
|
||||
source "package/efibootmgr/Config.in"
|
||||
source "package/efivar/Config.in"
|
||||
source "package/emlog/Config.in"
|
||||
source "package/ftop/Config.in"
|
||||
source "package/getent/Config.in"
|
||||
@@ -1588,48 +1709,39 @@ endif
|
||||
source "package/openvmtools/Config.in"
|
||||
source "package/polkit/Config.in"
|
||||
source "package/powerpc-utils/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/procps-ng/Config.in"
|
||||
source "package/procrank_linux/Config.in"
|
||||
source "package/psmisc/Config.in"
|
||||
endif
|
||||
source "package/pwgen/Config.in"
|
||||
source "package/quota/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/rsyslog/Config.in"
|
||||
endif
|
||||
source "package/runc/Config.in"
|
||||
source "package/scrub/Config.in"
|
||||
source "package/scrypt/Config.in"
|
||||
source "package/smack/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/start-stop-daemon/Config.in"
|
||||
endif
|
||||
source "package/supervisor/Config.in"
|
||||
source "package/swupdate/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/sysklogd/Config.in"
|
||||
source "package/syslog-ng/Config.in"
|
||||
endif
|
||||
source "package/systemd/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/systemd-bootchart/Config.in"
|
||||
source "package/sysvinit/Config.in"
|
||||
source "package/tar/Config.in"
|
||||
endif
|
||||
source "package/tpm-tools/Config.in"
|
||||
source "package/unscd/Config.in"
|
||||
source "package/util-linux/Config.in"
|
||||
source "package/xen/Config.in"
|
||||
endmenu
|
||||
|
||||
menu "Text editors and viewers"
|
||||
source "package/ed/Config.in"
|
||||
source "package/joe/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/less/Config.in"
|
||||
endif
|
||||
source "package/mc/Config.in"
|
||||
source "package/nano/Config.in"
|
||||
source "package/uemacs/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/vim/Config.in"
|
||||
endif
|
||||
endmenu
|
||||
|
||||
endmenu
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
menu "Host utilities"
|
||||
|
||||
source "package/aespipe/Config.in.host"
|
||||
source "package/android-tools/Config.in.host"
|
||||
source "package/cbootimage/Config.in.host"
|
||||
source "package/checkpolicy/Config.in.host"
|
||||
source "package/cramfs/Config.in.host"
|
||||
source "package/dfu-util/Config.in.host"
|
||||
@@ -10,16 +12,20 @@ menu "Host utilities"
|
||||
source "package/e2fsprogs/Config.in.host"
|
||||
source "package/e2tools/Config.in.host"
|
||||
source "package/faketime/Config.in.host"
|
||||
source "package/fwup/Config.in.host"
|
||||
source "package/genext2fs/Config.in.host"
|
||||
source "package/genimage/Config.in.host"
|
||||
source "package/genpart/Config.in.host"
|
||||
source "package/go/Config.in.host"
|
||||
source "package/gptfdisk/Config.in.host"
|
||||
source "package/imx-usb-loader/Config.in.host"
|
||||
source "package/jq/Config.in.host"
|
||||
source "package/jsmin/Config.in.host"
|
||||
source "package/lpc3250loader/Config.in.host"
|
||||
source "package/mke2img/Config.in.host"
|
||||
source "package/mtd/Config.in.host"
|
||||
source "package/mtools/Config.in.host"
|
||||
source "package/mxsldr/Config.in.host"
|
||||
source "package/omap-u-boot-utils/Config.in.host"
|
||||
source "package/openocd/Config.in.host"
|
||||
source "package/parted/Config.in.host"
|
||||
@@ -29,8 +35,11 @@ menu "Host utilities"
|
||||
source "package/sam-ba/Config.in.host"
|
||||
source "package/squashfs/Config.in.host"
|
||||
source "package/sunxi-tools/Config.in.host"
|
||||
source "package/tegrarcm/Config.in.host"
|
||||
source "package/uboot-tools/Config.in.host"
|
||||
source "package/util-linux/Config.in.host"
|
||||
source "package/vboot-utils/Config.in.host"
|
||||
source "package/xorriso/Config.in.host"
|
||||
source "package/zip/Config.in.host"
|
||||
|
||||
endmenu
|
||||
|
||||
@@ -122,6 +122,9 @@ endif
|
||||
ifeq ($(BR2_OPTIMIZE_3),y)
|
||||
TARGET_OPTIMIZATION = -O3
|
||||
endif
|
||||
ifeq ($(BR2_OPTIMIZE_G),y)
|
||||
TARGET_OPTIMIZATION = -Og
|
||||
endif
|
||||
ifeq ($(BR2_OPTIMIZE_S),y)
|
||||
TARGET_OPTIMIZATION = -Os
|
||||
endif
|
||||
@@ -138,6 +141,7 @@ endif
|
||||
TARGET_CPPFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
||||
TARGET_CFLAGS = $(TARGET_CPPFLAGS) $(TARGET_ABI) $(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING)
|
||||
TARGET_CXXFLAGS = $(TARGET_CFLAGS)
|
||||
TARGET_FCFLAGS = $(TARGET_ABI) $(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING)
|
||||
TARGET_LDFLAGS = $(call qstrip,$(BR2_TARGET_LDFLAGS))
|
||||
|
||||
ifeq ($(BR2_BINFMT_FLAT),y)
|
||||
@@ -145,29 +149,36 @@ TARGET_CFLAGS += $(if $($(PKG)_FLAT_STACKSIZE),-Wl$(comma)-elf2flt=-s$($(PKG)_FL
|
||||
-Wl$(comma)-elf2flt)
|
||||
TARGET_CXXFLAGS += $(if $($(PKG)_FLAT_STACKSIZE),-Wl$(comma)-elf2flt=-s$($(PKG)_FLAT_STACKSIZE),\
|
||||
-Wl$(comma)-elf2flt)
|
||||
TARGET_LDFLAGS += $(if $($(PKG)_FLAT_STACKSIZE),-elf2flt=-s$($(PKG)_FLAT_STACKSIZE),-elf2flt)
|
||||
TARGET_FCFLAGS += $(if $($(PKG)_FLAT_STACKSIZE),-Wl$(comma)-elf2flt=-s$($(PKG)_FLAT_STACKSIZE),\
|
||||
-Wl$(comma)-elf2flt)
|
||||
TARGET_LDFLAGS += $(if $($(PKG)_FLAT_STACKSIZE),-Wl$(comma)-elf2flt=-s$($(PKG)_FLAT_STACKSIZE),-Wl$(comma)-elf2flt)
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_BINFMT_FLAT_SHARED),y)
|
||||
TARGET_LDFLAGS += -mid-shared-library -mshared-library-id=0
|
||||
TARGET_CFLAGS += -mid-shared-library -mshared-library-id=0
|
||||
TARGET_FCFLAGS += -mid-shared-library -mshared-library-id=0
|
||||
TARGET_CXXFLAGS += -mid-shared-library -mshared-library-id=0
|
||||
endif
|
||||
ifeq ($(BR2_BINFMT_FLAT_SEP_DATA),y)
|
||||
TARGET_LDFLAGS += -msep-data
|
||||
TARGET_CFLAGS += -msep-data
|
||||
TARGET_FCFLAGS += -msep-data
|
||||
TARGET_CXXFLAGS += -msep-data
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_SSP_REGULAR),y)
|
||||
TARGET_CFLAGS += -fstack-protector
|
||||
TARGET_CXXFLAGS += -fstack-protector
|
||||
TARGET_FCFLAGS += -fstack-protector
|
||||
else ifeq ($(BR2_SSP_STRONG),y)
|
||||
TARGET_CFLAGS += -fstack-protector-strong
|
||||
TARGET_CXXFLAGS += -fstack-protector-strong
|
||||
TARGET_FCFLAGS += -fstack-protector-strong
|
||||
else ifeq ($(BR2_SSP_ALL),y)
|
||||
TARGET_CFLAGS += -fstack-protector-all
|
||||
TARGET_CXXFLAGS += -fstack-protector-all
|
||||
TARGET_FCFLAGS += -fstack-protector-all
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y)
|
||||
@@ -198,14 +209,6 @@ TARGET_STRIP = $(TARGET_CROSS)strip
|
||||
STRIPCMD = $(TARGET_CROSS)strip --remove-section=.comment --remove-section=.note
|
||||
KSTRIPCMD = $(STRIPCMD) $(STRIP_STRIP_UNNEEDED)
|
||||
endif
|
||||
ifeq ($(BR2_STRIP_sstrip),y)
|
||||
STRIP_STRIP_DEBUG :=
|
||||
STRIP_STRIP_UNNEEDED :=
|
||||
STRIP_STRIP_ALL :=
|
||||
TARGET_STRIP = $(HOST_DIR)/usr/bin/$(GNU_TARGET_NAME)-sstrip
|
||||
STRIPCMD = $(TARGET_STRIP)
|
||||
KSTRIPCMD = $(TARGET_CROSS)strip --remove-section=.comment --remove-section=.note --strip-unneeded
|
||||
endif
|
||||
ifeq ($(BR2_STRIP_none),y)
|
||||
TARGET_STRIP = true
|
||||
STRIPCMD = $(TARGET_STRIP)
|
||||
@@ -247,6 +250,7 @@ TARGET_CONFIGURE_OPTS = \
|
||||
CPP="$(TARGET_CPP)" \
|
||||
CXX="$(TARGET_CXX)" \
|
||||
FC="$(TARGET_FC)" \
|
||||
F77="$(TARGET_FC)" \
|
||||
RANLIB="$(TARGET_RANLIB)" \
|
||||
READELF="$(TARGET_READELF)" \
|
||||
STRIP="$(TARGET_STRIP)" \
|
||||
@@ -270,6 +274,7 @@ TARGET_CONFIGURE_OPTS = \
|
||||
CXXFLAGS="$(TARGET_CXXFLAGS)" \
|
||||
LDFLAGS="$(TARGET_LDFLAGS)" \
|
||||
FCFLAGS="$(TARGET_FCFLAGS)" \
|
||||
FFLAGS="$(TARGET_FCFLAGS)" \
|
||||
PKG_CONFIG="$(PKG_CONFIG_HOST_BINARY)" \
|
||||
STAGING_DIR="$(STAGING_DIR)" \
|
||||
INTLTOOL_PERL=$(PERL)
|
||||
@@ -378,6 +383,7 @@ ifeq ($(BR2_STATIC_LIBS),y)
|
||||
SHARED_STATIC_LIBS_OPTS = --enable-static --disable-shared
|
||||
TARGET_CFLAGS += -static
|
||||
TARGET_CXXFLAGS += -static
|
||||
TARGET_FCFLAGS += -static
|
||||
TARGET_LDFLAGS += -static
|
||||
else ifeq ($(BR2_SHARED_LIBS),y)
|
||||
SHARED_STATIC_LIBS_OPTS = --disable-static --enable-shared
|
||||
|
||||
2
bsp/buildroot/package/a10disp/a10disp.hash
Normal file
2
bsp/buildroot/package/a10disp/a10disp.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 5077405030e8f97a1edd4b86d469466abbc4d32b4a4609e58459347fcd1ba35b a10disp-v0.6.1.tar.gz
|
||||
@@ -16,15 +16,15 @@ ACL_LICENSE_FILES = doc/COPYING doc/COPYING.LGPL
|
||||
# While the configuration system uses autoconf, the Makefiles are
|
||||
# hand-written and do not use automake. Therefore, we have to hack
|
||||
# around their deficiencies by passing installation paths.
|
||||
ACL_INSTALL_STAGING_OPTS = \
|
||||
prefix=$(STAGING_DIR)/usr \
|
||||
exec_prefix=$(STAGING_DIR)/usr \
|
||||
PKG_DEVLIB_DIR=$(STAGING_DIR)/usr/lib \
|
||||
ACL_INSTALL_STAGING_OPTS = \
|
||||
prefix=$(STAGING_DIR)/usr \
|
||||
exec_prefix=$(STAGING_DIR)/usr \
|
||||
PKG_DEVLIB_DIR=$(STAGING_DIR)/usr/lib \
|
||||
install-dev install-lib
|
||||
|
||||
ACL_INSTALL_TARGET_OPTS = \
|
||||
prefix=$(TARGET_DIR)/usr \
|
||||
exec_prefix=$(TARGET_DIR)/usr \
|
||||
ACL_INSTALL_TARGET_OPTS = \
|
||||
prefix=$(TARGET_DIR)/usr \
|
||||
exec_prefix=$(TARGET_DIR)/usr \
|
||||
install install-lib
|
||||
|
||||
# The libdir variable in libacl.la is empty, so let's fix it. This is
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
From 9382ae2431d2962c430e7149302c8690f5bc159c Mon Sep 17 00:00:00 2001
|
||||
From: "Yann E. MORIN" <yann.morin.1998@free.fr>
|
||||
Date: Sun, 10 Jul 2016 15:06:15 +0200
|
||||
Subject: [PATCH] build: do not use -Werror
|
||||
|
||||
Warnings come and go with various compiler versions, so using -Werror is
|
||||
prone to cause build failures with various compiler versions, especially
|
||||
newer versions that introduce new warnings.
|
||||
|
||||
Remove use of -Werror.
|
||||
|
||||
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
|
||||
---
|
||||
generate/unix/Makefile.config | 1 -
|
||||
generate/unix/iasl/Makefile | 12 ++++++------
|
||||
2 files changed, 6 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/generate/unix/Makefile.config b/generate/unix/Makefile.config
|
||||
index da0f61d..1476e27 100644
|
||||
--- a/generate/unix/Makefile.config
|
||||
+++ b/generate/unix/Makefile.config
|
||||
@@ -185,7 +185,6 @@ CWARNINGFLAGS = \
|
||||
-Wall\
|
||||
-Wbad-function-cast\
|
||||
-Wdeclaration-after-statement\
|
||||
- -Werror\
|
||||
-Wformat=2\
|
||||
-Wmissing-declarations\
|
||||
-Wmissing-prototypes\
|
||||
diff --git a/generate/unix/iasl/Makefile b/generate/unix/iasl/Makefile
|
||||
index a3759cc..c2dc8f0 100644
|
||||
--- a/generate/unix/iasl/Makefile
|
||||
+++ b/generate/unix/iasl/Makefile
|
||||
@@ -320,19 +320,19 @@ $(OBJDIR)/prparserparse.c $(OBJDIR)/prparser.y.h : $(ASL_COMPILER)/prparse
|
||||
# by the utilities above and they are not necessarily ANSI C, etc.
|
||||
#
|
||||
$(OBJDIR)/aslcompilerlex.o : $(OBJDIR)/aslcompilerlex.c
|
||||
- $(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
||||
+ $(CC) -c $(CFLAGS) -Wall -o$@ $<
|
||||
|
||||
$(OBJDIR)/aslcompilerparse.o : $(OBJDIR)/aslcompilerparse.c
|
||||
- $(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
||||
+ $(CC) -c $(CFLAGS) -Wall -o$@ $<
|
||||
|
||||
$(OBJDIR)/dtparserlex.o : $(OBJDIR)/dtparserlex.c
|
||||
- $(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
||||
+ $(CC) -c $(CFLAGS) -Wall -o$@ $<
|
||||
|
||||
$(OBJDIR)/dtparserparse.o : $(OBJDIR)/dtparserparse.c
|
||||
- $(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
||||
+ $(CC) -c $(CFLAGS) -Wall -o$@ $<
|
||||
|
||||
$(OBJDIR)/prparserlex.o : $(OBJDIR)/prparserlex.c
|
||||
- $(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
||||
+ $(CC) -c $(CFLAGS) -Wall -o$@ $<
|
||||
|
||||
$(OBJDIR)/prparserparse.o : $(OBJDIR)/prparserparse.c
|
||||
- $(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
||||
+ $(CC) -c $(CFLAGS) -Wall -o$@ $<
|
||||
--
|
||||
2.7.4
|
||||
|
||||
13
bsp/buildroot/package/acpica/Config.in
Normal file
13
bsp/buildroot/package/acpica/Config.in
Normal file
@@ -0,0 +1,13 @@
|
||||
config BR2_PACKAGE_ACPICA
|
||||
bool "acpica"
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
help
|
||||
The ACPI Component Architecture (ACPICA) project provides an
|
||||
operating system (OS)-independent reference implementation
|
||||
of the Advanced Configuration and Power Interface
|
||||
Specification (ACPI).
|
||||
|
||||
https://www.acpica.org
|
||||
|
||||
comment "acpica needs a toolchain w/ threads"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS
|
||||
2
bsp/buildroot/package/acpica/acpica.hash
Normal file
2
bsp/buildroot/package/acpica/acpica.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# locally computed hash
|
||||
sha256 4ac73a5887b643dcca483f0241cbb808a53326846928edad9a2f86cffcde5850 acpica-unix2-20160527.tar.gz
|
||||
26
bsp/buildroot/package/acpica/acpica.mk
Normal file
26
bsp/buildroot/package/acpica/acpica.mk
Normal file
@@ -0,0 +1,26 @@
|
||||
################################################################################
|
||||
#
|
||||
# acpica
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ACPICA_VERSION = 20160527
|
||||
ACPICA_SOURCE = acpica-unix2-$(ACPICA_VERSION).tar.gz
|
||||
ACPICA_SITE = https://acpica.org/sites/acpica/files
|
||||
ACPICA_LICENSE = BSD-3c or GPLv2
|
||||
ACPICA_LICENSE_FILES = source/include/acpi.h
|
||||
ACPICA_DEPENDENCIES = host-bison host-flex
|
||||
|
||||
define ACPICA_BUILD_CMDS
|
||||
$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
|
||||
HARDWARE_NAME=$(BR2_ARCH) HOST=_LINUX CC="$(TARGET_CC)" \
|
||||
all
|
||||
endef
|
||||
|
||||
define ACPICA_INSTALL_TARGET_CMDS
|
||||
$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
|
||||
HARDWARE_NAME=$(BR2_ARCH) DESTDIR="$(TARGET_DIR)" \
|
||||
INSTALLFLAGS=-m755 install
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -1,184 +0,0 @@
|
||||
From a3dac1c3cee169e52c7d644dd565235a1cd833e3 Mon Sep 17 00:00:00 2001
|
||||
From: Brendan Heading <brendanheading@gmail.com>
|
||||
Date: Wed, 22 Jul 2015 23:10:11 +0100
|
||||
Subject: [PATCH] support for non-glibc libcs
|
||||
|
||||
Added a TEMP_FAILURE_RETRY macro. This is a glibcism provided by
|
||||
glibc and uclibc, but missing from musl (& possibly other libcs).
|
||||
|
||||
Upstream-status: submitted (see https://sourceforge.net/p/acpid2/tickets/7/)
|
||||
---
|
||||
acpi_listen.c | 2 ++
|
||||
acpid.c | 1 +
|
||||
event.c | 2 ++
|
||||
input_layer.c | 1 +
|
||||
kacpimon/libnetlink.h | 2 ++
|
||||
libc_compat.h | 40 ++++++++++++++++++++++++++++++++++++++++
|
||||
libnetlink.c | 2 ++
|
||||
netlink.c | 1 +
|
||||
proc.c | 1 +
|
||||
ud_socket.c | 1 +
|
||||
10 files changed, 53 insertions(+)
|
||||
create mode 100644 libc_compat.h
|
||||
|
||||
diff --git a/acpi_listen.c b/acpi_listen.c
|
||||
index d0bc175..839e4f9 100644
|
||||
--- a/acpi_listen.c
|
||||
+++ b/acpi_listen.c
|
||||
@@ -39,6 +39,8 @@
|
||||
#include "acpid.h"
|
||||
#include "ud_socket.h"
|
||||
|
||||
+#include "libc_compat.h"
|
||||
+
|
||||
static int handle_cmdline(int *argc, char ***argv);
|
||||
static char *read_line(int fd);
|
||||
|
||||
diff --git a/acpid.c b/acpid.c
|
||||
index 23f1e58..8555c82 100644
|
||||
--- a/acpid.c
|
||||
+++ b/acpid.c
|
||||
@@ -41,6 +41,7 @@
|
||||
#include "input_layer.h"
|
||||
#include "inotify_handler.h"
|
||||
#include "netlink.h"
|
||||
+#include "libc_compat.h"
|
||||
|
||||
static int handle_cmdline(int *argc, char ***argv);
|
||||
static void close_fds(void);
|
||||
diff --git a/event.c b/event.c
|
||||
index 324078f..3b069a2 100644
|
||||
--- a/event.c
|
||||
+++ b/event.c
|
||||
@@ -39,6 +39,8 @@
|
||||
#include "log.h"
|
||||
#include "sock.h"
|
||||
#include "ud_socket.h"
|
||||
+#include "libc_compat.h"
|
||||
+
|
||||
#include "event.h"
|
||||
/*
|
||||
* What is a rule? It's polymorphic, pretty much.
|
||||
diff --git a/input_layer.c b/input_layer.c
|
||||
index 9aa19c6..cbf8085 100644
|
||||
--- a/input_layer.c
|
||||
+++ b/input_layer.c
|
||||
@@ -42,6 +42,7 @@
|
||||
#include "log.h"
|
||||
#include "connection_list.h"
|
||||
#include "event.h"
|
||||
+#include "libc_compat.h"
|
||||
|
||||
#include "input_layer.h"
|
||||
|
||||
diff --git a/kacpimon/libnetlink.h b/kacpimon/libnetlink.h
|
||||
index 6185cbc..0c61896 100644
|
||||
--- a/kacpimon/libnetlink.h
|
||||
+++ b/kacpimon/libnetlink.h
|
||||
@@ -7,6 +7,8 @@
|
||||
#include <linux/netlink.h>
|
||||
#include <linux/rtnetlink.h>
|
||||
|
||||
+#include "libc_compat.h"
|
||||
+
|
||||
struct rtnl_handle
|
||||
{
|
||||
int fd;
|
||||
diff --git a/libc_compat.h b/libc_compat.h
|
||||
new file mode 100644
|
||||
index 0000000..39f2336
|
||||
--- /dev/null
|
||||
+++ b/libc_compat.h
|
||||
@@ -0,0 +1,40 @@
|
||||
+/*
|
||||
+ * libc_compat.h - implement defs/macros missing from some libcs
|
||||
+ *
|
||||
+ * Copyright (C) 1999-2000 Andrew Henroid
|
||||
+ * Copyright (C) 2001 Sun Microsystems
|
||||
+ * Portions Copyright (C) 2004 Tim Hockin (thockin@hockin.org)
|
||||
+ *
|
||||
+ * This program is free software; you can redistribute it and/or modify
|
||||
+ * it under the terms of the GNU General Public License as published by
|
||||
+ * the Free Software Foundation; either version 2 of the License, or
|
||||
+ * (at your option) any later version.
|
||||
+ *
|
||||
+ * This program is distributed in the hope that it will be useful,
|
||||
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
+ * GNU General Public License for more details.
|
||||
+ *
|
||||
+ * You should have received a copy of the GNU General Public License
|
||||
+ * along with this program; if not, write to the Free Software
|
||||
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
+ */
|
||||
+
|
||||
+#ifndef LIBC_COMPAT_H__
|
||||
+#define LIBC_COMPAT_H__
|
||||
+
|
||||
+/* Evaluate EXPRESSION, and repeat as long as it returns -1 with `errno'
|
||||
+ set to EINTR. This macro is present on glibc/uclibc but may not be in other cases. */
|
||||
+
|
||||
+#ifndef ____GLIBC__
|
||||
+#ifndef TEMP_FAILURE_RETRY
|
||||
+#define TEMP_FAILURE_RETRY(expression) \
|
||||
+ (__extension__ \
|
||||
+ ({ long int __result; \
|
||||
+ do __result = (long int) (expression); \
|
||||
+ while (__result == -1L && errno == EINTR); \
|
||||
+ __result; }))
|
||||
+#endif
|
||||
+#endif /* __GLIBC__ */
|
||||
+
|
||||
+#endif /* LIBC_COMPAT_H__ */
|
||||
diff --git a/libnetlink.c b/libnetlink.c
|
||||
index e61d417..cc7aedc 100644
|
||||
--- a/libnetlink.c
|
||||
+++ b/libnetlink.c
|
||||
@@ -24,6 +24,8 @@
|
||||
#include <time.h>
|
||||
#include <sys/uio.h>
|
||||
|
||||
+#include "libc_compat.h"
|
||||
+
|
||||
#include "libnetlink.h"
|
||||
|
||||
void rtnl_close(struct rtnl_handle *rth)
|
||||
diff --git a/netlink.c b/netlink.c
|
||||
index c64e878..27e3536 100644
|
||||
--- a/netlink.c
|
||||
+++ b/netlink.c
|
||||
@@ -41,6 +41,7 @@
|
||||
#include "libnetlink.h"
|
||||
#include "genetlink.h"
|
||||
#include "acpi_genetlink.h"
|
||||
+#include "libc_compat.h"
|
||||
|
||||
#include "acpi_ids.h"
|
||||
#include "connection_list.h"
|
||||
diff --git a/proc.c b/proc.c
|
||||
index 5bb8fa2..f96b913 100644
|
||||
--- a/proc.c
|
||||
+++ b/proc.c
|
||||
@@ -31,6 +31,7 @@
|
||||
#include "log.h"
|
||||
#include "event.h"
|
||||
#include "connection_list.h"
|
||||
+#include "libc_compat.h"
|
||||
|
||||
#include "proc.h"
|
||||
|
||||
diff --git a/ud_socket.c b/ud_socket.c
|
||||
index 2790686..1790917 100644
|
||||
--- a/ud_socket.c
|
||||
+++ b/ud_socket.c
|
||||
@@ -21,6 +21,7 @@
|
||||
#include "acpid.h"
|
||||
#include "log.h"
|
||||
#include "ud_socket.h"
|
||||
+#include "libc_compat.h"
|
||||
|
||||
int
|
||||
ud_create_socket(const char *name, mode_t socketmode)
|
||||
--
|
||||
2.4.3
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
# Locally computed:
|
||||
sha256 3d11454f4283c8f771d8dbd5eb6b5f2bbd9d94d9f77d68bab89e35d98b67ab31 acpid-2.0.22.tar.xz
|
||||
# From https://sourceforge.net/projects/acpid2/files/
|
||||
md5 e41bdf628e122edb4342fca432ea7db9 acpid-2.0.27.tar.xz
|
||||
sha1 aabf129499f99b3c14e7a9f5b5ec717b0913e9c8 acpid-2.0.27.tar.xz
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ACPID_VERSION = 2.0.22
|
||||
ACPID_VERSION = 2.0.27
|
||||
ACPID_SOURCE = acpid-$(ACPID_VERSION).tar.xz
|
||||
ACPID_SITE = http://downloads.sourceforge.net/project/acpid2
|
||||
ACPID_LICENSE = GPLv2+
|
||||
|
||||
11
bsp/buildroot/package/acpitool/Config.in
Normal file
11
bsp/buildroot/package/acpitool/Config.in
Normal file
@@ -0,0 +1,11 @@
|
||||
config BR2_PACKAGE_ACPITOOL
|
||||
bool "acpitool"
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
help
|
||||
A small, convenient command-line ACPI client with a lot of
|
||||
features for Linux
|
||||
|
||||
http://acpitool.sourceforge.net
|
||||
|
||||
comment "acpitool needs a toolchain w/ C++"
|
||||
depends on !BR2_INSTALL_LIBSTDCPP
|
||||
2
bsp/buildroot/package/acpitool/acpitool.hash
Normal file
2
bsp/buildroot/package/acpitool/acpitool.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# locally computed hash
|
||||
sha256 004fb6cd43102918b6302cf537a2db7ceadda04aef2e0906ddf230f820dad34f acpitool-0.5.1.tar.bz2
|
||||
13
bsp/buildroot/package/acpitool/acpitool.mk
Normal file
13
bsp/buildroot/package/acpitool/acpitool.mk
Normal file
@@ -0,0 +1,13 @@
|
||||
################################################################################
|
||||
#
|
||||
# acpitool
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ACPITOOL_VERSION = 0.5.1
|
||||
ACPITOOL_SOURCE = acpitool-$(ACPITOOL_VERSION).tar.bz2
|
||||
ACPITOOL_SITE = http://downloads.sourceforge.net/sourceforge/acpitool
|
||||
ACPITOOL_LICENSE = GPLv2+
|
||||
ACPITOOL_LICENSE_FILES = COPYING
|
||||
|
||||
$(eval $(autotools-package))
|
||||
@@ -1,2 +1,2 @@
|
||||
# From http://ftp.gnome.org/pub/gnome/sources/adwaita-icon-theme/3.18/adwaita-icon-theme-3.18.0.sha256sum
|
||||
sha256 5e9ce726001fdd8ee93c394fdc3cdb9e1603bbed5b7c62df453ccf521ec50e58 adwaita-icon-theme-3.18.0.tar.xz
|
||||
# From http://ftp.gnome.org/pub/gnome/sources/adwaita-icon-theme/3.20/adwaita-icon-theme-3.20.sha256sum
|
||||
sha256 7a0a887349f340dd644032f89d81264b694c4b006bd51af1c2c368d431e7ae35 adwaita-icon-theme-3.20.tar.xz
|
||||
|
||||
@@ -4,9 +4,8 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ADWAITA_ICON_THEME_VERSION_MAJOR = 3.18
|
||||
ADWAITA_ICON_THEME_VERSION = $(ADWAITA_ICON_THEME_VERSION_MAJOR).0
|
||||
ADWAITA_ICON_THEME_SITE = http://ftp.gnome.org/pub/gnome/sources/adwaita-icon-theme/$(ADWAITA_ICON_THEME_VERSION_MAJOR)
|
||||
ADWAITA_ICON_THEME_VERSION = 3.20
|
||||
ADWAITA_ICON_THEME_SITE = http://ftp.gnome.org/pub/gnome/sources/adwaita-icon-theme/$(ADWAITA_ICON_THEME_VERSION)
|
||||
ADWAITA_ICON_THEME_SOURCE = adwaita-icon-theme-$(ADWAITA_ICON_THEME_VERSION).tar.xz
|
||||
ADWAITA_ICON_THEME_LICENSE = LGPLv3 or CC-BY-SA-3.0
|
||||
ADWAITA_ICON_THEME_LICENSE_FILES = COPYING COPYING_LGPL COPYING_CCBYSA3
|
||||
|
||||
12
bsp/buildroot/package/aer-inject/Config.in
Normal file
12
bsp/buildroot/package/aer-inject/Config.in
Normal file
@@ -0,0 +1,12 @@
|
||||
config BR2_PACKAGE_AER_INJECT
|
||||
bool "aer-inject"
|
||||
help
|
||||
aer-inject allows to inject PCIE AER errors on the software
|
||||
level into a running Linux kernel. This is intended for
|
||||
validation of the PCIE driver error recovery handler and
|
||||
PCIE AER core handler.
|
||||
|
||||
Requires a new Linux kernel with PCIE AER error injection
|
||||
patches.
|
||||
|
||||
https://git.kernel.org/cgit/linux/kernel/git/gong.chen/aer-inject.git/
|
||||
23
bsp/buildroot/package/aer-inject/aer-inject.mk
Normal file
23
bsp/buildroot/package/aer-inject/aer-inject.mk
Normal file
@@ -0,0 +1,23 @@
|
||||
################################################################################
|
||||
#
|
||||
# aer-inject
|
||||
#
|
||||
################################################################################
|
||||
|
||||
AER_INJECT_VERSION = 9bd5e2c7886fca72f139cd8402488a2235957d41
|
||||
AER_INJECT_SITE = git://git.kernel.org/pub/scm/linux/kernel/git/gong.chen/aer-inject.git
|
||||
AER_INJECT_SITE_METHOD = git
|
||||
AER_INJECT_LICENSE = GPLv2
|
||||
AER_INJECT_LICENSE_FILES = README
|
||||
AER_INJECT_DEPENDENCIES = host-flex host-bison
|
||||
|
||||
define AER_INJECT_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS)
|
||||
endef
|
||||
|
||||
define AER_INJECT_INSTALL_TARGET_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS) \
|
||||
DESTDIR=$(TARGET_DIR) PREFIX=/usr/bin install
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -3,8 +3,6 @@ config BR2_PACKAGE_AICCU
|
||||
depends on BR2_USE_WCHAR
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_USE_MMU # fork()
|
||||
# Triggers the _gp link issue
|
||||
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII
|
||||
select BR2_PACKAGE_GNUTLS
|
||||
help
|
||||
SixXS Automatic IPv6 Connectivity Client Utility
|
||||
@@ -23,4 +21,3 @@ config BR2_PACKAGE_AICCU
|
||||
comment "aiccu needs a toolchain w/ wchar, threads"
|
||||
depends on BR2_USE_MMU
|
||||
depends on !(BR2_USE_WCHAR && BR2_TOOLCHAIN_HAS_THREADS)
|
||||
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII
|
||||
|
||||
@@ -1,53 +0,0 @@
|
||||
From da6e87670ad4639371da056f9e36201a9236dfa2 Mon Sep 17 00:00:00 2001
|
||||
From: Romain Naour <romain.naour@openwide.fr>
|
||||
Date: Wed, 29 Jul 2015 19:38:46 +0200
|
||||
Subject: [PATCH] fix musl build
|
||||
|
||||
aircrack-ng doesn't build with a musl toolchain due to
|
||||
cdefs.h internal glibc header being used in internal
|
||||
ethernet.h [1].
|
||||
|
||||
[1] http://wiki.musl-libc.org/wiki/FAQ
|
||||
|
||||
Signed-off-by: Romain Naour <romain.naour@openwide.fr>
|
||||
---
|
||||
src/include/ethernet.h | 20 +++++++++++---------
|
||||
1 file changed, 11 insertions(+), 9 deletions(-)
|
||||
|
||||
diff --git a/src/include/ethernet.h b/src/include/ethernet.h
|
||||
index 72d5e81..e9d9236 100644
|
||||
--- a/src/include/ethernet.h
|
||||
+++ b/src/include/ethernet.h
|
||||
@@ -389,18 +389,20 @@ void ether_vlan_mtap(struct bpf_if *, struct mbuf *,
|
||||
|
||||
#else /* _KERNEL */
|
||||
|
||||
-#include <sys/cdefs.h>
|
||||
-
|
||||
/*
|
||||
* Ethernet address conversion/parsing routines.
|
||||
*/
|
||||
-__BEGIN_DECLS
|
||||
-struct ether_addr *ether_aton(const char *);
|
||||
-int ether_hostton(const char *, struct ether_addr *);
|
||||
-int ether_line(const char *, struct ether_addr *, char *);
|
||||
-char *ether_ntoa(const struct ether_addr *);
|
||||
-int ether_ntohost(char *, const struct ether_addr *);
|
||||
-__END_DECLS
|
||||
+#ifdef __cplusplus
|
||||
+extern "C" {
|
||||
+#endif
|
||||
+ struct ether_addr *ether_aton(const char *);
|
||||
+ int ether_hostton(const char *, struct ether_addr *);
|
||||
+ int ether_line(const char *, struct ether_addr *, char *);
|
||||
+ char *ether_ntoa(const struct ether_addr *);
|
||||
+ int ether_ntohost(char *, const struct ether_addr *);
|
||||
+#ifdef __cplusplus
|
||||
+}
|
||||
+#endif
|
||||
|
||||
#endif /* !_KERNEL */
|
||||
|
||||
--
|
||||
2.4.3
|
||||
|
||||
@@ -10,6 +10,9 @@ config BR2_PACKAGE_AIRCRACK_NG
|
||||
help
|
||||
A set of tools for auditing wireless networks
|
||||
|
||||
For complete functionality, also select ethtool, iw, rfkill,
|
||||
util-linux utilities, and wireless_tools.
|
||||
|
||||
http://www.aircrack-ng.org/
|
||||
|
||||
comment "aircrack-ng needs a toolchain w/ threads"
|
||||
|
||||
51
bsp/buildroot/package/alljoyn-base/Config.in
Normal file
51
bsp/buildroot/package/alljoyn-base/Config.in
Normal file
@@ -0,0 +1,51 @@
|
||||
config BR2_PACKAGE_ALLJOYN_BASE
|
||||
bool "alljoyn-base"
|
||||
depends on BR2_USE_MMU # alljoyn
|
||||
depends on !BR2_STATIC_LIBS
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_USE_WCHAR # alljoyn
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # alljoyn
|
||||
select BR2_PACKAGE_ALLJOYN
|
||||
select BR2_PACKAGE_OPENSSL
|
||||
select BR2_PACKAGE_ALLJOYN_BASE_CONTROLPANEL if \
|
||||
!BR2_PACKAGE_ALLJOYN_BASE_NOTIFICATION && \
|
||||
!BR2_PACKAGE_ALLJOYN_BASE_ONBOARDING
|
||||
help
|
||||
|
||||
AllJoyn Base Services are common services used by many
|
||||
devices, providing a set of interfaces for different devices
|
||||
to interact and interoperate with one another.
|
||||
|
||||
https://allseenalliance.org
|
||||
|
||||
if BR2_PACKAGE_ALLJOYN_BASE
|
||||
|
||||
config BR2_PACKAGE_ALLJOYN_BASE_CONTROLPANEL
|
||||
bool "controlpanel"
|
||||
help
|
||||
Enable AllJoyn Control Panel base service which allows
|
||||
devices to advertise a virtual control panel to be
|
||||
controlled remotely.
|
||||
|
||||
config BR2_PACKAGE_ALLJOYN_BASE_NOTIFICATION
|
||||
bool "notification"
|
||||
help
|
||||
Enable AllJoyn Notification base service which allows
|
||||
text-based notifications to be sent and received by devices
|
||||
on the AllJoyn network. Also supports audio and images via
|
||||
URLs.
|
||||
|
||||
config BR2_PACKAGE_ALLJOYN_BASE_ONBOARDING
|
||||
bool "onboarding"
|
||||
help
|
||||
Enable AllJoyn Onboarding base service which provides a
|
||||
consistent way to bring a new device onto the Wi-Fi network.
|
||||
|
||||
endif # BR2_PACKAGE_ALLJOYN_BASE
|
||||
|
||||
comment "alljoyn-base needs a toolchain w/ C++, threads, wchar, dynamic library"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
!BR2_USE_WCHAR || BR2_STATIC_LIBS
|
||||
2
bsp/buildroot/package/alljoyn-base/alljoyn-base.hash
Normal file
2
bsp/buildroot/package/alljoyn-base/alljoyn-base.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally computed:
|
||||
sha256 742f724b3a06c8fc4039591dba24871755728221ca5dc4afb78ebd9a7e3beb44 alljoyn-base-16.04.00.tar.gz
|
||||
92
bsp/buildroot/package/alljoyn-base/alljoyn-base.mk
Normal file
92
bsp/buildroot/package/alljoyn-base/alljoyn-base.mk
Normal file
@@ -0,0 +1,92 @@
|
||||
################################################################################
|
||||
#
|
||||
# alljoyn-base
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ALLJOYN_BASE_REV = 16.04
|
||||
ALLJOYN_BASE_VERSION = $(ALLJOYN_BASE_REV).00
|
||||
ALLJOYN_BASE_SOURCE = alljoyn-base-$(ALLJOYN_BASE_VERSION).tar.gz
|
||||
ALLJOYN_BASE_SITE = \
|
||||
https://mirrors.kernel.org/allseenalliance/alljoyn/$(ALLJOYN_BASE_REV)
|
||||
# See https://allseenalliance.org/alliance/ip-policy
|
||||
ALLJOYN_BASE_LICENSE = ISC
|
||||
|
||||
ALLJOYN_BASE_DEPENDENCIES = host-scons alljoyn openssl
|
||||
ALLJOYN_BASE_INSTALL_STAGING = YES
|
||||
|
||||
ALLJOYN_BASE_CRYPTO = openssl
|
||||
|
||||
# AllJoyn can be compiled in debug or release mode. By default,
|
||||
# AllJoyn is built in debug mode.
|
||||
ALLJOYN_BASE_VARIANT = release
|
||||
|
||||
ALLJOYN_BASE_BINDINGS = c,cpp
|
||||
|
||||
# By setting openwrt for OS and CPU, AllJoyn cross-compilation can be finely
|
||||
# tuned through TARGET_xxx options. All TARGET_xxx variables must be defined
|
||||
# otherwise compilation will fail.
|
||||
# CROSS_COMPILE option should not be used as it works only for linux/ARM.
|
||||
ALLJOYN_BASE_OS = openwrt
|
||||
ALLJOYN_BASE_CPU = openwrt
|
||||
|
||||
# AllJoyn install everything in this relative path
|
||||
ALLJOYN_BASE_DISTDIR = \
|
||||
build/$(ALLJOYN_OS)/$(ALLJOYN_CPU)/$(ALLJOYN_VARIANT)/dist
|
||||
|
||||
ALLJOYN_BASE_SCONS_OPTS = \
|
||||
-j$(PARALLEL_JOBS) \
|
||||
V=1 \
|
||||
OS=$(ALLJOYN_BASE_OS) \
|
||||
CPU=$(ALLJOYN_BASE_CPU) \
|
||||
VARIANT=$(ALLJOYN_BASE_VARIANT) \
|
||||
BR=off \
|
||||
CRYPTO=$(ALLJOYN_BASE_CRYPTO) \
|
||||
BINDINGS=$(ALLJOYN_BASE_BINDINGS) \
|
||||
ALLJOYN_DISTDIR="$(STAGING_DIR)"\
|
||||
TARGET_CFLAGS="$(TARGET_CFLAGS)" \
|
||||
TARGET_CPPFLAGS="$(TARGET_CPPFLAGS)" \
|
||||
TARGET_LINKFLAGS="$(TARGET_LINKFLAGS)" \
|
||||
TARGET_CC="$(TARGET_CC)" \
|
||||
TARGET_CXX="$(TARGET_CXX)" \
|
||||
TARGET_LD="$(TARGET_LD)" \
|
||||
TARGET_LINK="$(TARGET_CXX)" \
|
||||
TARGET_AR="$(TARGET_AR)" \
|
||||
TARGET_RANLIB="$(TARGET_RANLIB)" \
|
||||
TARGET_PATH="$(BR_PATH)"
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ALLJOYN_BASE_CONTROLPANEL), y)
|
||||
ALLJOYN_BASE_TARGETS += controlpanel
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ALLJOYN_BASE_NOTIFICATION), y)
|
||||
ALLJOYN_BASE_TARGETS += notification
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ALLJOYN_BASE_ONBOARDING), y)
|
||||
ALLJOYN_BASE_TARGETS += onboarding
|
||||
endif
|
||||
|
||||
define ALLJOYN_BASE_BUILD_CMDS
|
||||
$(foreach target,$(ALLJOYN_BASE_TARGETS),\
|
||||
cd $(@D)/$(target); $(SCONS) $(ALLJOYN_BASE_SCONS_OPTS)
|
||||
)
|
||||
endef
|
||||
|
||||
define ALLJOYN_BASE_INSTALL_STAGING_CMDS
|
||||
$(foreach target,$(ALLJOYN_BASE_TARGETS),\
|
||||
cp -a $(@D)/$(target)/$(ALLJOYN_BASE_DISTDIR)/*/lib/lib* \
|
||||
$(STAGING_DIR)/usr/lib/
|
||||
cp -a $(@D)/$(target)/$(ALLJOYN_BASE_DISTDIR)/*/inc/* \
|
||||
$(STAGING_DIR)/usr/include/
|
||||
)
|
||||
endef
|
||||
|
||||
define ALLJOYN_BASE_INSTALL_TARGET_CMDS
|
||||
$(foreach target,$(ALLJOYN_BASE_TARGETS),\
|
||||
cp -a $(@D)/$(target)/$(ALLJOYN_BASE_DISTDIR)/*/lib/lib* \
|
||||
$(TARGET_DIR)/usr/lib/
|
||||
)
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
18
bsp/buildroot/package/alljoyn-tcl-base/Config.in
Normal file
18
bsp/buildroot/package/alljoyn-tcl-base/Config.in
Normal file
@@ -0,0 +1,18 @@
|
||||
config BR2_PACKAGE_ALLJOYN_TCL_BASE
|
||||
bool "alljoyn-tcl-base"
|
||||
depends on !BR2_STATIC_LIBS
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # alljoyn-tcl
|
||||
select BR2_PACKAGE_ALLJOYN_TCL
|
||||
help
|
||||
AllJoyn Base Services are common services used by many
|
||||
devices, providing a set of interfaces for different devices
|
||||
to interact and interoperate with one another.
|
||||
|
||||
Thin Client Library is designed to bring the benefits of the
|
||||
AllJoyn distributed programming environment to embedded
|
||||
systems.
|
||||
|
||||
https://allseenalliance.org
|
||||
|
||||
comment "alljoyn-tcl-base needs a toolchain w/ threads and dynamic library"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
|
||||
@@ -0,0 +1,2 @@
|
||||
# Locally computed:
|
||||
sha256 741f7a71929ccd6a66bf75d2b03affc62411e229b70bb89399be9b1b2ce40629 alljoyn-base_tcl-16.04.00.tar.gz
|
||||
45
bsp/buildroot/package/alljoyn-tcl-base/alljoyn-tcl-base.mk
Normal file
45
bsp/buildroot/package/alljoyn-tcl-base/alljoyn-tcl-base.mk
Normal file
@@ -0,0 +1,45 @@
|
||||
################################################################################
|
||||
#
|
||||
# alljoyn-tcl-base
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ALLJOYN_TCL_BASE_REV = 16.04
|
||||
ALLJOYN_TCL_BASE_VERSION = $(ALLJOYN_TCL_BASE_REV).00
|
||||
ALLJOYN_TCL_BASE_SOURCE = alljoyn-base_tcl-$(ALLJOYN_TCL_BASE_VERSION).tar.gz
|
||||
ALLJOYN_TCL_BASE_SITE = \
|
||||
https://mirrors.kernel.org/allseenalliance/alljoyn/$(ALLJOYN_TCL_BASE_REV)
|
||||
# See https://allseenalliance.org/alliance/ip-policy
|
||||
ALLJOYN_TCL_BASE_LICENSE = ISC
|
||||
|
||||
ALLJOYN_TCL_BASE_DEPENDENCIES = host-scons alljoyn-tcl
|
||||
ALLJOYN_TCL_BASE_INSTALL_STAGING = YES
|
||||
|
||||
# AllJoyn Base Thin Core can be compiled in debug or release mode. By default,
|
||||
# AllJoyn Base Thin Core is built in debug mode.
|
||||
ALLJOYN_TCL_BASE_VARIANT = release
|
||||
|
||||
ALLJOYN_TCL_BASE_SCONS_OPTS = \
|
||||
-j$(PARALLEL_JOBS) \
|
||||
V=1 \
|
||||
VARIANT=$(ALLJOYN_TCL_BASE_VARIANT) \
|
||||
CC="$(TARGET_CC)" \
|
||||
CXX="$(TARGET_CXX)" \
|
||||
AJTCL_DIST=$(STAGING_DIR) \
|
||||
WS=off
|
||||
|
||||
define ALLJOYN_TCL_BASE_BUILD_CMDS
|
||||
cd $(@D); $(SCONS) $(ALLJOYN_TCL_BASE_SCONS_OPTS)
|
||||
endef
|
||||
|
||||
define ALLJOYN_TCL_BASE_INSTALL_STAGING_CMDS
|
||||
cp -a $(@D)/dist/lib/lib* $(STAGING_DIR)/usr/lib/
|
||||
cp -a $(@D)/dist/include/* $(STAGING_DIR)/usr/include/
|
||||
endef
|
||||
|
||||
# Only install AllJoyn Base Thin Core dynamic libraries into target directory
|
||||
define ALLJOYN_TCL_BASE_INSTALL_TARGET_CMDS
|
||||
cp -a $(@D)/dist/lib/lib*.so* $(TARGET_DIR)/usr/lib/
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
20
bsp/buildroot/package/alljoyn-tcl/Config.in
Normal file
20
bsp/buildroot/package/alljoyn-tcl/Config.in
Normal file
@@ -0,0 +1,20 @@
|
||||
config BR2_PACKAGE_ALLJOYN_TCL
|
||||
bool "alljoyn-tcl"
|
||||
depends on !BR2_STATIC_LIBS
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
help
|
||||
The AllJoyn framework defines a common way for devices and
|
||||
apps to communicate with one another regardless of brands,
|
||||
categories, transports, and OSes. Developers write
|
||||
applications that discover nearby devices, and communicate
|
||||
with each other directly and through the cloud, unleashing
|
||||
new possibilities in the Internet of Things.
|
||||
|
||||
AllJoyn Thin Core Library (AJTCL) is designed to bring the
|
||||
benefits of the AllJoyn distributed programming environment
|
||||
to embedded systems.
|
||||
|
||||
https://allseenalliance.org
|
||||
|
||||
comment "alljoyn-tcl needs a toolchain w/ threads and dynamic library"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
|
||||
2
bsp/buildroot/package/alljoyn-tcl/alljoyn-tcl.hash
Normal file
2
bsp/buildroot/package/alljoyn-tcl/alljoyn-tcl.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally computed:
|
||||
sha256 ce6a05a67ff405ba6274e85fe750d98f40cbe7ab2c968218c7741a10bd86e21a ajtcl-16.04.00-src.tar.gz
|
||||
43
bsp/buildroot/package/alljoyn-tcl/alljoyn-tcl.mk
Normal file
43
bsp/buildroot/package/alljoyn-tcl/alljoyn-tcl.mk
Normal file
@@ -0,0 +1,43 @@
|
||||
################################################################################
|
||||
#
|
||||
# alljoyn-tcl
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ALLJOYN_TCL_REV = 16.04
|
||||
ALLJOYN_TCL_VERSION = $(ALLJOYN_TCL_REV).00
|
||||
ALLJOYN_TCL_SOURCE = ajtcl-$(ALLJOYN_TCL_VERSION)-src.tar.gz
|
||||
ALLJOYN_TCL_SITE = \
|
||||
https://mirrors.kernel.org/allseenalliance/alljoyn/$(ALLJOYN_TCL_REV)
|
||||
# See https://allseenalliance.org/alliance/ip-policy
|
||||
ALLJOYN_TCL_LICENSE = ISC
|
||||
|
||||
ALLJOYN_TCL_DEPENDENCIES = host-scons
|
||||
ALLJOYN_TCL_INSTALL_STAGING = YES
|
||||
|
||||
# AllJoyn Thin Core can be compiled in debug or release mode. By default,
|
||||
# AllJoyn Thin Core is built in debug mode.
|
||||
ALLJOYN_TCL_VARIANT = release
|
||||
|
||||
ALLJOYN_TCL_SCONS_OPTS = \
|
||||
-j$(PARALLEL_JOBS) \
|
||||
V=1 \
|
||||
VARIANT=$(ALLJOYN_TCL_VARIANT) \
|
||||
CC="$(TARGET_CC)" \
|
||||
CXX="$(TARGET_CXX)"
|
||||
|
||||
define ALLJOYN_TCL_BUILD_CMDS
|
||||
cd $(@D); $(SCONS) $(ALLJOYN_TCL_SCONS_OPTS)
|
||||
endef
|
||||
|
||||
define ALLJOYN_TCL_INSTALL_STAGING_CMDS
|
||||
cp -a $(@D)/dist/lib/lib* $(STAGING_DIR)/usr/lib/
|
||||
cp -a $(@D)/dist/include/* $(STAGING_DIR)/usr/include/
|
||||
endef
|
||||
|
||||
# Only install AllJoyn Thin Core dynamic libraries into target directory
|
||||
define ALLJOYN_TCL_INSTALL_TARGET_CMDS
|
||||
cp -a $(@D)/dist/lib/lib*.so* $(TARGET_DIR)/usr/lib/
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -0,0 +1,56 @@
|
||||
From b8e35cf95184ff18bcf923f900439f56c93609db Mon Sep 17 00:00:00 2001
|
||||
From: Romain Naour <romain.naour@gmail.com>
|
||||
Date: Sat, 16 Jul 2016 15:23:41 +0200
|
||||
Subject: [PATCH] UARTStreamLinux: fix build on sparc
|
||||
|
||||
Some of the serial port highest speed are not defined on SPARC, so
|
||||
alljoyn should not use them, so we add a patch to fix that.
|
||||
|
||||
From:
|
||||
https://git.buildroot.org/buildroot/commit/?id=c5e96d8935016456bea342db170ae6a139a8470f
|
||||
|
||||
Fixes:
|
||||
http://autobuild.buildroot.net/results/e5b/e5b30b5e0d86b44b97410d434b771e1fb7b18de0
|
||||
|
||||
Signed-off-by: Romain Naour <romain.naour@gmail.com>
|
||||
---
|
||||
common/os/posix/UARTStreamLinux.cc | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
diff --git a/common/os/posix/UARTStreamLinux.cc b/common/os/posix/UARTStreamLinux.cc
|
||||
index c193b70..ae81d9d 100644
|
||||
--- a/common/os/posix/UARTStreamLinux.cc
|
||||
+++ b/common/os/posix/UARTStreamLinux.cc
|
||||
@@ -111,21 +111,29 @@ QStatus UART(const qcc::String& devName, uint32_t baud, uint8_t databits, const
|
||||
speed = B2000000;
|
||||
break;
|
||||
|
||||
+#ifdef B2500000
|
||||
case 2500000:
|
||||
speed = B2500000;
|
||||
break;
|
||||
+#endif
|
||||
|
||||
+#ifdef B3000000
|
||||
case 3000000:
|
||||
speed = B3000000;
|
||||
break;
|
||||
+#endif
|
||||
|
||||
+#ifdef B3500000
|
||||
case 3500000:
|
||||
speed = B3500000;
|
||||
break;
|
||||
+#endif
|
||||
|
||||
+#ifdef B4000000
|
||||
case 4000000:
|
||||
speed = B4000000;
|
||||
break;
|
||||
+#endif
|
||||
|
||||
default:
|
||||
QCC_LogError(ER_BAD_ARG_2, ("Invalid baud %d", baud));
|
||||
--
|
||||
2.5.5
|
||||
|
||||
25
bsp/buildroot/package/alljoyn/Config.in
Normal file
25
bsp/buildroot/package/alljoyn/Config.in
Normal file
@@ -0,0 +1,25 @@
|
||||
config BR2_PACKAGE_ALLJOYN
|
||||
bool "alljoyn"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
depends on !BR2_STATIC_LIBS
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_USE_WCHAR
|
||||
select BR2_PACKAGE_LIBCAP
|
||||
select BR2_PACKAGE_OPENSSL
|
||||
help
|
||||
The AllJoyn framework defines a common way for devices and
|
||||
apps to communicate with one another regardless of brands,
|
||||
categories, transports, and OSes. Developers write
|
||||
applications that discover nearby devices, and communicate
|
||||
with each other directly and through the cloud, unleashing
|
||||
new possibilities in the Internet of Things.
|
||||
|
||||
https://allseenalliance.org
|
||||
|
||||
comment "alljoyn needs a toolchain w/ C++, threads, wchar and dynamic library"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
!BR2_USE_WCHAR || BR2_STATIC_LIBS
|
||||
2
bsp/buildroot/package/alljoyn/alljoyn.hash
Normal file
2
bsp/buildroot/package/alljoyn/alljoyn.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally computed:
|
||||
sha256 41bd424d376d22dc2b48cc035400bd63595d19467eeb6a7ae81429f5a43ed2e2 alljoyn-16.04.00-src.tar.gz
|
||||
69
bsp/buildroot/package/alljoyn/alljoyn.mk
Normal file
69
bsp/buildroot/package/alljoyn/alljoyn.mk
Normal file
@@ -0,0 +1,69 @@
|
||||
################################################################################
|
||||
#
|
||||
# alljoyn
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ALLJOYN_REV = 16.04
|
||||
ALLJOYN_VERSION = $(ALLJOYN_REV).00
|
||||
ALLJOYN_SOURCE = alljoyn-$(ALLJOYN_VERSION)-src.tar.gz
|
||||
ALLJOYN_SITE = https://mirrors.kernel.org/allseenalliance/alljoyn/$(ALLJOYN_REV)
|
||||
# See https://allseenalliance.org/alliance/ip-policy
|
||||
ALLJOYN_LICENSE = ISC
|
||||
|
||||
ALLJOYN_DEPENDENCIES = host-scons libcap openssl
|
||||
ALLJOYN_INSTALL_STAGING = YES
|
||||
|
||||
ALLJOYN_CRYPTO = openssl
|
||||
|
||||
# AllJoyn can be compiled in debug or release mode. By default, AllJoyn is built
|
||||
# in debug mode.
|
||||
ALLJOYN_VARIANT = release
|
||||
|
||||
ALLJOYN_BINDINGS = c,cpp
|
||||
|
||||
# By setting openwrt for OS and CPU, AllJoyn cross-compilation can be finely
|
||||
# tuned through TARGET_xxx options. All TARGET_xxx variables must be defined
|
||||
# otherwise compilation will fail.
|
||||
# CROSS_COMPILE option should not be used as it works only for linux/ARM.
|
||||
ALLJOYN_OS = openwrt
|
||||
ALLJOYN_CPU = openwrt
|
||||
|
||||
# AllJoyn installs everything in this relative path
|
||||
ALLJOYN_DISTDIR = build/$(ALLJOYN_OS)/$(ALLJOYN_CPU)/$(ALLJOYN_VARIANT)/dist/
|
||||
|
||||
ALLJOYN_SCONS_OPTS = \
|
||||
-j$(PARALLEL_JOBS) \
|
||||
V=1 \
|
||||
OS=$(ALLJOYN_OS) \
|
||||
CPU=$(ALLJOYN_CPU) \
|
||||
VARIANT=$(ALLJOYN_VARIANT) \
|
||||
BR=off \
|
||||
CRYPTO=$(ALLJOYN_CRYPTO) \
|
||||
BINDINGS=$(ALLJOYN_BINDINGS) \
|
||||
TARGET_CFLAGS="$(TARGET_CFLAGS)" \
|
||||
TARGET_CPPFLAGS="$(TARGET_CPPFLAGS)" \
|
||||
TARGET_LINKFLAGS="$(TARGET_LINKFLAGS)" \
|
||||
TARGET_CC="$(TARGET_CC)" \
|
||||
TARGET_CXX="$(TARGET_CXX)" \
|
||||
TARGET_LD="$(TARGET_LD)" \
|
||||
TARGET_LINK="$(TARGET_CXX)" \
|
||||
TARGET_AR="$(TARGET_AR)" \
|
||||
TARGET_RANLIB="$(TARGET_RANLIB)" \
|
||||
TARGET_PATH="$(BR_PATH)"
|
||||
|
||||
define ALLJOYN_BUILD_CMDS
|
||||
cd $(@D); $(SCONS) $(ALLJOYN_SCONS_OPTS)
|
||||
endef
|
||||
|
||||
define ALLJOYN_INSTALL_STAGING_CMDS
|
||||
cp -a $(@D)/$(ALLJOYN_DISTDIR)/*/lib/lib* $(STAGING_DIR)/usr/lib/
|
||||
cp -a $(@D)/$(ALLJOYN_DISTDIR)/*/inc/* $(STAGING_DIR)/usr/include/
|
||||
endef
|
||||
|
||||
# Only install alljoyn dynamic libraries into target directory
|
||||
define ALLJOYN_INSTALL_TARGET_CMDS
|
||||
cp -a $(@D)/$(ALLJOYN_DISTDIR)/*/lib/lib*.so* $(TARGET_DIR)/usr/lib/
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -1,29 +0,0 @@
|
||||
Subject: [PATCH] topology: Add missing include sys/stat.h
|
||||
|
||||
Necessary for proper definitions of S_IRUSR & co. Otherwise it
|
||||
results in compile errors with old glibc:
|
||||
parser.c: In function 'snd_tplg_build_file':
|
||||
parser.c:262: error: 'S_IRUSR' undeclared (first use in this function)
|
||||
parser.c:262: error: (Each undeclared identifier is reported only once
|
||||
parser.c:262: error: for each function it appears in.)
|
||||
|
||||
Signed-off-by: Takashi Iwai <tiwai@suse.de>
|
||||
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
||||
---
|
||||
Status: upstream
|
||||
|
||||
diff --git a/src/topology/parser.c b/src/topology/parser.c
|
||||
index 80a0ae0..18bb9c7 100644
|
||||
--- a/src/topology/parser.c
|
||||
+++ b/src/topology/parser.c
|
||||
@@ -16,6 +16,7 @@
|
||||
Liam Girdwood <liam.r.girdwood@linux.intel.com>
|
||||
*/
|
||||
|
||||
+#include <sys/stat.h>
|
||||
#include "list.h"
|
||||
#include "tplg_local.h"
|
||||
|
||||
--
|
||||
1.7.11.7
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 dfde65d11e82b68f82e562ab6228c1fb7c78854345d3c57e2c68a9dd3dae1f15 alsa-lib-1.1.0.tar.bz2
|
||||
sha256 d38dacd9892b06b8bff04923c380b38fb2e379ee5538935ff37e45b395d861d6 alsa-lib-1.1.2.tar.bz2
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ALSA_LIB_VERSION = 1.1.0
|
||||
ALSA_LIB_VERSION = 1.1.2
|
||||
ALSA_LIB_SOURCE = alsa-lib-$(ALSA_LIB_VERSION).tar.bz2
|
||||
ALSA_LIB_SITE = ftp://ftp.alsa-project.org/pub/lib
|
||||
ALSA_LIB_LICENSE = LGPLv2.1+
|
||||
ALSA_LIB_LICENSE_FILES = COPYING
|
||||
ALSA_LIB_LICENSE = LGPLv2.1+ (library), GPLv2+ (aserver)
|
||||
ALSA_LIB_LICENSE_FILES = COPYING aserver/COPYING
|
||||
ALSA_LIB_INSTALL_STAGING = YES
|
||||
ALSA_LIB_CFLAGS = $(TARGET_CFLAGS)
|
||||
ALSA_LIB_AUTORECONF = YES
|
||||
@@ -62,10 +62,6 @@ else
|
||||
ALSA_LIB_CONF_OPTS += --disable-python
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_SOFT_FLOAT),y)
|
||||
ALSA_LIB_CONF_OPTS += --with-softfloat
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_bfin),y)
|
||||
# blackfin external toolchains don't have versionsort. Fake it using alphasort
|
||||
# instead
|
||||
|
||||
@@ -1,143 +0,0 @@
|
||||
bat: Avoid local signal.h file
|
||||
|
||||
Patch backported from upstream:
|
||||
|
||||
http://git.alsa-project.org/?p=alsa-utils.git;a=commit;h=3bf8e79c3bfee3ca14277aad3d9c406dfc053bbf
|
||||
|
||||
Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
|
||||
|
||||
From 3bf8e79c3bfee3ca14277aad3d9c406dfc053bbf Mon Sep 17 00:00:00 2001
|
||||
From: Takashi Iwai <tiwai@suse.de>
|
||||
Date: Mon, 9 Nov 2015 14:04:11 +0100
|
||||
Subject: [PATCH 1/2] bat: Avoid local signal.h file
|
||||
|
||||
The local header file named as "signal.h" causes mysterious compile
|
||||
error when built with an old glibc.
|
||||
signal.h:27: error: conflicting types for 'sin_generator_init'
|
||||
./signal.h:27: error: previous declaration of 'sin_generator_init' was here
|
||||
signal.h:28: error: conflicting types for 'sin_generator_next_sample'
|
||||
./signal.h:28: error: previous declaration of 'sin_generator_next_sample' was here
|
||||
....
|
||||
|
||||
This turned out to be the conflict of signal.h; namely, pthread.h that
|
||||
is included before our local signal.h also includes "pthread.h".
|
||||
Since our local "signal.h" has a higher priority, it gets loaded
|
||||
instead of the expected pthread's one. Then we load it again, and it
|
||||
screws up.
|
||||
|
||||
Although it's basically a bug of pthread, it's anyway not good to have
|
||||
a header file conflicting with the standard header file. So, let's
|
||||
name it more explicitly as specific to BAT, bat-signal.h, for avoiding
|
||||
such a conflict.
|
||||
|
||||
Signed-off-by: Takashi Iwai <tiwai@suse.de>
|
||||
---
|
||||
bat/Makefile.am | 2 +-
|
||||
bat/alsa.c | 2 +-
|
||||
bat/bat-signal.h | 30 ++++++++++++++++++++++++++++++
|
||||
bat/signal.h | 30 ------------------------------
|
||||
4 files changed, 32 insertions(+), 32 deletions(-)
|
||||
create mode 100644 bat/bat-signal.h
|
||||
delete mode 100644 bat/signal.h
|
||||
|
||||
diff --git a/bat/Makefile.am b/bat/Makefile.am
|
||||
index 842ae6b..f0dc5ab 100644
|
||||
--- a/bat/Makefile.am
|
||||
+++ b/bat/Makefile.am
|
||||
@@ -13,7 +13,7 @@ bat_SOURCES = \
|
||||
|
||||
noinst_HEADERS = \
|
||||
common.h \
|
||||
- signal.h \
|
||||
+ bat-signal.h \
|
||||
alsa.h \
|
||||
convert.h \
|
||||
analyze.h
|
||||
diff --git a/bat/alsa.c b/bat/alsa.c
|
||||
index 582c604..d31a633 100644
|
||||
--- a/bat/alsa.c
|
||||
+++ b/bat/alsa.c
|
||||
@@ -27,7 +27,7 @@
|
||||
|
||||
#include "common.h"
|
||||
#include "alsa.h"
|
||||
-#include "signal.h"
|
||||
+#include "bat-signal.h"
|
||||
|
||||
struct pcm_container {
|
||||
snd_pcm_t *handle;
|
||||
diff --git a/bat/bat-signal.h b/bat/bat-signal.h
|
||||
new file mode 100644
|
||||
index 0000000..a295517
|
||||
--- /dev/null
|
||||
+++ b/bat/bat-signal.h
|
||||
@@ -0,0 +1,30 @@
|
||||
+/*
|
||||
+ * Copyright (C) 2015 Caleb Crome
|
||||
+ * Copyright (C) 2013-2015 Intel Corporation
|
||||
+ *
|
||||
+ * This program is free software; you can redistribute it and/or modify
|
||||
+ * it under the terms of the GNU General Public License as published by
|
||||
+ * the Free Software Foundation; either version 2 of the License, or
|
||||
+ * (at your option) any later version.
|
||||
+ *
|
||||
+ * This program is distributed in the hope that it will be useful,
|
||||
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
+ * GNU General Public License for more details.
|
||||
+ *
|
||||
+ */
|
||||
+
|
||||
+/*
|
||||
+ * Here's a generic sine wave generator that will work indefinitely
|
||||
+ * for any frequency.
|
||||
+ *
|
||||
+ * Note: the state & phasor are stored as doubles (and updated as
|
||||
+ * doubles) because after a million samples the magnitude drifts a
|
||||
+ * bit. If we really need floats, it can be done with periodic
|
||||
+ * renormalization of the state_real+state_imag magnitudes.
|
||||
+ */
|
||||
+
|
||||
+int sin_generator_init(struct sin_generator *, float, float, float);
|
||||
+float sin_generator_next_sample(struct sin_generator *);
|
||||
+void sin_generator_vfill(struct sin_generator *, float *, int);
|
||||
+int generate_sine_wave(struct bat *, int, void *);
|
||||
diff --git a/bat/signal.h b/bat/signal.h
|
||||
deleted file mode 100644
|
||||
index a295517..0000000
|
||||
--- a/bat/signal.h
|
||||
+++ /dev/null
|
||||
@@ -1,30 +0,0 @@
|
||||
-/*
|
||||
- * Copyright (C) 2015 Caleb Crome
|
||||
- * Copyright (C) 2013-2015 Intel Corporation
|
||||
- *
|
||||
- * This program is free software; you can redistribute it and/or modify
|
||||
- * it under the terms of the GNU General Public License as published by
|
||||
- * the Free Software Foundation; either version 2 of the License, or
|
||||
- * (at your option) any later version.
|
||||
- *
|
||||
- * This program is distributed in the hope that it will be useful,
|
||||
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
- * GNU General Public License for more details.
|
||||
- *
|
||||
- */
|
||||
-
|
||||
-/*
|
||||
- * Here's a generic sine wave generator that will work indefinitely
|
||||
- * for any frequency.
|
||||
- *
|
||||
- * Note: the state & phasor are stored as doubles (and updated as
|
||||
- * doubles) because after a million samples the magnitude drifts a
|
||||
- * bit. If we really need floats, it can be done with periodic
|
||||
- * renormalization of the state_real+state_imag magnitudes.
|
||||
- */
|
||||
-
|
||||
-int sin_generator_init(struct sin_generator *, float, float, float);
|
||||
-float sin_generator_next_sample(struct sin_generator *);
|
||||
-void sin_generator_vfill(struct sin_generator *, float *, int);
|
||||
-int generate_sine_wave(struct bat *, int, void *);
|
||||
--
|
||||
2.4.10
|
||||
|
||||
@@ -1,61 +0,0 @@
|
||||
bat: Don't pass incompatible function pointers to pthread_cleanup_push()
|
||||
|
||||
Patch backported from upstream:
|
||||
|
||||
http://git.alsa-project.org/?p=alsa-utils.git;a=commit;h=ed0cce1b6061aade0077982cb5d22fa68ddffd2f
|
||||
|
||||
Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
|
||||
|
||||
From ed0cce1b6061aade0077982cb5d22fa68ddffd2f Mon Sep 17 00:00:00 2001
|
||||
From: Takashi Iwai <tiwai@suse.de>
|
||||
Date: Mon, 9 Nov 2015 14:09:50 +0100
|
||||
Subject: [PATCH 2/2] bat: Don't pass incompatible function pointers to
|
||||
pthread_cleanup_push()
|
||||
|
||||
pthread_cleanup_push() takes a function pointer for void (void *).
|
||||
Although it may work in most cases, we shouldn't pass an incompatible
|
||||
function pointer there, as some old gcc complains:
|
||||
alsa.c:560: warning: initialization from incompatible pointer type
|
||||
alsa.c:562: warning: initialization from incompatible pointer type
|
||||
|
||||
Signed-off-by: Takashi Iwai <tiwai@suse.de>
|
||||
---
|
||||
bat/alsa.c | 14 ++++++++++++--
|
||||
1 file changed, 12 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/bat/alsa.c b/bat/alsa.c
|
||||
index d31a633..5eaa25b 100644
|
||||
--- a/bat/alsa.c
|
||||
+++ b/bat/alsa.c
|
||||
@@ -505,6 +505,16 @@ static int read_from_pcm_loop(FILE *fp, int count,
|
||||
return 0;
|
||||
}
|
||||
|
||||
+static void pcm_cleanup(void *p)
|
||||
+{
|
||||
+ snd_pcm_close(p);
|
||||
+}
|
||||
+
|
||||
+static void file_cleanup(void *p)
|
||||
+{
|
||||
+ fclose(p);
|
||||
+}
|
||||
+
|
||||
/**
|
||||
* Record
|
||||
*/
|
||||
@@ -557,9 +567,9 @@ void *record_alsa(struct bat *bat)
|
||||
|
||||
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
|
||||
pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL);
|
||||
- pthread_cleanup_push(snd_pcm_close, sndpcm.handle);
|
||||
+ pthread_cleanup_push(pcm_cleanup, sndpcm.handle);
|
||||
pthread_cleanup_push(free, sndpcm.buffer);
|
||||
- pthread_cleanup_push(fclose, fp);
|
||||
+ pthread_cleanup_push(file_cleanup, fp);
|
||||
|
||||
err = write_wav_header(fp, &wav, bat);
|
||||
if (err != 0) {
|
||||
--
|
||||
2.4.10
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 3b1c3135b76e14532d3dd23fb15759ddd7daf9ffbc183f7a9a0a3a86374748f1 alsa-utils-1.1.0.tar.bz2
|
||||
sha256 7af603c0877d1251599d65b4fbc372e63a54371b888f5c26c6a86ac1d0519071 alsa-utils-1.1.2.tar.bz2
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ALSA_UTILS_VERSION = 1.1.0
|
||||
ALSA_UTILS_VERSION = 1.1.2
|
||||
ALSA_UTILS_SOURCE = alsa-utils-$(ALSA_UTILS_VERSION).tar.bz2
|
||||
ALSA_UTILS_SITE = ftp://ftp.alsa-project.org/pub/utils
|
||||
ALSA_UTILS_LICENSE = GPLv2
|
||||
@@ -55,7 +55,7 @@ ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ALSATPLG) += usr/bin/alsatplg
|
||||
ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_AMIDI) += usr/bin/amidi
|
||||
ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_AMIXER) += usr/bin/amixer
|
||||
ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_APLAY) += usr/bin/aplay usr/bin/arecord
|
||||
ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_BAT) += usr/bin/bat
|
||||
ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_BAT) += usr/bin/alsabat
|
||||
ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_IECSET) += usr/bin/iecset
|
||||
ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ACONNECT) += usr/bin/aconnect
|
||||
ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ALSAUCM) += usr/bin/alsaucm
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
# Locally computed
|
||||
sha256 2a902f825ccc1885c5dccd83e1ccee104aa30e601c9964a24f49459f76f674b9 am335x-pru-package-5f374ad57cc195f28bf5e585c3d446aba6ee7096.tar.gz
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
AM335X_PRU_PACKAGE_VERSION = 506e074859891a2b350eb4f5fcb451c4961410ea
|
||||
AM335X_PRU_PACKAGE_VERSION = 5f374ad57cc195f28bf5e585c3d446aba6ee7096
|
||||
AM335X_PRU_PACKAGE_SITE = $(call github,beagleboard,am335x_pru_package,$(AM335X_PRU_PACKAGE_VERSION))
|
||||
AM335X_PRU_PACKAGE_LICENSE = BSD-3c
|
||||
AM335X_PRU_PACKAGE_LICENSE_FILES = pru_sw/utils/LICENCE.txt
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
config BR2_PACKAGE_AM33X_CM3
|
||||
bool "am33x-cm3"
|
||||
depends on BR2_arm # only relevant for TI am335x
|
||||
depends on BR2_BINFMT_ELF # assumes the compiler builds ELF file
|
||||
help
|
||||
Cortex-M3 binary blob for suspend-resume on am335x
|
||||
|
||||
|
||||
@@ -0,0 +1,162 @@
|
||||
[PATCH] Fix makefiles for out-of-tree build
|
||||
|
||||
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
|
||||
---
|
||||
debian/makefiles/adb.mk | 10 +++++-----
|
||||
debian/makefiles/adbd.mk | 33 ++++++++++++++++-----------------
|
||||
debian/makefiles/fastboot.mk | 17 +++++++++--------
|
||||
3 files changed, 30 insertions(+), 30 deletions(-)
|
||||
|
||||
diff --git a/debian/makefiles/adb.mk b/debian/makefiles/adb.mk
|
||||
index d9d4feb..654b9f1 100644
|
||||
--- a/debian/makefiles/adb.mk
|
||||
+++ b/debian/makefiles/adb.mk
|
||||
@@ -1,5 +1,6 @@
|
||||
# Makefile for adb; from https://heiher.info/2227.html
|
||||
|
||||
+VPATH+= $(SRCDIR)/core/adb
|
||||
SRCS+= adb.c
|
||||
SRCS+= adb_client.c
|
||||
SRCS+= adb_auth_host.c
|
||||
@@ -17,7 +18,7 @@ SRCS+= usb_linux.c
|
||||
SRCS+= usb_vendors.c
|
||||
SRCS+= utils.c
|
||||
|
||||
-VPATH+= ../libcutils
|
||||
+VPATH+= $(SRCDIR)/core/libcutils
|
||||
SRCS+= abort_socket.c
|
||||
SRCS+= socket_inaddr_any_server.c
|
||||
SRCS+= socket_local_client.c
|
||||
@@ -28,7 +29,7 @@ SRCS+= socket_network_client.c
|
||||
SRCS+= list.c
|
||||
SRCS+= load_file.c
|
||||
|
||||
-VPATH+= ../libzipfile
|
||||
+VPATH+= $(SRCDIR)/core/libzipfile
|
||||
SRCS+= centraldir.c
|
||||
SRCS+= zipfile.c
|
||||
|
||||
@@ -37,9 +38,8 @@ CPPFLAGS+= -DADB_HOST=1
|
||||
CPPFLAGS+= -DHAVE_FORKEXEC=1
|
||||
CPPFLAGS+= -DHAVE_SYMLINKS
|
||||
CPPFLAGS+= -DHAVE_TERMIO_H
|
||||
-CPPFLAGS+= -I.
|
||||
-CPPFLAGS+= -I../include
|
||||
-CPPFLAGS+= -I../../../external/zlib
|
||||
+CPPFLAGS+= -I$(SRCDIR)/core/adb
|
||||
+CPPFLAGS+= -I$(SRCDIR)/core/include
|
||||
|
||||
LIBS+= -lc -lpthread -lz -lcrypto
|
||||
|
||||
diff --git a/debian/makefiles/adbd.mk b/debian/makefiles/adbd.mk
|
||||
index 94d3a90..49dab8c 100644
|
||||
--- a/debian/makefiles/adbd.mk
|
||||
+++ b/debian/makefiles/adbd.mk
|
||||
@@ -1,18 +1,6 @@
|
||||
# Makefile for adbd
|
||||
|
||||
-VPATH+= ../libcutils
|
||||
-SRCS+= abort_socket.c
|
||||
-SRCS+= socket_inaddr_any_server.c
|
||||
-SRCS+= socket_local_client.c
|
||||
-SRCS+= socket_local_server.c
|
||||
-SRCS+= socket_loopback_client.c
|
||||
-SRCS+= socket_loopback_server.c
|
||||
-SRCS+= socket_network_client.c
|
||||
-SRCS+= list.c
|
||||
-SRCS+= load_file.c
|
||||
-SRCS+= android_reboot.c
|
||||
-
|
||||
-#VPATH+= ../adb
|
||||
+VPATH+= $(SRCDIR)/core/adbd
|
||||
SRCS+= adb.c
|
||||
SRCS+= backup_service.c
|
||||
SRCS+= fdevent.c
|
||||
@@ -31,7 +19,19 @@ SRCS+= log_service.c
|
||||
SRCS+= utils.c
|
||||
SRCS+= base64.c
|
||||
|
||||
-VPATH+= ../libzipfile
|
||||
+VPATH+= $(SRCDIR)/core/libcutils
|
||||
+SRCS+= abort_socket.c
|
||||
+SRCS+= socket_inaddr_any_server.c
|
||||
+SRCS+= socket_local_client.c
|
||||
+SRCS+= socket_local_server.c
|
||||
+SRCS+= socket_loopback_client.c
|
||||
+SRCS+= socket_loopback_server.c
|
||||
+SRCS+= socket_network_client.c
|
||||
+SRCS+= list.c
|
||||
+SRCS+= load_file.c
|
||||
+SRCS+= android_reboot.c
|
||||
+
|
||||
+VPATH+= $(SRCDIR)/core/libzipfile
|
||||
SRCS+= centraldir.c
|
||||
SRCS+= zipfile.c
|
||||
|
||||
@@ -40,10 +40,9 @@ CPPFLAGS+= -O2 -g -Wall -Wno-unused-parameter
|
||||
CPPFLAGS+= -DADB_HOST=0 -DHAVE_FORKEXEC=1 -D_XOPEN_SOURCE -D_GNU_SOURCE -DALLOW_ADBD_ROOT=1
|
||||
CPPFLAGS+= -DHAVE_SYMLINKS -DBOARD_ALWAYS_INSECURE
|
||||
CPPFLAGS+= -DHAVE_TERMIO_H
|
||||
-CPPFLAGS+= -I.
|
||||
-CPPFLAGS+= -I../include
|
||||
-CPPFLAGS+= -I../../../external/zlib
|
||||
CPPFLAGS+= `pkg-config --cflags glib-2.0 gio-2.0`
|
||||
+CPPFLAGS+= -I$(SRCDIR)/core/adbd
|
||||
+CPPFLAGS+= -I$(SRCDIR)/core/include
|
||||
|
||||
LIBS+= -lc -lpthread -lz -lcrypto -lcrypt `pkg-config --libs glib-2.0 gio-2.0`
|
||||
|
||||
diff --git a/debian/makefiles/fastboot.mk b/debian/makefiles/fastboot.mk
|
||||
index 9e8b751..94a069b 100644
|
||||
--- a/debian/makefiles/fastboot.mk
|
||||
+++ b/debian/makefiles/fastboot.mk
|
||||
@@ -1,5 +1,6 @@
|
||||
# Makefile for fastboot; from https://heiher.info/2227.html
|
||||
|
||||
+VPATH+= $(SRCDIR)/core/fastboot
|
||||
SRCS+= bootimg.c
|
||||
SRCS+= engine.c
|
||||
SRCS+= fastboot.c
|
||||
@@ -7,11 +8,11 @@ SRCS+= protocol.c
|
||||
SRCS+= usb_linux.c
|
||||
SRCS+= util_linux.c
|
||||
|
||||
-VPATH+= ../libzipfile
|
||||
+VPATH+= $(SRCDIR)/core/libzipfile
|
||||
SRCS+= centraldir.c
|
||||
SRCS+= zipfile.c
|
||||
|
||||
-VPATH+= ../libsparse
|
||||
+VPATH+= $(SRCDIR)/core/libsparse
|
||||
SRCS+= backed_block.c
|
||||
SRCS+= sparse_crc32.c
|
||||
SRCS+= sparse.c
|
||||
@@ -19,7 +20,7 @@ SRCS+= sparse_read.c
|
||||
SRCS+= sparse_err.c
|
||||
SRCS+= output_file.c
|
||||
|
||||
-VPATH+= ../../extras/ext4_utils/
|
||||
+VPATH+= $(SRCDIR)/extras/ext4_utils/
|
||||
SRCS+= make_ext4fs.c
|
||||
SRCS+= crc16.c
|
||||
SRCS+= ext4_utils.c
|
||||
@@ -31,11 +32,11 @@ SRCS+= extent.c
|
||||
SRCS+= wipe.c
|
||||
SRCS+= sha1.c
|
||||
|
||||
-CPPFLAGS+= -I.
|
||||
-CPPFLAGS+= -I../include
|
||||
-CPPFLAGS+= -I../mkbootimg
|
||||
-CPPFLAGS+= -I../../extras/ext4_utils/
|
||||
-CPPFLAGS+= -I../libsparse/include/
|
||||
+CPPFLAGS+= -I$(SRCDIR)/core/fastboot
|
||||
+CPPFLAGS+= -I$(SRCDIR)/core/include
|
||||
+CPPFLAGS+= -I$(SRCDIR)/core/mkbootimg
|
||||
+CPPFLAGS+= -I$(SRCDIR)/extras/ext4_utils/
|
||||
+CPPFLAGS+= -I$(SRCDIR)/core/libsparse/include/
|
||||
|
||||
LIBS+= -lz -lselinux
|
||||
|
||||
--
|
||||
2.5.1
|
||||
|
||||
@@ -0,0 +1,264 @@
|
||||
[PATCH] Fix adbd for non-Ubuntu systems
|
||||
|
||||
Remove glib/dbus dependencies and partially restore services.c to be
|
||||
closer to the original source code in order to run on systems without
|
||||
sudo.
|
||||
|
||||
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
|
||||
---
|
||||
core/adbd/adb.c | 1 -
|
||||
core/adbd/services.c | 160 ++++-------------------------------------------
|
||||
debian/makefiles/adbd.mk | 4 +-
|
||||
3 files changed, 14 insertions(+), 151 deletions(-)
|
||||
|
||||
diff --git a/core/adbd/adb.c b/core/adbd/adb.c
|
||||
index d90e6b8..7fe6445 100644
|
||||
--- a/core/adbd/adb.c
|
||||
+++ b/core/adbd/adb.c
|
||||
@@ -1165,7 +1165,6 @@ void build_local_name(char* target_str, size_t target_size, int server_port)
|
||||
|
||||
#if !ADB_HOST
|
||||
static int should_drop_privileges() {
|
||||
- return 1;
|
||||
#ifndef ALLOW_ADBD_ROOT
|
||||
return 1;
|
||||
#else /* ALLOW_ADBD_ROOT */
|
||||
diff --git a/core/adbd/services.c b/core/adbd/services.c
|
||||
index 05bd0d0..5adcefe 100644
|
||||
--- a/core/adbd/services.c
|
||||
+++ b/core/adbd/services.c
|
||||
@@ -20,15 +20,6 @@
|
||||
#include <string.h>
|
||||
#include <errno.h>
|
||||
#include <pwd.h>
|
||||
-#include <glib.h>
|
||||
-#include <gio/gio.h>
|
||||
-
|
||||
-#define UNITY_SERVICE "com.canonical.UnityGreeter"
|
||||
-#define GREETER_OBJ "/"
|
||||
-#define GREETER_INTERFACE "com.canonical.UnityGreeter"
|
||||
-#define PROPERTIES_INTERFACE "org.freedesktop.DBus.Properties"
|
||||
-#define ACTIVE_PROPERTY "IsActive"
|
||||
-#define UNLOCK_PATH "/userdata/.adb_onlock"
|
||||
|
||||
#include "sysdeps.h"
|
||||
|
||||
@@ -268,11 +259,11 @@ static int create_service_thread(void (*func)(int, void *), void *cookie)
|
||||
}
|
||||
|
||||
#if !ADB_HOST
|
||||
-static int create_subprocess(const char *cmd, const char *arg0, const char *arg1, const char *arg2, const char *arg3, const char *arg4, pid_t *pid)
|
||||
+static int create_subprocess(const char *cmd, const char *arg0, const char *arg1, pid_t *pid)
|
||||
{
|
||||
#ifdef HAVE_WIN32_PROC
|
||||
- D("create_subprocess(cmd=%s, arg0=%s, arg1=%s, arg2=%s, arg3=%, arg4=%ss)\n", cmd, arg0, arg1, arg2, arg3, arg4);
|
||||
- fprintf(stderr, "error: create_subprocess not implemented on Win32 (%s %s %s %s %s %s)\n", cmd, arg0, arg1, arg2, arg3, arg4);
|
||||
+ D("create_subprocess(cmd=%s, arg0=%s, arg1=%s)\n", cmd, arg0, arg1);
|
||||
+ fprintf(stderr, "error: create_subprocess not implemented on Win32 (%s %s %s)\n", cmd, arg0, arg1);
|
||||
return -1;
|
||||
#else /* !HAVE_WIN32_PROC */
|
||||
char *devname;
|
||||
@@ -327,7 +318,7 @@ static int create_subprocess(const char *cmd, const char *arg0, const char *arg1
|
||||
} else {
|
||||
D("adb: unable to open %s\n", text);
|
||||
}
|
||||
- execl(cmd, cmd, arg0, arg1, arg2, arg3, arg4, NULL);
|
||||
+ execl(cmd, cmd, arg0, arg1, NULL);
|
||||
fprintf(stderr, "- exec '%s' failed: %s (%d) -\n",
|
||||
cmd, strerror(errno), errno);
|
||||
exit(-1);
|
||||
@@ -342,7 +333,7 @@ static int create_subprocess(const char *cmd, const char *arg0, const char *arg1
|
||||
}
|
||||
#endif /* !ABD_HOST */
|
||||
|
||||
-#if ADB_HOST
|
||||
+#if ADB_HOST || ADBD_NON_ANDROID
|
||||
#define SHELL_COMMAND "/bin/sh"
|
||||
#else
|
||||
#define SHELL_COMMAND "/system/bin/sh"
|
||||
@@ -380,139 +371,16 @@ static void subproc_waiter_service(int fd, void *cookie)
|
||||
}
|
||||
}
|
||||
|
||||
-int is_phone_locked() {
|
||||
- GError *error = NULL;
|
||||
- GVariant *variant = NULL;
|
||||
- GDBusConnection *connection = NULL;
|
||||
-
|
||||
- if (g_file_test(UNLOCK_PATH, G_FILE_TEST_EXISTS)) {
|
||||
- D("unlock path present.");
|
||||
- return 0;
|
||||
- }
|
||||
-
|
||||
- // check if the environment variable is present, if not we grab it from
|
||||
- // the phablet user
|
||||
- if (g_getenv("DBUS_SESSION_BUS_ADDRESS") == NULL) {
|
||||
- D("DBUS_SESSION_BUS_ADDRESS missing.\n");
|
||||
- struct passwd *pw = getpwuid(AID_SHELL);
|
||||
- char user_id[15];
|
||||
- gchar *path = NULL;
|
||||
- gchar *contents = NULL;
|
||||
- gchar *session_path = NULL;
|
||||
-
|
||||
- snprintf(user_id, sizeof user_id, "%d", pw->pw_uid);
|
||||
-
|
||||
- path = g_build_filename("/run", "user", user_id, "dbus-session", NULL);
|
||||
-
|
||||
- g_file_get_contents(path, &contents, NULL, &error);
|
||||
- session_path = g_strstrip(g_strsplit(contents, "DBUS_SESSION_BUS_ADDRESS=", -1)[1]);
|
||||
- D("Session bus is %s\n", session_path);
|
||||
-
|
||||
- // path is not longer used
|
||||
- g_free(path);
|
||||
-
|
||||
- if (error != NULL) {
|
||||
- g_clear_error(&error);
|
||||
- D("Couldn't set session bus\n");
|
||||
- return 1;
|
||||
- }
|
||||
-
|
||||
- g_setenv("DBUS_SESSION_BUS_ADDRESS", session_path, TRUE);
|
||||
- g_free(contents);
|
||||
- }
|
||||
-
|
||||
- // set the uid to be able to connect to the phablet user session bus
|
||||
- setuid(AID_SHELL);
|
||||
- connection = g_dbus_connection_new_for_address_sync(g_getenv("DBUS_SESSION_BUS_ADDRESS"),
|
||||
- G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT | G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION,
|
||||
- NULL,
|
||||
- NULL,
|
||||
- &error);
|
||||
- if (connection == NULL) {
|
||||
- D("session bus not available: %s", error->message);
|
||||
- g_error_free (error);
|
||||
- return 1;
|
||||
- }
|
||||
-
|
||||
- variant = g_dbus_connection_call_sync(connection,
|
||||
- UNITY_SERVICE,
|
||||
- GREETER_OBJ,
|
||||
- PROPERTIES_INTERFACE,
|
||||
- "Get",
|
||||
- g_variant_new("(ss)", GREETER_INTERFACE, ACTIVE_PROPERTY),
|
||||
- g_variant_type_new("(v)"),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
- -1,
|
||||
- NULL,
|
||||
- &error);
|
||||
-
|
||||
- if (error != NULL) {
|
||||
- D("Could not get property: %s", error->message);
|
||||
- g_object_unref(connection);
|
||||
- g_error_free(error);
|
||||
- return 1;
|
||||
- }
|
||||
-
|
||||
- if (variant == NULL) {
|
||||
- D("Failed to get property '%s': %s", "IsActive", error->message);
|
||||
- g_object_unref(connection);
|
||||
- g_error_free(error);
|
||||
- return 1;
|
||||
- }
|
||||
-
|
||||
- variant = g_variant_get_variant(g_variant_get_child_value(variant, 0));
|
||||
-
|
||||
- int active = 1;
|
||||
- if (!g_variant_get_boolean(variant)) {
|
||||
- active = 0;
|
||||
- }
|
||||
-
|
||||
- // get back to be root and return the value
|
||||
- g_object_unref(connection);
|
||||
- g_variant_unref(variant);
|
||||
- setuid(0);
|
||||
- return active;
|
||||
-}
|
||||
-
|
||||
static int create_subproc_thread(const char *name)
|
||||
{
|
||||
- if (is_phone_locked() ) {
|
||||
- fprintf(stderr, "device is locked\n");
|
||||
- return -1;
|
||||
- }
|
||||
-
|
||||
stinfo *sti;
|
||||
adb_thread_t t;
|
||||
int ret_fd;
|
||||
pid_t pid;
|
||||
-
|
||||
- struct passwd *user = getpwuid(getuid());
|
||||
- char *shell;
|
||||
- char *shellopts = "-c";
|
||||
- char *home;
|
||||
- char *sudo = "/usr/bin/sudo";
|
||||
- char useropt[256] = "-u";
|
||||
-
|
||||
- if (user->pw_name)
|
||||
- strcat(useropt, user->pw_name);
|
||||
-
|
||||
- if (user && user->pw_shell) {
|
||||
- shell = user->pw_shell;
|
||||
- shellopts = "-cl";
|
||||
- } else {
|
||||
- shell = SHELL_COMMAND;
|
||||
- }
|
||||
-
|
||||
- if (user->pw_dir)
|
||||
- home = user->pw_dir;
|
||||
- if(chdir(home) < 0 )
|
||||
- return 1;
|
||||
-
|
||||
if(name) {
|
||||
- ret_fd = create_subprocess(sudo, useropt, "-i", shell, shellopts, name, &pid);
|
||||
+ ret_fd = create_subprocess(SHELL_COMMAND, "-c", name, &pid);
|
||||
} else {
|
||||
- shellopts = "-l";
|
||||
- ret_fd = create_subprocess(sudo, useropt, "-i", shell, shellopts, 0, &pid);
|
||||
+ ret_fd = create_subprocess(SHELL_COMMAND, "-", 0, &pid);
|
||||
}
|
||||
D("create_subprocess() ret_fd=%d pid=%d\n", ret_fd, pid);
|
||||
|
||||
@@ -585,17 +453,13 @@ int service_to_fd(const char *name)
|
||||
} else if (!strncmp(name, "log:", 4)) {
|
||||
ret = create_service_thread(log_service, get_log_file_path(name + 4));
|
||||
} else if(!HOST && !strncmp(name, "shell:", 6)) {
|
||||
- if (!is_phone_locked() ) {
|
||||
- if(name[6]) {
|
||||
- ret = create_subproc_thread(name + 6);
|
||||
- } else {
|
||||
- ret = create_subproc_thread(0);
|
||||
- }
|
||||
+ if(name[6]) {
|
||||
+ ret = create_subproc_thread(name + 6);
|
||||
+ } else {
|
||||
+ ret = create_subproc_thread(0);
|
||||
}
|
||||
} else if(!strncmp(name, "sync:", 5)) {
|
||||
- if (!is_phone_locked() ) {
|
||||
- ret = create_service_thread(file_sync_service, NULL);
|
||||
- }
|
||||
+ ret = create_service_thread(file_sync_service, NULL);
|
||||
} else if(!strncmp(name, "remount:", 8)) {
|
||||
ret = create_service_thread(remount_service, NULL);
|
||||
} else if(!strncmp(name, "reboot:", 7)) {
|
||||
diff --git a/debian/makefiles/adbd.mk b/debian/makefiles/adbd.mk
|
||||
index 49dab8c..22c1816 100644
|
||||
--- a/debian/makefiles/adbd.mk
|
||||
+++ b/debian/makefiles/adbd.mk
|
||||
@@ -40,11 +40,11 @@ CPPFLAGS+= -O2 -g -Wall -Wno-unused-parameter
|
||||
CPPFLAGS+= -DADB_HOST=0 -DHAVE_FORKEXEC=1 -D_XOPEN_SOURCE -D_GNU_SOURCE -DALLOW_ADBD_ROOT=1
|
||||
CPPFLAGS+= -DHAVE_SYMLINKS -DBOARD_ALWAYS_INSECURE
|
||||
CPPFLAGS+= -DHAVE_TERMIO_H
|
||||
-CPPFLAGS+= `pkg-config --cflags glib-2.0 gio-2.0`
|
||||
+CPPFLAGS+= -DADBD_NON_ANDROID
|
||||
CPPFLAGS+= -I$(SRCDIR)/core/adbd
|
||||
CPPFLAGS+= -I$(SRCDIR)/core/include
|
||||
|
||||
-LIBS+= -lc -lpthread -lz -lcrypto -lcrypt `pkg-config --libs glib-2.0 gio-2.0`
|
||||
+LIBS+= -lc -lpthread -lz -lcrypto -lcrypt
|
||||
|
||||
OBJS= $(patsubst %, %.o, $(basename $(SRCS)))
|
||||
|
||||
--
|
||||
2.5.1
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
[PATCH] Fix build issue with uclibc
|
||||
|
||||
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
|
||||
---
|
||||
core/adbd/adb_auth_client.c | 2 +-
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/core/adb/adb_auth_client.c b/core/adb/adb_auth_client.c
|
||||
index 0b4913e..068d837 100644
|
||||
--- a/core/adb/adb_auth_client.c
|
||||
+++ b/core/adb/adb_auth_client.c
|
||||
@@ -72,7 +72,7 @@ static void read_keys(const char *file, struct listnode *list)
|
||||
if (sep)
|
||||
*sep = '\0';
|
||||
|
||||
- ret = __b64_pton(buf, (u_char *)&key->key, sizeof(key->key) + 4);
|
||||
+ ret = b64_pton(buf, (u_char *)&key->key, sizeof(key->key) + 4);
|
||||
if (ret != sizeof(key->key)) {
|
||||
D("%s: Invalid base64 data ret=%d\n", file, ret);
|
||||
free(key);
|
||||
diff --git a/core/adbd/adb_auth_client.c b/core/adbd/adb_auth_client.c
|
||||
index 0b4913e..068d837 100644
|
||||
--- a/core/adbd/adb_auth_client.c
|
||||
+++ b/core/adbd/adb_auth_client.c
|
||||
@@ -72,7 +72,7 @@ static void read_keys(const char *file, struct listnode *list)
|
||||
if (sep)
|
||||
*sep = '\0';
|
||||
|
||||
- ret = __b64_pton(buf, (u_char *)&key->key, sizeof(key->key) + 4);
|
||||
+ ret = b64_pton(buf, (u_char *)&key->key, sizeof(key->key) + 4);
|
||||
if (ret != sizeof(key->key)) {
|
||||
D("%s: Invalid base64 data ret=%d\n", file, ret);
|
||||
free(key);
|
||||
--
|
||||
2.6.1
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
[PATCH] Fix build issue with musl
|
||||
|
||||
arpa/nameser.h doesn't use the same macro name to avoid several
|
||||
inclusions.
|
||||
|
||||
Finally had an issue with framebuffer_service.c since it was missing the
|
||||
TEMP_FAILURE_RETRY macro.
|
||||
|
||||
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
|
||||
---
|
||||
core/adbd/arpa_nameser.h | 12 +++++++++---
|
||||
core/adbd/base64.c | 1 -
|
||||
core/adbd/framebuffer_service.c | 1 +
|
||||
core/adbd/qemu_pipe.h | 1 -
|
||||
core/include/cutils/android_reboot.h | 8 ++++++--
|
||||
core/include/cutils/bitops.h | 10 ++++++----
|
||||
core/include/cutils/partition_utils.h | 8 ++++++--
|
||||
extras/ext4_utils/sha1.c | 3 ---
|
||||
extras/ext4_utils/sha1.h | 13 ++++++-------
|
||||
9 files changed, 34 insertions(+), 23 deletions(-)
|
||||
|
||||
diff --git a/core/adbd/arpa_nameser.h b/core/adbd/arpa_nameser.h
|
||||
index 438dc04..b2a28d6 100644
|
||||
--- a/core/adbd/arpa_nameser.h
|
||||
+++ b/core/adbd/arpa_nameser.h
|
||||
@@ -52,6 +52,8 @@
|
||||
|
||||
#ifndef _ARPA_NAMESER_H_
|
||||
#define _ARPA_NAMESER_H_
|
||||
+#ifndef _ARPA_NAMESER_H
|
||||
+#define _ARPA_NAMESER_H
|
||||
|
||||
#define BIND_4_COMPAT
|
||||
|
||||
@@ -574,4 +579,5 @@ __END_DECLS
|
||||
#define XLOG(...) do {} while (0)
|
||||
#endif
|
||||
|
||||
+#endif /* !_ARPA_NAMESER_H */
|
||||
#endif /* !_ARPA_NAMESER_H_ */
|
||||
diff --git a/core/adbd/framebuffer_service.c b/core/adbd/framebuffer_service.c
|
||||
index 20c08d2..48e0241 100644
|
||||
--- a/core/adbd/framebuffer_service.c
|
||||
+++ b/core/adbd/framebuffer_service.c
|
||||
@@ -26,6 +26,7 @@
|
||||
#include "fdevent.h"
|
||||
#include "adb.h"
|
||||
|
||||
+#include <cutils/fs.h>
|
||||
#include <linux/fb.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/mman.h>
|
||||
--
|
||||
2.6.1
|
||||
@@ -0,0 +1,36 @@
|
||||
Fix static linking of adb/adbd
|
||||
|
||||
Both adb and adbd use OpenSSL, which indirectly uses zlib. Since
|
||||
adb/adbd also use zlib directly -lz is included in the linker flags,
|
||||
but not at the right position to ensure that static linking works: to
|
||||
make it possible for OpenSSL symbols to see zlib symbols, -lz must
|
||||
appear after -lcrypto.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
|
||||
Index: b/debian/makefiles/adb.mk
|
||||
===================================================================
|
||||
--- a/debian/makefiles/adb.mk
|
||||
+++ b/debian/makefiles/adb.mk
|
||||
@@ -41,7 +41,7 @@
|
||||
CPPFLAGS+= -I$(SRCDIR)/core/adb
|
||||
CPPFLAGS+= -I$(SRCDIR)/core/include
|
||||
|
||||
-LIBS+= -lc -lpthread -lz -lcrypto
|
||||
+LIBS+= -lc -lpthread -lcrypto -lz
|
||||
|
||||
OBJS= $(SRCS:.c=.o)
|
||||
|
||||
Index: b/debian/makefiles/adbd.mk
|
||||
===================================================================
|
||||
--- a/debian/makefiles/adbd.mk
|
||||
+++ b/debian/makefiles/adbd.mk
|
||||
@@ -44,7 +44,7 @@
|
||||
CPPFLAGS+= -I$(SRCDIR)/core/adbd
|
||||
CPPFLAGS+= -I$(SRCDIR)/core/include
|
||||
|
||||
-LIBS+= -lc -lpthread -lz -lcrypto -lcrypt
|
||||
+LIBS+= -lc -lpthread -lcrypto -lz -lcrypt
|
||||
|
||||
OBJS= $(patsubst %, %.o, $(basename $(SRCS)))
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
Fix build on big endian systems
|
||||
|
||||
The usb_linux_client.c file defines cpu_to_le16/32 by using the C
|
||||
library htole16/32 function calls. However, cpu_to_le16/32 are used
|
||||
when initializing structures, i.e in a context where a function call
|
||||
is not allowed.
|
||||
|
||||
It works fine on little endian systems because htole16/32 are defined
|
||||
by the C library as no-ops. But on big-endian systems, they are
|
||||
actually doing something, which might involve calling a function,
|
||||
causing build failures.
|
||||
|
||||
To solve this, we simply open-code cpu_to_le16/32 in a way that allows
|
||||
them to be used when initializing structures.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
|
||||
Index: b/core/adb/usb_linux_client.c
|
||||
===================================================================
|
||||
--- a/core/adb/usb_linux_client.c
|
||||
+++ b/core/adb/usb_linux_client.c
|
||||
@@ -34,8 +34,15 @@
|
||||
#define MAX_PACKET_SIZE_FS 64
|
||||
#define MAX_PACKET_SIZE_HS 512
|
||||
|
||||
-#define cpu_to_le16(x) htole16(x)
|
||||
-#define cpu_to_le32(x) htole32(x)
|
||||
+#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
+# define cpu_to_le16(x) (x)
|
||||
+# define cpu_to_le32(x) (x)
|
||||
+#else
|
||||
+# define cpu_to_le16(x) ((((x) >> 8) & 0xffu) | (((x) & 0xffu) << 8))
|
||||
+# define cpu_to_le32(x) \
|
||||
+ ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) | \
|
||||
+ (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24))
|
||||
+#endif
|
||||
|
||||
struct usb_handle
|
||||
{
|
||||
Index: b/core/adbd/usb_linux_client.c
|
||||
===================================================================
|
||||
--- a/core/adbd/usb_linux_client.c
|
||||
+++ b/core/adbd/usb_linux_client.c
|
||||
@@ -34,8 +34,15 @@
|
||||
#define MAX_PACKET_SIZE_FS 64
|
||||
#define MAX_PACKET_SIZE_HS 512
|
||||
|
||||
-#define cpu_to_le16(x) htole16(x)
|
||||
-#define cpu_to_le32(x) htole32(x)
|
||||
+#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
+# define cpu_to_le16(x) (x)
|
||||
+# define cpu_to_le32(x) (x)
|
||||
+#else
|
||||
+# define cpu_to_le16(x) ((((x) >> 8) & 0xffu) | (((x) & 0xffu) << 8))
|
||||
+# define cpu_to_le32(x) \
|
||||
+ ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) | \
|
||||
+ (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24))
|
||||
+#endif
|
||||
|
||||
struct usb_handle
|
||||
{
|
||||
@@ -0,0 +1,41 @@
|
||||
Include cdefs.h wherever it is needed
|
||||
|
||||
cdefs.h is included from within a lot of glibc headers, so it almost
|
||||
invariably and automagically gets pulled in with glibc.
|
||||
|
||||
However, this might not be the case with other C libraries. musl does
|
||||
not provide cdefs.h so it does not include it from its own headers
|
||||
(cdefs.h must be provided separately).
|
||||
|
||||
So we must include it when we are going to use macros it provides.
|
||||
|
||||
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
|
||||
---
|
||||
core/adbd/services.c | 1 +
|
||||
core/libcutils/android_reboot.c | 1 +
|
||||
2 files changed, 2 insertions(+), 0 deletion(-)
|
||||
|
||||
diff --git a/core/adbd/services.c b/core/adbd/services.c
|
||||
index 20c08d2..48e0241 100644
|
||||
--- a/core/adbd/services.c
|
||||
+++ b/core/adbd/services.c
|
||||
@@ -20,6 +20,7 @@
|
||||
#include <string.h>
|
||||
#include <errno.h>
|
||||
#include <pwd.h>
|
||||
+#include <sys/cdefs.h>
|
||||
|
||||
#include "sysdeps.h"
|
||||
|
||||
diff --git a/core/libcutils/android_reboot.c b/core/libcutils/android_reboot.c
|
||||
index 20c08d2..48e0241 100644
|
||||
--- a/core/libcutils/android_reboot.c
|
||||
+++ b/core/libcutils/android_reboot.c
|
||||
@@ -23,6 +23,7 @@
|
||||
#include <string.h>
|
||||
#include <linux/reboot.h>
|
||||
#include <sys/syscall.h>
|
||||
+#include <sys/cdefs.h>
|
||||
|
||||
#include <cutils/android_reboot.h>
|
||||
|
||||
82
bsp/buildroot/package/android-tools/Config.in
Normal file
82
bsp/buildroot/package/android-tools/Config.in
Normal file
@@ -0,0 +1,82 @@
|
||||
config BR2_PACKAGE_ANDROID_TOOLS
|
||||
bool "android-tools"
|
||||
# Technically, fastboot could build on noMMU systems. But
|
||||
# since we need at least one of the three sub-options enabled,
|
||||
# and adb/adbd can't be built on noMMU systems, and fastboot
|
||||
# has some complicated dependencies, we simply make the whole
|
||||
# package not available on noMMU platforms.
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
select BR2_PACKAGE_ANDROID_TOOLS_ADBD if \
|
||||
!BR2_PACKAGE_ANDROID_TOOLS_FASTBOOT && \
|
||||
!BR2_PACKAGE_ANDROID_TOOLS_ADB
|
||||
help
|
||||
This package contains the fastboot and adb utilities, that
|
||||
can be used to interact with target devices using of these
|
||||
protocols.
|
||||
|
||||
if BR2_PACKAGE_ANDROID_TOOLS
|
||||
|
||||
# We need kernel headers that support the __SANE_USERSPACE_TYPES__
|
||||
# mechanism for 64 bits architectures, so that u64 gets defined as
|
||||
# "unsigned long long" and not "unsigned long". We know that >= 3.16
|
||||
# is needed for MIPS64 (kernel commit
|
||||
# f4b3aa7cd9d32407670e67238c5ee752bb98f481) and >= 3.10 is needed for
|
||||
# PowerPC64 (kernel commit
|
||||
# 2c9c6ce0199a4d252e20c531cfdc9d24e39235c0). Without this, the build
|
||||
# fails with a bad redefinition of u64 (the android-tools fastboot
|
||||
# code defines it as "unsigned long long").
|
||||
config BR2_PACKAGE_ANDROID_TOOLS_FASTBOOT_GOOD_KERNEL_HEADERS
|
||||
bool
|
||||
default y if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10 && (BR2_powerpc64 || BR2_powerpc64le)
|
||||
default y if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16 && (BR2_mips64 || BR2_mips64el)
|
||||
default y if !BR2_powerpc64 && !BR2_powerpc64le && !BR2_mips64 && !BR2_mips64el
|
||||
|
||||
config BR2_PACKAGE_ANDROID_TOOLS_FASTBOOT
|
||||
bool "fastboot"
|
||||
select BR2_PACKAGE_LIBSELINUX
|
||||
select BR2_PACKAGE_ZLIB
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # libselinux
|
||||
depends on !BR2_STATIC_LIBS # libselinux
|
||||
depends on BR2_TOOLCHAIN_USES_GLIBC # libselinux
|
||||
depends on !BR2_arc # libselinux
|
||||
depends on BR2_PACKAGE_ANDROID_TOOLS_FASTBOOT_GOOD_KERNEL_HEADERS
|
||||
help
|
||||
This option will build and install the fastboot utility for
|
||||
the target, which can be used to reflash other target devices
|
||||
implementing the fastboot protocol.
|
||||
|
||||
comment "fastboot needs a glibc toolchain w/ threads, dynamic library"
|
||||
depends on !BR2_arc
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \
|
||||
!BR2_TOOLCHAIN_USES_GLIBC
|
||||
|
||||
comment "fastboot needs headers >= 3.10 (PowerPC64), headers >= 3.16 (MIPS64)"
|
||||
depends on !BR2_arc
|
||||
depends on !BR2_PACKAGE_ANDROID_TOOLS_FASTBOOT_GOOD_KERNEL_HEADERS
|
||||
|
||||
config BR2_PACKAGE_ANDROID_TOOLS_ADB
|
||||
bool "adb"
|
||||
depends on BR2_USE_MMU # uses fork()
|
||||
select BR2_PACKAGE_OPENSSL
|
||||
select BR2_PACKAGE_ZLIB
|
||||
help
|
||||
This option will build and install the adb utility for the
|
||||
target, which can be used to interact with other target
|
||||
devices implementing the ADB protocol.
|
||||
|
||||
config BR2_PACKAGE_ANDROID_TOOLS_ADBD
|
||||
bool "adbd"
|
||||
depends on BR2_USE_MMU # uses fork()
|
||||
select BR2_PACKAGE_OPENSSL
|
||||
select BR2_PACKAGE_ZLIB
|
||||
help
|
||||
This option will build and install the adbd utility for the
|
||||
target, which can be used to interact with a host machine
|
||||
implementing the ADB protocol.
|
||||
|
||||
endif
|
||||
|
||||
comment "android-tools needs a toolchain w/ threads"
|
||||
depends on BR2_USE_MMU
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS
|
||||
26
bsp/buildroot/package/android-tools/Config.in.host
Normal file
26
bsp/buildroot/package/android-tools/Config.in.host
Normal file
@@ -0,0 +1,26 @@
|
||||
config BR2_PACKAGE_HOST_ANDROID_TOOLS
|
||||
bool "host android-tools"
|
||||
select BR2_PACKAGE_HOST_ANDROID_TOOLS_ADB if \
|
||||
!BR2_PACKAGE_HOST_ANDROID_TOOLS_FASTBOOT
|
||||
help
|
||||
This package contains the fastboot and adb utilities, that
|
||||
can be used to interact with target devices using of these
|
||||
protocols.
|
||||
|
||||
if BR2_PACKAGE_HOST_ANDROID_TOOLS
|
||||
|
||||
config BR2_PACKAGE_HOST_ANDROID_TOOLS_FASTBOOT
|
||||
bool "fastboot"
|
||||
help
|
||||
This option will build and install the fastboot utility for
|
||||
the host, which can be used to reflash target devices
|
||||
implementing the fastboot protocol.
|
||||
|
||||
config BR2_PACKAGE_HOST_ANDROID_TOOLS_ADB
|
||||
bool "adb"
|
||||
help
|
||||
This option will build and install the adb utility for the
|
||||
host, which can be used to interact with target devices
|
||||
implementing the ADB protocol.
|
||||
|
||||
endif
|
||||
3
bsp/buildroot/package/android-tools/android-tools.hash
Normal file
3
bsp/buildroot/package/android-tools/android-tools.hash
Normal file
@@ -0,0 +1,3 @@
|
||||
# locally computed
|
||||
sha256 9bfba987e1351b12aa983787b9ae4424ab752e9e646d8e93771538dc1e5d932f android-tools_4.2.2+git20130218.orig.tar.xz
|
||||
sha256 73c3078de3e44d8a3cadf7a360863c63155d9d558c2f0933cf38ad901a3f5998 android-tools_4.2.2+git20130218-3ubuntu41.debian.tar.gz
|
||||
85
bsp/buildroot/package/android-tools/android-tools.mk
Normal file
85
bsp/buildroot/package/android-tools/android-tools.mk
Normal file
@@ -0,0 +1,85 @@
|
||||
################################################################################
|
||||
#
|
||||
# android-tools
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ANDROID_TOOLS_SITE = https://launchpad.net/ubuntu/+archive/primary/+files
|
||||
ANDROID_TOOLS_VERSION = 4.2.2+git20130218
|
||||
ANDROID_TOOLS_SOURCE = android-tools_$(ANDROID_TOOLS_VERSION).orig.tar.xz
|
||||
ANDROID_TOOLS_EXTRA_DOWNLOADS = android-tools_$(ANDROID_TOOLS_VERSION)-3ubuntu41.debian.tar.gz
|
||||
HOST_ANDROID_TOOLS_EXTRA_DOWNLOADS = $(ANDROID_TOOLS_EXTRA_DOWNLOADS)
|
||||
ANDROID_TOOLS_LICENSE = Apache-2.0
|
||||
ANDROID_TOOLS_LICENSE_FILES = debian/copyright
|
||||
|
||||
# Extract the Debian tarball inside the sources
|
||||
define ANDROID_TOOLS_DEBIAN_EXTRACT
|
||||
$(call suitable-extractor,$(notdir $(ANDROID_TOOLS_EXTRA_DOWNLOADS))) \
|
||||
$(DL_DIR)/$(notdir $(ANDROID_TOOLS_EXTRA_DOWNLOADS)) | \
|
||||
$(TAR) -C $(@D) $(TAR_OPTIONS) -
|
||||
endef
|
||||
|
||||
HOST_ANDROID_TOOLS_POST_EXTRACT_HOOKS += ANDROID_TOOLS_DEBIAN_EXTRACT
|
||||
ANDROID_TOOLS_POST_EXTRACT_HOOKS += ANDROID_TOOLS_DEBIAN_EXTRACT
|
||||
|
||||
# Apply the Debian patches before applying the Buildroot patches
|
||||
define ANDROID_TOOLS_DEBIAN_PATCH
|
||||
$(APPLY_PATCHES) $(@D) $(@D)/debian/patches \*
|
||||
endef
|
||||
|
||||
HOST_ANDROID_TOOLS_PRE_PATCH_HOOKS += ANDROID_TOOLS_DEBIAN_PATCH
|
||||
ANDROID_TOOLS_PRE_PATCH_HOOKS += ANDROID_TOOLS_DEBIAN_PATCH
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HOST_ANDROID_TOOLS_FASTBOOT),y)
|
||||
HOST_ANDROID_TOOLS_TARGETS += fastboot
|
||||
HOST_ANDROID_TOOLS_DEPENDENCIES += host-zlib host-libselinux
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HOST_ANDROID_TOOLS_ADB),y)
|
||||
HOST_ANDROID_TOOLS_TARGETS += adb
|
||||
HOST_ANDROID_TOOLS_DEPENDENCIES += host-zlib host-openssl
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ANDROID_TOOLS_FASTBOOT),y)
|
||||
ANDROID_TOOLS_TARGETS += fastboot
|
||||
ANDROID_TOOLS_DEPENDENCIES += zlib libselinux
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ANDROID_TOOLS_ADB),y)
|
||||
ANDROID_TOOLS_TARGETS += adb
|
||||
ANDROID_TOOLS_DEPENDENCIES += zlib openssl
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ANDROID_TOOLS_ADBD),y)
|
||||
ANDROID_TOOLS_TARGETS += adbd
|
||||
ANDROID_TOOLS_DEPENDENCIES += zlib openssl
|
||||
endif
|
||||
|
||||
# Build each tool in its own directory not to share object files
|
||||
|
||||
define HOST_ANDROID_TOOLS_BUILD_CMDS
|
||||
$(foreach t,$(HOST_ANDROID_TOOLS_TARGETS),\
|
||||
mkdir -p $(@D)/build-$(t) && \
|
||||
$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) SRCDIR=$(@D) \
|
||||
-C $(@D)/build-$(t) -f $(@D)/debian/makefiles/$(t).mk$(sep))
|
||||
endef
|
||||
|
||||
define ANDROID_TOOLS_BUILD_CMDS
|
||||
$(foreach t,$(ANDROID_TOOLS_TARGETS),\
|
||||
mkdir -p $(@D)/build-$(t) && \
|
||||
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) SRCDIR=$(@D) \
|
||||
-C $(@D)/build-$(t) -f $(@D)/debian/makefiles/$(t).mk$(sep))
|
||||
endef
|
||||
|
||||
define HOST_ANDROID_TOOLS_INSTALL_CMDS
|
||||
$(foreach t,$(HOST_ANDROID_TOOLS_TARGETS),\
|
||||
$(INSTALL) -D -m 0755 $(@D)/build-$(t)/$(t) $(HOST_DIR)/usr/bin/$(t)$(sep))
|
||||
endef
|
||||
|
||||
define ANDROID_TOOLS_INSTALL_TARGET_CMDS
|
||||
$(foreach t,$(ANDROID_TOOLS_TARGETS),\
|
||||
$(INSTALL) -D -m 0755 $(@D)/build-$(t)/$(t) $(TARGET_DIR)/usr/bin/$(t)$(sep))
|
||||
endef
|
||||
|
||||
$(eval $(host-generic-package))
|
||||
$(eval $(generic-package))
|
||||
@@ -1,79 +1,6 @@
|
||||
menuconfig BR2_PACKAGE_ANGULARJS
|
||||
config BR2_PACKAGE_ANGULARJS
|
||||
bool "angularjs"
|
||||
help
|
||||
AngularJS web application framework.
|
||||
|
||||
http://angularjs.org
|
||||
|
||||
if BR2_PACKAGE_ANGULARJS
|
||||
|
||||
config BR2_ANGULARJS_MODULES
|
||||
bool "angularjs modules"
|
||||
help
|
||||
Select which modules to install. If disabled, all modules
|
||||
will be installed.
|
||||
|
||||
if BR2_ANGULARJS_MODULES
|
||||
|
||||
config BR2_ANGULARJS_MODULE_ANIMATE
|
||||
bool "animate"
|
||||
help
|
||||
The ngAnimate module provides support for CSS-based animations
|
||||
(keyframes and transitions) as well as JavaScript-based animations
|
||||
via callback hooks. Animations are not enabled by default, however,
|
||||
by including ngAnimate then the animation hooks are enabled for an
|
||||
Angular app.
|
||||
|
||||
config BR2_ANGULARJS_MODULE_ARIA
|
||||
bool "aria"
|
||||
help
|
||||
The ngAria module provides support for common ARIA attributes that
|
||||
convey state or semantic information about the application for users
|
||||
of assistive technologies, such as screen readers.
|
||||
|
||||
config BR2_ANGULARJS_MODULE_COOKIES
|
||||
bool "cookies"
|
||||
help
|
||||
The ngCookies module provides a convenient wrapper for reading and
|
||||
writing browser cookies.
|
||||
|
||||
config BR2_ANGULARJS_MODULE_MESSAGE_FORMAT
|
||||
bool "message-format"
|
||||
help
|
||||
The ngMessageFormat module is used recognize MessageFormat extensions
|
||||
in interpolation expressions.
|
||||
|
||||
config BR2_ANGULARJS_MODULE_MESSAGES
|
||||
bool "messages"
|
||||
help
|
||||
The ngMessages module provides enhanced support for displaying
|
||||
messages within templates (typically within forms or when rendering
|
||||
message objects that return key/value data).
|
||||
|
||||
config BR2_ANGULARJS_MODULE_RESOURCE
|
||||
bool "resource"
|
||||
help
|
||||
The ngResource module provides interaction support with RESTful
|
||||
services via the $resource service.
|
||||
|
||||
config BR2_ANGULARJS_MODULE_ROUTE
|
||||
bool "route"
|
||||
help
|
||||
The ngRoute module provides routing and deeplinking services and
|
||||
directives for angular apps.
|
||||
|
||||
config BR2_ANGULARJS_MODULE_SANITIZE
|
||||
bool "sanitize"
|
||||
help
|
||||
The ngSanitize module provides functionality to sanitize HTML.
|
||||
|
||||
config BR2_ANGULARJS_MODULE_TOUCH
|
||||
bool "touch"
|
||||
help
|
||||
The ngTouch module provides touch events and other helpers for
|
||||
touch-enabled devices. The implementation is based on jQuery Mobile
|
||||
touch event handling (jquerymobile.com).
|
||||
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
@@ -17,23 +17,11 @@ define ANGULARJS_EXTRACT_CMDS
|
||||
rmdir $(@D)/angular-$(ANGULARJS_VERSION)
|
||||
endef
|
||||
|
||||
ANGULARJS_FILES = angular
|
||||
|
||||
ANGULARJS_MODULES = animate aria cookies message-format messages resource \
|
||||
route sanitize touch
|
||||
|
||||
ifeq ($(BR2_ANGULARJS_MODULES),y)
|
||||
ANGULARJS_FILES += $(foreach mod,$(ANGULARJS_MODULES),\
|
||||
$(if $(BR2_ANGULARJS_MODULE_$(call UPPERCASE,$(mod))),\
|
||||
angular-$(mod)))
|
||||
else
|
||||
ANGULARJS_FILES += $(foreach mod,$(ANGULARJS_MODULES),angular-$(mod))
|
||||
endif
|
||||
|
||||
# install .min.js as .js
|
||||
define ANGULARJS_INSTALL_TARGET_CMDS
|
||||
$(foreach f,$(ANGULARJS_FILES),\
|
||||
$(INSTALL) -m 0644 -D $(@D)/$(f).min.js \
|
||||
$(TARGET_DIR)/var/www/$(f).js$(sep))
|
||||
$(foreach f,$(notdir $(wildcard $(@D)/*.min.js)),
|
||||
$(INSTALL) -m 0644 -D $(@D)/$(f) \
|
||||
$(TARGET_DIR)/var/www/$(f:.min.js=.js)$(sep))
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# From http://www.apache.org/dist/httpd/httpd-2.4.18.tar.bz2.sha1
|
||||
sha1 271a129f2f04e3aa694e5c2091df9b707bf8ef80 httpd-2.4.18.tar.bz2
|
||||
# From http://www.apache.org/dist/httpd/httpd-2.4.23.tar.bz2.sha1
|
||||
sha1 5101be34ac4a509b245adb70a56690a84fcc4e7f httpd-2.4.23.tar.bz2
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
APACHE_VERSION = 2.4.18
|
||||
APACHE_VERSION = 2.4.23
|
||||
APACHE_SOURCE = httpd-$(APACHE_VERSION).tar.bz2
|
||||
APACHE_SITE = http://archive.apache.org/dist/httpd
|
||||
APACHE_LICENSE = Apache-2.0
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
comment "apitrace needs a (e)glibc toolchain w/ C++, gcc >= 4.6"
|
||||
comment "apitrace needs a glibc toolchain w/ C++, gcc >= 4.6"
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_USES_GLIBC \
|
||||
|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_6
|
||||
|
||||
2
bsp/buildroot/package/apitrace/apitrace.hash
Normal file
2
bsp/buildroot/package/apitrace/apitrace.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 21d0cc765b84e537c5a3a117073818942653b85685b9633d364836ccfe0b9fd5 apitrace-7.0.tar.gz
|
||||
10
bsp/buildroot/package/argparse/Config.in
Normal file
10
bsp/buildroot/package/argparse/Config.in
Normal file
@@ -0,0 +1,10 @@
|
||||
config BR2_PACKAGE_ARGPARSE
|
||||
bool "argparse"
|
||||
help
|
||||
Argparse is a feature-rich command line parser for Lua
|
||||
inspired by argparse for Python. Argparse supports
|
||||
positional arguments, options, flags, optional arguments,
|
||||
subcommands and more. Argparse automatically generates
|
||||
usage, help and error messages.
|
||||
|
||||
https://github.com/mpeterv/argparse
|
||||
2
bsp/buildroot/package/argparse/argparse.hash
Normal file
2
bsp/buildroot/package/argparse/argparse.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 e00e5637c937d7bfca96025f2c598ba4fffe9eb818d69952e77b4c08167a6be3 argparse-0.5.0-1.src.rock
|
||||
13
bsp/buildroot/package/argparse/argparse.mk
Normal file
13
bsp/buildroot/package/argparse/argparse.mk
Normal file
@@ -0,0 +1,13 @@
|
||||
################################################################################
|
||||
#
|
||||
# argparse
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ARGPARSE_VERSION_UPSTREAM = 0.5.0
|
||||
ARGPARSE_VERSION = $(ARGPARSE_VERSION_UPSTREAM)-1
|
||||
ARGPARSE_SUBDIR = argparse
|
||||
ARGPARSE_LICENSE = MIT
|
||||
ARGPARSE_LICENSE_FILES = $(ARGPARSE_SUBDIR)/LICENSE
|
||||
|
||||
$(eval $(luarocks-package))
|
||||
@@ -3,8 +3,9 @@ comment "armadillo needs a toolchain w/ C++"
|
||||
depends on !(BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el)
|
||||
depends on !BR2_powerpc
|
||||
depends on !BR2_bfin
|
||||
depends on !BR2_m68k_cf
|
||||
|
||||
comment "armadillo needs an (e)glibc toolchain w/ C++"
|
||||
comment "armadillo needs a glibc toolchain w/ C++"
|
||||
depends on BR2_powerpc
|
||||
depends on !BR2_INSTALL_LIBSTDCPP || BR2_TOOLCHAIN_USES_UCLIBC
|
||||
|
||||
@@ -14,6 +15,7 @@ config BR2_PACKAGE_ARMADILLO
|
||||
depends on !(BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el) # clapack
|
||||
depends on !BR2_powerpc || BR2_TOOLCHAIN_USES_GLIBC # clapack
|
||||
depends on !BR2_bfin # clapack
|
||||
depends on !BR2_m68k_cf # clapack
|
||||
select BR2_PACKAGE_CLAPACK
|
||||
help
|
||||
Armadillo: An Open Source C++ Linear Algebra Library for
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
config BR2_PACKAGE_ASSIMP
|
||||
bool "assimp"
|
||||
# All gcc versions affected by
|
||||
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71124, that
|
||||
# cause an infinite loop in gcc when building this package.
|
||||
depends on !BR2_microblaze
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
select BR2_PACKAGE_ZLIB
|
||||
help
|
||||
@@ -11,4 +15,5 @@ config BR2_PACKAGE_ASSIMP
|
||||
http://www.assimp.org
|
||||
|
||||
comment "assimp needs a toolchain w/ C++"
|
||||
depends on !BR2_microblaze
|
||||
depends on !BR2_INSTALL_LIBSTDCPP
|
||||
|
||||
2
bsp/buildroot/package/assimp/assimp.hash
Normal file
2
bsp/buildroot/package/assimp/assimp.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 187f825c563e84b1b17527a4da0351aa3d575dfd696a9d204ae4bb19ee7df94a assimp-v3.2.tar.gz
|
||||
@@ -11,6 +11,11 @@ ASSIMP_LICENSE_FILES = LICENSE
|
||||
ASSIMP_DEPENDENCIES = zlib
|
||||
ASSIMP_INSTALL_STAGING = YES
|
||||
|
||||
ASSIMP_CONF_OPTS += -DASSIMP_BUILD_TESTS=OFF
|
||||
# relocation truncated to fit: R_68K_GOT16O
|
||||
ifeq ($(BR2_m68k),y)
|
||||
ASSIMP_CXXFLAGS += -mxgot
|
||||
endif
|
||||
|
||||
ASSIMP_CONF_OPTS += -DASSIMP_BUILD_TESTS=OFF -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) $(ASSIMP_CXXFLAGS)"
|
||||
|
||||
$(eval $(cmake-package))
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# From http://ftp.gnome.org/pub/gnome/sources/atk/2.18/atk-2.18.0.sha256sum
|
||||
sha256 ce6c48d77bf951083029d5a396dd552d836fff3c1715d3a7022e917e46d0c92b atk-2.18.0.tar.xz
|
||||
# From http://ftp.gnome.org/pub/gnome/sources/atk/2.20/atk-2.20.0.sha256sum
|
||||
sha256 493a50f6c4a025f588d380a551ec277e070b28a82e63ef8e3c06b3ee7c1238f0 atk-2.20.0.tar.xz
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ATK_VERSION_MAJOR = 2.18
|
||||
ATK_VERSION_MAJOR = 2.20
|
||||
ATK_VERSION = $(ATK_VERSION_MAJOR).0
|
||||
ATK_SOURCE = atk-$(ATK_VERSION).tar.xz
|
||||
ATK_SITE = http://ftp.gnome.org/pub/gnome/sources/atk/$(ATK_VERSION_MAJOR)
|
||||
|
||||
@@ -9,23 +9,29 @@ ATTR_SOURCE = attr-$(ATTR_VERSION).src.tar.gz
|
||||
ATTR_SITE = http://download.savannah.gnu.org/releases/attr
|
||||
ATTR_INSTALL_STAGING = YES
|
||||
ATTR_CONF_OPTS = --enable-gettext=no
|
||||
HOST_ATTR_CONF_OPTS = --enable-gettext=no
|
||||
ATTR_LICENSE = GPLv2+ (programs), LGPLv2.1+ (libraries)
|
||||
ATTR_LICENSE_FILES = doc/COPYING doc/COPYING.LGPL
|
||||
|
||||
# While the configuration system uses autoconf, the Makefiles are
|
||||
# hand-written and do not use automake. Therefore, we have to hack
|
||||
# around their deficiencies by passing installation paths.
|
||||
ATTR_INSTALL_STAGING_OPTS = \
|
||||
prefix=$(STAGING_DIR)/usr \
|
||||
exec_prefix=$(STAGING_DIR)/usr \
|
||||
PKG_DEVLIB_DIR=$(STAGING_DIR)/usr/lib \
|
||||
ATTR_INSTALL_STAGING_OPTS = \
|
||||
prefix=$(STAGING_DIR)/usr \
|
||||
exec_prefix=$(STAGING_DIR)/usr \
|
||||
PKG_DEVLIB_DIR=$(STAGING_DIR)/usr/lib \
|
||||
install-dev install-lib
|
||||
|
||||
ATTR_INSTALL_TARGET_OPTS = \
|
||||
prefix=$(TARGET_DIR)/usr \
|
||||
exec_prefix=$(TARGET_DIR)/usr \
|
||||
ATTR_INSTALL_TARGET_OPTS = \
|
||||
prefix=$(TARGET_DIR)/usr \
|
||||
exec_prefix=$(TARGET_DIR)/usr \
|
||||
install install-lib
|
||||
|
||||
HOST_ATTR_INSTALL_OPTS = \
|
||||
prefix=$(HOST_DIR)/usr \
|
||||
exec_prefix=$(HOST_DIR)/usr \
|
||||
install-dev install-lib
|
||||
|
||||
# The libdir variable in libattr.la is empty, so let's fix it. This is
|
||||
# probably due to attr not using automake, and not doing fully the
|
||||
# right thing with libtool.
|
||||
@@ -37,3 +43,4 @@ endef
|
||||
ATTR_POST_INSTALL_STAGING_HOOKS += ATTR_FIX_LIBTOOL_LA_LIBDIR
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
From 28cfdbbcb96a69087c3d21faf69b5eae7bcf6d69 Mon Sep 17 00:00:00 2001
|
||||
From: Hodorgasm <nsane457@gmail.com>
|
||||
Date: Wed, 11 May 2016 21:42:07 -0400
|
||||
Subject: [PATCH] Cast to unsigned while left bit-shifting
|
||||
|
||||
GCC-6 now treats the left bitwise-shift of a negative integer as nonconformant so explicitly cast to an unsigned int while bit-shifting.
|
||||
|
||||
Downloaded from upstream PR:
|
||||
https://github.com/mpruett/audiofile/pull/28
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
---
|
||||
libaudiofile/modules/SimpleModule.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/libaudiofile/modules/SimpleModule.h b/libaudiofile/modules/SimpleModule.h
|
||||
index 03c6c69..4014fb2 100644
|
||||
--- a/libaudiofile/modules/SimpleModule.h
|
||||
+++ b/libaudiofile/modules/SimpleModule.h
|
||||
@@ -123,7 +123,7 @@ struct signConverter
|
||||
typedef typename IntTypes<Format>::UnsignedType UnsignedType;
|
||||
|
||||
static const int kScaleBits = (Format + 1) * CHAR_BIT - 1;
|
||||
- static const int kMinSignedValue = -1 << kScaleBits;
|
||||
+ static const int kMinSignedValue = static_cast<signed>(static_cast<unsigned>(-1) << kScaleBits);;
|
||||
|
||||
struct signedToUnsigned : public std::unary_function<SignedType, UnsignedType>
|
||||
{
|
||||
@@ -19,7 +19,7 @@ config BR2_PACKAGE_AUDIT
|
||||
|
||||
http://people.redhat.com/sgrubb/audit/
|
||||
|
||||
comment "audit needs a uClibc or (e)glibc toolchain w/ threads, dynamic library"
|
||||
comment "audit needs a uClibc or glibc toolchain w/ threads, dynamic library"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS \
|
||||
|| BR2_TOOLCHAIN_USES_MUSL
|
||||
depends on BR2_PACKAGE_AUDIT_ARCH_SUPPORTS
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
#Locally computed
|
||||
sha256 25f57f465f3230d7b1166b615ffd6748818a3dc225d0e8b396c5b2e951674e23 audit-2.4.4.tar.gz
|
||||
sha256 d99339a63fc6efaaee89efe7fa0e0c395f661392a4ae5056b2c9d10c67ca63a1 audit-2.6.5.tar.gz
|
||||
|
||||
@@ -4,10 +4,12 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
AUDIT_VERSION = 2.4.4
|
||||
AUDIT_VERSION = 2.6.5
|
||||
AUDIT_SITE = http://people.redhat.com/sgrubb/audit
|
||||
AUDIT_LICENSE = GPLv2
|
||||
AUDIT_LICENSE_FILES = COPYING
|
||||
# 0002-Fix-usage-of-audit_status.feature_bitmap.patch
|
||||
AUDIT_AUTORECONF = YES
|
||||
|
||||
AUDIT_INSTALL_STAGING = YES
|
||||
|
||||
@@ -46,7 +48,6 @@ define AUDIT_INSTALL_INIT_SYSTEMD
|
||||
ln -fs ../../../../usr/lib/systemd/system/auditd.service \
|
||||
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/auditd.service
|
||||
|
||||
mkdir -p $(TARGET_DIR)/usr/lib/tmpfiles.d
|
||||
$(INSTALL) -D -m 644 package/audit/audit_tmpfiles.conf \
|
||||
$(TARGET_DIR)/usr/lib/tmpfiles.d/audit.conf
|
||||
endef
|
||||
@@ -57,4 +58,11 @@ define AUDIT_INSTALL_CLEANUP
|
||||
endef
|
||||
AUDIT_POST_INSTALL_TARGET_HOOKS += AUDIT_INSTALL_CLEANUP
|
||||
|
||||
HOST_AUDIT_CONF_OPTS = \
|
||||
--without-python \
|
||||
--without-python3 \
|
||||
--disable-zos-remote \
|
||||
--without-libcap-ng
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
From a38ab6c0f2790e047fc64867865eb2a073135618 Mon Sep 17 00:00:00 2001
|
||||
From: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
||||
Date: Sun, 19 Jun 2016 00:17:41 -0300
|
||||
Subject: [PATCH] autofs: build: check for clock_gettime in librt
|
||||
|
||||
Glibc versions older than 2.17 define clock_gettime() in librt, so add a
|
||||
check for this.
|
||||
|
||||
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
||||
---
|
||||
Patch status: sent to autofs@ mailing list
|
||||
|
||||
Makefile.conf.in | 3 +++
|
||||
Makefile.rules | 2 ++
|
||||
configure.in | 4 ++++
|
||||
3 files changed, 9 insertions(+)
|
||||
|
||||
diff --git a/Makefile.conf.in b/Makefile.conf.in
|
||||
index cb53e66..2bc3202 100644
|
||||
--- a/Makefile.conf.in
|
||||
+++ b/Makefile.conf.in
|
||||
@@ -11,6 +11,9 @@
|
||||
DAEMON_CFLAGS = @DAEMON_CFLAGS@
|
||||
DAEMON_LDFLAGS = @DAEMON_LDFLAGS@
|
||||
|
||||
+# Glibc < 2.17 requires librt for clock_gettime()
|
||||
+LIBCLOCK_GETTIME = @LIBCLOCK_GETTIME@
|
||||
+
|
||||
# Special parameters for glibc (libc 6)
|
||||
LIBNSL = @LIBNSL@
|
||||
LIBRESOLV = @LIBRESOLV@
|
||||
diff --git a/Makefile.rules b/Makefile.rules
|
||||
index 6fa3e02..7d1af2e 100644
|
||||
--- a/Makefile.rules
|
||||
+++ b/Makefile.rules
|
||||
@@ -56,6 +56,8 @@ endif
|
||||
|
||||
LIBS += $(LIBNSL)
|
||||
|
||||
+LIBS += $(LIBCLOCK_GETTIME)
|
||||
+
|
||||
# Standard rules
|
||||
|
||||
.SUFFIXES: .c .o .s .so
|
||||
diff --git a/configure.in b/configure.in
|
||||
index 25d7c4e..a4318e8 100644
|
||||
--- a/configure.in
|
||||
+++ b/configure.in
|
||||
@@ -177,6 +177,10 @@ if test "$ac_cv_search_versionsort" = "no"; then
|
||||
[Define if your C library does not provide versionsort])
|
||||
fi
|
||||
|
||||
+# glibc < 2.17 needs librt for clock_gettime()
|
||||
+AC_CHECK_LIB(rt, clock_gettime, LIBCLOCK_GETTIME="-lrt")
|
||||
+AC_SUBST(LIBCLOCK_GETTIME)
|
||||
+
|
||||
#
|
||||
# glibc/libc 6 new libraries
|
||||
#
|
||||
--
|
||||
2.7.3
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
From bb5cc9cee1963362fe56b4fac65fed4912da4215 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
Date: Sat, 30 Jul 2016 22:30:01 +0200
|
||||
Subject: [PATCH] configure: add cache variable for Linux proc filesystem check
|
||||
|
||||
When cross-compiling, whether the /proc filesystem is available in the
|
||||
build environment does not give any indication as to whether it will
|
||||
be available in the execution environment.
|
||||
|
||||
This commit therefore adjust the AF_LINUX_PROCFS macro to use
|
||||
AC_CACHE_CHECK(), so that an ac_cv_linux_procfs variable can be
|
||||
preseeded in the environment to force the result of this check.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
aclocal.m4 | 15 +++++----------
|
||||
1 file changed, 5 insertions(+), 10 deletions(-)
|
||||
|
||||
diff --git a/aclocal.m4 b/aclocal.m4
|
||||
index 2115204..333699c 100644
|
||||
--- a/aclocal.m4
|
||||
+++ b/aclocal.m4
|
||||
@@ -80,16 +80,11 @@ dnl
|
||||
dnl Check for the Linux /proc filesystem
|
||||
dnl --------------------------------------------------------------------------
|
||||
AC_DEFUN(AF_LINUX_PROCFS,
|
||||
-[AC_MSG_CHECKING(for Linux proc filesystem)
|
||||
-if test "x`cat /proc/sys/kernel/ostype 2>&-`" = "xLinux"
|
||||
-then
|
||||
- linux_procfs=yes
|
||||
-else
|
||||
- linux_procfs=no
|
||||
-fi
|
||||
-AC_MSG_RESULT($linux_procfs)
|
||||
-if test $linux_procfs = yes
|
||||
-then
|
||||
+[AC_CACHE_CHECK([for Linux proc filesystem], [ac_cv_linux_procfs],
|
||||
+ [ac_cv_linux_procfs=no
|
||||
+ test "x`cat /proc/sys/kernel/ostype 2>&-`" = "xLinux" && ac_cv_linux_procfs=yes])
|
||||
+ if test $ac_cv_linux_procfs = yes
|
||||
+ then
|
||||
AC_DEFINE(HAVE_LINUX_PROCFS, 1,
|
||||
[Define if you have the Linux /proc filesystem.])
|
||||
fi])
|
||||
--
|
||||
2.7.4
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
config BR2_PACKAGE_AUTOFS
|
||||
bool "autofs"
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC
|
||||
depends on !BR2_STATIC_LIBS # dlfcn
|
||||
@@ -15,7 +15,7 @@ config BR2_PACKAGE_AUTOFS
|
||||
|
||||
http://www.linuxfromscratch.org/blfs/view/svn/general/autofs.html
|
||||
|
||||
comment "autofs needs a toolchain w/ threads, RPC, dynamic library"
|
||||
comment "autofs needs a toolchain w/ NPTL, RPC, dynamic library"
|
||||
depends on BR2_USE_MMU
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS || \
|
||||
!BR2_TOOLCHAIN_HAS_NATIVE_RPC
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# From https://www.kernel.org/pub/linux/daemons/autofs/v5/sha256sums.asc
|
||||
sha256 e08ff0ef9ff365d87b6c33dca136d20e4e07675197a324f2816894cb437021c3 autofs-5.1.1.tar.xz
|
||||
sha256 88b7de39088aead983e02072a7b753d5ee52ce419c8913f7a3d4ff5521313f0c autofs-5.1.2.tar.xz
|
||||
|
||||
@@ -4,17 +4,22 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
AUTOFS_VERSION = 5.1.1
|
||||
AUTOFS_VERSION = 5.1.2
|
||||
AUTOFS_SOURCE = autofs-$(AUTOFS_VERSION).tar.xz
|
||||
AUTOFS_SITE = $(BR2_KERNEL_MIRROR)/linux/daemons/autofs/v5
|
||||
AUTOFS_LICENSE = GPLv2+
|
||||
AUTOFS_LICENSE_FILES = COPYING COPYRIGHT
|
||||
AUTOFS_DEPENDENCIES = host-flex host-bison
|
||||
# For 0002-autofs-configure-check-for-clock_gettime-in-librt.patch and
|
||||
# 0003-configure-add-cache-variable-for-Linux-proc-filesyst.patch.
|
||||
AUTOFS_AUTORECONF = YES
|
||||
|
||||
# autofs looks on the build machine for the path of modprobe, so tell
|
||||
# it explicitly where it will be located on the target.
|
||||
AUTOFS_CONF_ENV = \
|
||||
ac_cv_path_MODPROBE=/sbin/modprobe
|
||||
ac_cv_path_KRB5_CONFIG=no \
|
||||
ac_cv_path_MODPROBE=/sbin/modprobe \
|
||||
ac_cv_linux_procfs=yes
|
||||
|
||||
# instead of looking in the PATH like any reasonable package, autofs
|
||||
# configure looks only in an hardcoded search path for host tools,
|
||||
@@ -24,7 +29,8 @@ AUTOFS_CONF_OPTS = \
|
||||
--enable-ignore-busy \
|
||||
--without-openldap \
|
||||
--without-sasl \
|
||||
--with-path="$(BR_PATH)"
|
||||
--with-path="$(BR_PATH)" \
|
||||
--with-hesiod=no
|
||||
|
||||
AUTOFS_MAKE_ENV = DONTSTRIP=1
|
||||
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
Patch from http://pkgs.fedoraproject.org/cgit/avahi.git/plain/avahi-0.6.31-no-deprecations.patch?id=b3f4de05e331258c5123e3acc144e452595c2112
|
||||
|
||||
Don't disable deprecated GTK support, as that breaks builds with modern GTK3
|
||||
versions.
|
||||
|
||||
For more details, see the Fedora bugzilla:
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=1001676
|
||||
|
||||
[Peter: patch Makefile.in so we don't need autoreconf]
|
||||
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
|
||||
---
|
||||
avahi-ui/Makefile.am | 2 +-
|
||||
avahi-ui/Makefile.in | 3 +--
|
||||
configure.ac | 2 +-
|
||||
3 files changed, 3 insertions(+), 4 deletions(-)
|
||||
|
||||
Index: avahi-0.6.31/avahi-ui/Makefile.in
|
||||
===================================================================
|
||||
--- avahi-0.6.31.orig/avahi-ui/Makefile.in
|
||||
+++ avahi-0.6.31/avahi-ui/Makefile.in
|
||||
@@ -464,8 +464,7 @@
|
||||
top_srcdir = @top_srcdir@
|
||||
|
||||
# This cool debug trap works on i386/gcc only
|
||||
-AM_CFLAGS = -I$(top_srcdir) -DG_DISABLE_DEPRECATED=1 \
|
||||
- -DGDK_DISABLE_DEPRECATED=1 -DGTK_DISABLE_DEPRECATED=1 \
|
||||
+AM_CFLAGS = -I$(top_srcdir) \
|
||||
'-DDEBUG_TRAP=__asm__("int $$3")' $(am__append_1)
|
||||
pkglibdatadir = $(libdir)/avahi
|
||||
desktopdir = $(datadir)/applications
|
||||
@@ -1,2 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 8372719b24e2dd75de6f59bb1315e600db4fd092805bd1201ed0cb651a2dab48 avahi-0.6.31.tar.gz
|
||||
sha256 d54991185d514a0aba54ebeb408d7575b60f5818a772e28fa0e18b98bc1db454 avahi-0.6.32.tar.gz
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
# either version 2.1 of the License, or (at your option) any
|
||||
# later version.
|
||||
|
||||
AVAHI_VERSION = 0.6.31
|
||||
AVAHI_SITE = http://www.avahi.org/download
|
||||
AVAHI_VERSION = 0.6.32
|
||||
AVAHI_SITE = https://github.com/lathiat/avahi/releases/download/v$(AVAHI_VERSION)
|
||||
AVAHI_LICENSE = LGPLv2.1+
|
||||
AVAHI_LICENSE_FILES = LICENSE
|
||||
AVAHI_INSTALL_STAGING = YES
|
||||
@@ -220,13 +220,13 @@ define AVAHI_INSTALL_INIT_SYSV
|
||||
$(AVAHI_INSTALL_DAEMON_INIT_SYSV)
|
||||
endef
|
||||
|
||||
ifeq ($(BR2_PACKAGE_AVAHI_LIBDNSSD_COMPATIBILITY),y)
|
||||
# applications expects to be able to #include <dns_sd.h>
|
||||
define AVAHI_STAGING_INSTALL_LIBDNSSD_LINK
|
||||
ln -sf avahi-compat-libdns_sd/dns_sd.h \
|
||||
$(STAGING_DIR)/usr/include/dns_sd.h
|
||||
endef
|
||||
|
||||
ifeq ($(BR2_PACKAGE_AVAHI_LIBDNSSD_COMPATIBILITY),y)
|
||||
AVAHI_POST_INSTALL_STAGING_HOOKS += AVAHI_STAGING_INSTALL_LIBDNSSD_LINK
|
||||
endif
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ config BR2_PACKAGE_AVRDUDE
|
||||
|
||||
https://github.com/kcuzner/avrdude
|
||||
|
||||
comment "avrdude needs a uclibc or (e)glibc toolchain w/ threads, wchar, dynamic library"
|
||||
comment "avrdude needs a uClibc or glibc toolchain w/ threads, wchar, dynamic library"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR || BR2_STATIC_LIBS \
|
||||
|| !(BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC)
|
||||
depends on !BR2_bfin
|
||||
|
||||
2
bsp/buildroot/package/avrdude/avrdude.hash
Normal file
2
bsp/buildroot/package/avrdude/avrdude.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally computed
|
||||
sha256 b32128f4812d5e852cfba2e863d950ec30e0f72f09bc14fb41c02528bbc5dd18 avrdude-ad04c429a90f4c34f000ea4ae11db2705915a31f.tar.gz
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
AVRDUDE_VERSION = eabe067c4527bc2eedc5db9288ef5cf1818ec720
|
||||
AVRDUDE_VERSION = ad04c429a90f4c34f000ea4ae11db2705915a31f
|
||||
AVRDUDE_SITE = $(call github,kcuzner,avrdude,$(AVRDUDE_VERSION))
|
||||
AVRDUDE_LICENSE = GPLv2+
|
||||
AVRDUDR_LICENSE_FILES = avrdude/COPYING
|
||||
|
||||
@@ -9,13 +9,14 @@ AXEL_SITE = http://sources.buildroot.net
|
||||
AXEL_LICENSE = GPLv2+
|
||||
AXEL_LICENSE_FILES = COPYING
|
||||
|
||||
AXEL_LDFLAGS = -lpthread
|
||||
|
||||
ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y)
|
||||
AXEL_DEPENDENCIES += gettext
|
||||
AXEL_LDFLAGS += -lintl
|
||||
endif
|
||||
|
||||
# -lintl may use symbols from -lpthread
|
||||
AXEL_LDFLAGS += -lpthread
|
||||
|
||||
ifneq ($(BR2_ENABLE_LOCALE),y)
|
||||
AXEL_DISABLE_I18N = --i18n=0
|
||||
endif
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 9c041393131bdfebefa89cfaba7788b514b56ffc51bda8f130fd49b39fe89dc0 axfsutils-f26ae785e33df76f658b71ef2cfbc7f511ff875d.tar.gz
|
||||
sha256 80dd97305b005262643e9fad04ec03b860430ea2c58666ce5b007897afbc9693 axfsutils-64886703fdff6cfc64eb20fbe7d7295bbeec867b.tar.gz
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
AXFSUTILS_VERSION = f26ae785e33df76f658b71ef2cfbc7f511ff875d
|
||||
AXFSUTILS_VERSION = 64886703fdff6cfc64eb20fbe7d7295bbeec867b
|
||||
AXFSUTILS_SITE = $(call github,jaredeh,axfs,$(AXFSUTILS_VERSION))
|
||||
AXFSUTILS_LICENSE = GPLv2
|
||||
AXFSUTILS_LICENSE_FILES = mkfs.axfs-legacy/COPYING
|
||||
AXFSUTILS_DEPENDENCIES = host-zlib
|
||||
HOST_AXFSUTILS_DEPENDENCIES = host-zlib
|
||||
|
||||
# The 'new' mkfs.axfs version requires GNUstep which is not a buildroot
|
||||
# prerequisite. The 'legacy' one works just as well without that requirement.
|
||||
|
||||
@@ -0,0 +1,78 @@
|
||||
From 723bbfd8bdb76012a3da937c7499cf3c0b111dd5 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
Date: Sat, 20 Aug 2016 11:13:56 +0200
|
||||
Subject: [PATCH] kernel_netlink.c: don't include <linux/if_bridge.h>
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Including <linux/if_bridge.h> causes the inclusion of <linux/in6.h>,
|
||||
which defines 'struct in6_addr', also defined in <netinet/in.h>, causing
|
||||
a build failure with the musl C library:
|
||||
|
||||
In file included from /home/thomas/projets/buildroot/output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/linux/if_bridge.h:18:0,
|
||||
from kernel_netlink.c:42,
|
||||
from kernel.c:31:
|
||||
/home/thomas/projets/buildroot/output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/linux/in6.h:32:8: error: redefinition of ‘struct in6_addr’
|
||||
struct in6_addr {
|
||||
^
|
||||
In file included from kernel_netlink.c:33:0,
|
||||
from kernel.c:31:
|
||||
/home/thomas/projets/buildroot/output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/netinet/in.h:23:8: note: originally defined here
|
||||
struct in6_addr {
|
||||
^
|
||||
In file included from /home/thomas/projets/buildroot/output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/linux/if_bridge.h:18:0,
|
||||
from kernel_netlink.c:42,
|
||||
from kernel.c:31:
|
||||
/home/thomas/projets/buildroot/output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/linux/in6.h:49:8: error: redefinition of ‘struct sockaddr_in6’
|
||||
struct sockaddr_in6 {
|
||||
^
|
||||
In file included from kernel_netlink.c:33:0,
|
||||
from kernel.c:31:
|
||||
/home/thomas/projets/buildroot/output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/netinet/in.h:34:8: note: originally defined here
|
||||
struct sockaddr_in6 {
|
||||
^
|
||||
In file included from /home/thomas/projets/buildroot/output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/linux/if_bridge.h:18:0,
|
||||
from kernel_netlink.c:42,
|
||||
from kernel.c:31:
|
||||
/home/thomas/projets/buildroot/output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/linux/in6.h:59:8: error: redefinition of ‘struct ipv6_mreq’
|
||||
struct ipv6_mreq {
|
||||
^
|
||||
In file included from kernel_netlink.c:33:0,
|
||||
from kernel.c:31:
|
||||
/home/thomas/projets/buildroot/output/host/usr/x86_64-buildroot-linux-musl/sysroot/usr/include/netinet/in.h:42:8: note: originally defined here
|
||||
struct ipv6_mreq {
|
||||
^
|
||||
|
||||
In order to address this, this patch removes the <linux/if_bridge.h>
|
||||
inclusion, and instead defines BRCTL_GET_BRIDGES to the appropriate
|
||||
value if it's not provided by the C library.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
kernel_netlink.c | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/kernel_netlink.c b/kernel_netlink.c
|
||||
index 4eadc39..1a5b3dd 100644
|
||||
--- a/kernel_netlink.c
|
||||
+++ b/kernel_netlink.c
|
||||
@@ -39,10 +39,14 @@ THE SOFTWARE.
|
||||
#include <sys/socket.h>
|
||||
#include <linux/netlink.h>
|
||||
#include <linux/rtnetlink.h>
|
||||
-#include <linux/if_bridge.h>
|
||||
#include <linux/fib_rules.h>
|
||||
#include <net/if_arp.h>
|
||||
|
||||
+/* From <linux/if_bridge.h> */
|
||||
+#ifndef BRCTL_GET_BRIDGES
|
||||
+#define BRCTL_GET_BRIDGES 1
|
||||
+#endif
|
||||
+
|
||||
#if(__GLIBC__ < 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ <= 5)
|
||||
#define RTA_TABLE 15
|
||||
#endif
|
||||
--
|
||||
2.7.4
|
||||
|
||||
8
bsp/buildroot/package/babeld/Config.in
Normal file
8
bsp/buildroot/package/babeld/Config.in
Normal file
@@ -0,0 +1,8 @@
|
||||
config BR2_PACKAGE_BABELD
|
||||
bool "babeld"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
help
|
||||
Babel is a loop-avoiding distance-vector routing protocol for IPv6
|
||||
and IPv4 with fast convergence properties.
|
||||
|
||||
http://www.pps.univ-paris-diderot.fr/~jch/software/babel/
|
||||
40
bsp/buildroot/package/babeld/S50babeld
Normal file
40
bsp/buildroot/package/babeld/S50babeld
Normal file
@@ -0,0 +1,40 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Starts babeld.
|
||||
#
|
||||
|
||||
# Allow a few customizations from a config file
|
||||
test -r /etc/default/babeld && . /etc/default/babeld
|
||||
|
||||
start() {
|
||||
printf "Starting babeld: "
|
||||
start-stop-daemon -S -q -p /run/babeld.pid \
|
||||
--exec /usr/sbin/babeld -- $DAEMON_ARGS
|
||||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||||
}
|
||||
stop() {
|
||||
printf "Stopping babeld: "
|
||||
start-stop-daemon -K -q -p /run/babeld.pid
|
||||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||||
}
|
||||
restart() {
|
||||
stop
|
||||
start
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
start
|
||||
;;
|
||||
stop)
|
||||
stop
|
||||
;;
|
||||
restart|reload)
|
||||
restart
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart}"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
exit $?
|
||||
2
bsp/buildroot/package/babeld/babeld.hash
Normal file
2
bsp/buildroot/package/babeld/babeld.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally computed
|
||||
sha256 2c955e7d4ad971da1e860e5cedbaf1dd79903468ff6488b3f67102b2a8d087b6 babeld-1.7.1.tar.gz
|
||||
35
bsp/buildroot/package/babeld/babeld.mk
Normal file
35
bsp/buildroot/package/babeld/babeld.mk
Normal file
@@ -0,0 +1,35 @@
|
||||
################################################################################
|
||||
#
|
||||
# babeld
|
||||
#
|
||||
################################################################################
|
||||
|
||||
BABELD_VERSION = 1.7.1
|
||||
BABELD_SITE = http://www.pps.univ-paris-diderot.fr/~jch/software/files
|
||||
BALELD_LICENSE = MIT
|
||||
BALELD_LICENSE_FILES = LICENSE
|
||||
|
||||
define BABELD_BUILD_CMDS
|
||||
$(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS)
|
||||
endef
|
||||
|
||||
define BABELD_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -D -m 755 $(@D)/babeld $(TARGET_DIR)/usr/sbin/babeld
|
||||
endef
|
||||
|
||||
define BABELD_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -D -m 755 package/babeld/S50babeld \
|
||||
$(TARGET_DIR)/etc/init.d/S50babeld
|
||||
endef
|
||||
|
||||
define BABELD_INSTALL_INIT_SYSTEMD
|
||||
$(INSTALL) -D -m 644 package/babeld/babeld.service \
|
||||
$(TARGET_DIR)/usr/lib/systemd/system/babeld.service
|
||||
|
||||
mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
|
||||
|
||||
ln -fs ../../../../usr/lib/systemd/system/babeld.service \
|
||||
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/babeld.service
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user