Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Adrian Perez de Castro <aperez@igalia.com>
To: buildroot@buildroot.org
Cc: Eric Le Bihan <eric.le.bihan.dev@free.fr>,
	Peter Seiderer <ps.report@gmx.net>,
	Samuel Martin <s.martin49@gmail.com>,
	Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
	Pierre Ducroquet <pinaraf@pinaraf.info>
Subject: Re: [Buildroot] [PATCH RFC v2 0/7] Use Ninja as build tool for CMake-based packages
Date: Fri, 21 Jan 2022 17:53:21 +0200	[thread overview]
Message-ID: <20220121175321.GB3065576@momiji> (raw)
In-Reply-To: <20220121154235.798255-1-aperez@igalia.com>


[-- Attachment #1.1.1: Type: text/plain, Size: 2788 bytes --]

Hello,

On Fri, 21 Jan 2022 17:42:28 +0200 Adrian Perez de Castro <aperez@igalia.com> wrote:

> Here's a new version of the patch set to use Ninja for all CMake packages.
> It is still incomplete (missing documentation, a couple of commits need
> better commit logs, etc.) so I will be still using the "RFC" tag =)
> 
> This is what I wrote when I sent the initial version:
> 
> > In order to avoid the circular dependency of host-ninja requiring itself,
> > ninja.mk gets changed to use host-generic-package with a build command
> > that plainly runs the compiler on the set of sources we know are needed
> > to build a minimal usable version of it under Unix-y systems. This is
> > basically the list of sources that CMake would have picked (as per the
> > CMakeLists.txt file) passed straight to $(HOSTCXX).
> > 
> > The next change modifies pkg-cmake.mk to always pass -GNinja and removes
> > the $(<PKG>_INSTALL[_STAGING,_TARGET]_OPTS) variables, because when using
> > Ninja the "install/fast" targets are not generated by CMake (those are
> > an internal detail of the Makefile generator, it seems). For consistency
> > with the Meson package infrastructure variables $(NINJA), $(<PKG>_NINJA_ENV)
> > and $(NINJA_OPTS) are honored by the default set of build/install commands.
> 
> While the main changes remain the same, this v2 includes a few fixes for
> packages which were needed to make them build using Ninja, and much more
> testing: out of the 306 packages which use CMake today, I have been able to
> successfully have 205 of them built. I will follow-up with another email
> commenting more on this, and with a defconfig attached.
> 
> At this point I am confident that we can get all the packages built with
> CMake without loss of functionality. Only 5 packages out of 205 needing
> minor tweaks is a *very* good sign, IMO.

You can find two files attached to this mail:

  - v2-status.txt: lists all the CMake packages, marked with the following
    symbols:

     - [ ] - Package not yet tested.
	 - [*] - Package tested, builds fine unchanged.
	 - [=] - Package tested, builds with changes/patches applied.
	 - [?] - Package tested, failed to build but the failure does not
	         seem caused from switching from Make to Ninja.

  - qemu_x86_64_cmakeninja1_defconfig: a defconfig that can be used to build
    all the packages marked with [*] from the status list.

I will need some other different defconfigs to test some of the packages,
because they may be platform specific (like rpi-firmware) or need options
enabled which conflict with other packages from the list.

My plan is to continue in the next weeks and slowly get to the point where
all the CMake packages can be built using Ninja, using the minimum amount
of defconfigs possible.

Cheers,
-Adrian

[-- Attachment #1.1.2: qemu_x86_64_cmakeninja1_defconfig --]
[-- Type: text/plain, Size: 6656 bytes --]

BR2_x86_64=y
BR2_CCACHE=y
BR2_OPTIMIZE_2=y
BR2_SSP_ALL=y
BR2_FORTIFY_SOURCE_2=y
BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15=y
BR2_TOOLCHAIN_BUILDROOT_CXX=y
BR2_TOOLCHAIN_BUILDROOT_FORTRAN=y
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
BR2_SYSTEM_DHCP="eth0"
BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/x86_64/post-build.sh"
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh"
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15"
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/x86_64/linux.config"
BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
BR2_PACKAGE_FLUIDSYNTH=y
BR2_PACKAGE_FLUIDSYNTH_SDL2=y
BR2_PACKAGE_GSTREAMER1=y
# BR2_PACKAGE_GSTREAMER1_GST_DEBUG is not set
BR2_PACKAGE_GST1_PLUGINS_BASE=y
BR2_PACKAGE_MUSEPACK=y
BR2_PACKAGE_YMPD=y
BR2_PACKAGE_UNZIP=y
BR2_PACKAGE_SENTRY_NATIVE=y
BR2_PACKAGE_TCF_AGENT=y
BR2_PACKAGE_JQ=y
BR2_PACKAGE_FIRMWARE_UTILS=y
BR2_PACKAGE_UNIONFS=y
BR2_PACKAGE_FLARE_ENGINE=y
BR2_PACKAGE_FLARE_GAME=y
BR2_PACKAGE_LUGARU=y
BR2_PACKAGE_MINETEST=y
BR2_PACKAGE_SOLARUS=y
BR2_PACKAGE_SUPERTUX=y
BR2_PACKAGE_SUPERTUXKART=y
BR2_PACKAGE_MESA3D_DEMOS=y
BR2_PACKAGE_MIDORI=y
BR2_PACKAGE_CEGUI=y
BR2_PACKAGE_FREERDP=y
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_CROCUS=y
BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL=y
BR2_PACKAGE_MESA3D_OPENGL_GLX=y
BR2_PACKAGE_MESA3D_OPENGL_EGL=y
BR2_PACKAGE_MESA3D_OPENGL_ES=y
BR2_PACKAGE_SDL2_KMSDRM=y
BR2_PACKAGE_SDL2_OPENGLES=y
BR2_PACKAGE_VULKAN_HEADERS=y
BR2_PACKAGE_QT5=y
BR2_PACKAGE_QT5BASE_OPENGL=y
BR2_PACKAGE_QT5BASE_OPENGL_ES2=y
BR2_PACKAGE_QT5BASE_PNG=y
BR2_PACKAGE_QT5BASE_ICU=y
BR2_PACKAGE_QT5LOCATION=y
BR2_PACKAGE_QT5SENSORS=y
BR2_PACKAGE_QT5TOOLS=y
BR2_PACKAGE_QT5TOOLS_LINGUIST_TOOLS=y
BR2_PACKAGE_CUTELYST=y
BR2_PACKAGE_GRANTLEE=y
BR2_PACKAGE_KF5=y
BR2_PACKAGE_KF5_MODEMMANAGER_QT=y
BR2_PACKAGE_KF5_NETWORKMANAGER_QT=y
BR2_PACKAGE_QJSON=y
BR2_PACKAGE_SIMPLE_MAIL=y
BR2_PACKAGE_XORG7=y
BR2_PACKAGE_XSERVER_XORG_SERVER=y
BR2_PACKAGE_XDRIVER_XF86_INPUT_LIBINPUT=y
BR2_PACKAGE_XDRIVER_XF86_VIDEO_INTEL=y
BR2_PACKAGE_APITRACE=y
BR2_PACKAGE_BRICKD=y
BR2_PACKAGE_CDRKIT=y
BR2_PACKAGE_LIBIEC61850=y
BR2_PACKAGE_LINUX_SERIAL_TEST=y
BR2_PACKAGE_OPENFPGALOADER=y
BR2_PACKAGE_OPENPOWERLINK=y
BR2_PACKAGE_READ_EDID=y
BR2_PACKAGE_UBUS=y
BR2_PACKAGE_LUAJIT_COMPAT52=y
BR2_PACKAGE_EASYDBUS=y
BR2_PACKAGE_LUA_EV=y
BR2_PACKAGE_LUA_SDL2=y
BR2_PACKAGE_LUVI=y
BR2_PACKAGE_PYTHON3_BZIP2=y
BR2_PACKAGE_PYTHON3_PYEXPAT=y
BR2_PACKAGE_PYTHON3_XZ=y
BR2_PACKAGE_PYTHON3_ZLIB=y
BR2_PACKAGE_PYTHON_FLATBUFFERS=y
BR2_PACKAGE_PYTHON_MAKO=y
BR2_PACKAGE_PYTHON_PAHO_MQTT=y
BR2_PACKAGE_PYTHON_PYBIND=y
BR2_PACKAGE_ALURE=y
BR2_PACKAGE_BCG729=y
BR2_PACKAGE_LIBASPLIB=y
BR2_PACKAGE_LIBCODEC2=y
BR2_PACKAGE_LIBCUE=y
BR2_PACKAGE_LIBEBUR128=y
BR2_PACKAGE_LIBSOXR=y
BR2_PACKAGE_SPEEXDSP=y
BR2_PACKAGE_TAGLIB=y
BR2_PACKAGE_SNAPPY=y
BR2_PACKAGE_ZLIB_NG=y
BR2_PACKAGE_ZZIPLIB=y
BR2_PACKAGE_LIBOLM=y
BR2_PACKAGE_LIBSSH=y
BR2_PACKAGE_LIBSSH_SERVER=y
BR2_PACKAGE_LIBUECC=y
BR2_PACKAGE_USTREAM_SSL=y
BR2_PACKAGE_CPPDB=y
BR2_PACKAGE_LEVELDB=y
BR2_PACKAGE_LIBGIT2=y
BR2_PACKAGE_LIBMDBX=y
BR2_PACKAGE_LIBMDBX_CXX=y
BR2_PACKAGE_MYSQL=y
BR2_PACKAGE_MARIADB=y
BR2_PACKAGE_EXIV2=y
BR2_PACKAGE_GRAPHITE2=y
BR2_PACKAGE_INTEL_MEDIASDK=y
BR2_PACKAGE_JASPER=y
BR2_PACKAGE_LENSFUN=y
BR2_PACKAGE_LENSFUN_TOOLS=y
BR2_PACKAGE_LIBGTA=y
BR2_PACKAGE_LIBGTK3=y
# BR2_PACKAGE_LIBGTK3_BROADWAY is not set
BR2_PACKAGE_OPENCV4=y
BR2_PACKAGE_OPENCV4_LIB_FLANN=y
BR2_PACKAGE_OPENCV4_JPEG2000_WITH_OPENJPEG=y
BR2_PACKAGE_POPPLER=y
BR2_PACKAGE_POPPLER_QT5=y
BR2_PACKAGE_WAFFLE=y
BR2_PACKAGE_WAYLANDPP=y
BR2_PACKAGE_ZXING_CPP=y
BR2_PACKAGE_C_PERIPHERY=y
BR2_PACKAGE_HACKRF=y
BR2_PACKAGE_LET_ME_CREATE=y
BR2_PACKAGE_LIBCEC=y
BR2_PACKAGE_LIBFTDI1_LIBFTDIPP1=y
BR2_PACKAGE_LIBIIO=y
BR2_PACKAGE_LIBIQRF=y
BR2_PACKAGE_LIBSIGROK=y
BR2_PACKAGE_LIBSIGROKCXX=y
BR2_PACKAGE_MRAA=y
BR2_PACKAGE_CJSON=y
BR2_PACKAGE_JSON_FOR_MODERN_CPP=y
BR2_PACKAGE_RAPIDJSON=y
BR2_PACKAGE_TINYXML2=y
BR2_PACKAGE_VALIJSON=y
BR2_PACKAGE_XERCES=y
BR2_PACKAGE_YAJL=y
BR2_PACKAGE_YAML_CPP=y
BR2_PACKAGE_GLOG=y
BR2_PACKAGE_LOG4CXX=y
BR2_PACKAGE_LOG4QT=y
BR2_PACKAGE_BENTO4=y
BR2_PACKAGE_LIBMATROSKA=y
BR2_PACKAGE_LIBYUV=y
BR2_PACKAGE_X265=y
BR2_PACKAGE_X265_CLI=y
BR2_PACKAGE_AZURE_IOT_SDK_C=y
BR2_PACKAGE_CURLPP=y
BR2_PACKAGE_GRPC=y
BR2_PACKAGE_LIBCGI=y
# BR2_PACKAGE_LIBCURL_EXTRA_PROTOCOLS_FEATURES is not set
BR2_PACKAGE_LIBCURL_MBEDTLS=y
BR2_PACKAGE_LIBMINIUPNPC=y
BR2_PACKAGE_LIBNETCONF2=y
BR2_PACKAGE_LIBRSYNC=y
BR2_PACKAGE_LIBUHTTPD=y
BR2_PACKAGE_LIBURIPARSER=y
BR2_PACKAGE_LIBUWSC=y
BR2_PACKAGE_LIBVNCSERVER=y
BR2_PACKAGE_NANOMSG=y
BR2_PACKAGE_PAHO_MQTT_CPP=y
BR2_PACKAGE_PISTACHE=y
BR2_PACKAGE_QPID_PROTON=y
BR2_PACKAGE_RABBITMQ_C=y
BR2_PACKAGE_SYSREPO=y
BR2_PACKAGE_THRIFT=y
BR2_PACKAGE_WAMPCC=y
BR2_PACKAGE_WEBSOCKETPP=y
BR2_PACKAGE_ARMADILLO=y
BR2_PACKAGE_AVRO_C=y
BR2_PACKAGE_BOOST_RANDOM=y
BR2_PACKAGE_CCTZ=y
BR2_PACKAGE_CEREAL=y
BR2_PACKAGE_CLANG=y
BR2_PACKAGE_CMOCKA=y
BR2_PACKAGE_EIGEN=y
BR2_PACKAGE_ELFUTILS=y
BR2_PACKAGE_FLANN=y
BR2_PACKAGE_FLATCC=y
BR2_PACKAGE_GFLAGS=y
BR2_PACKAGE_GLI=y
BR2_PACKAGE_GTEST=y
BR2_PACKAGE_GTEST_GMOCK=y
BR2_PACKAGE_LIBB64=y
BR2_PACKAGE_LIBCORRECT=y
BR2_PACKAGE_LIBEASTL=y
BR2_PACKAGE_LIBGEOS=y
BR2_PACKAGE_LIBICAL=y
BR2_PACKAGE_LIBKS=y
BR2_PACKAGE_LIBOSMIUM=y
BR2_PACKAGE_LIBSPATIALINDEX=y
BR2_PACKAGE_LIBUCI=y
BR2_PACKAGE_MSGPACK=y
BR2_PACKAGE_QHULL=y
BR2_PACKAGE_UVW=y
BR2_PACKAGE_UTF8PROC=y
BR2_PACKAGE_COLLECTD=y
BR2_PACKAGE_COLLECTD_REDIS=y
BR2_PACKAGE_GNURADIO_CTRLPORT=y
BR2_PACKAGE_GNURADIO_DTV=y
BR2_PACKAGE_GNURADIO_PYTHON=y
BR2_PACKAGE_GNURADIO_UTILS=y
BR2_PACKAGE_GNURADIO_ZEROMQ=y
BR2_PACKAGE_GNURADIO_CHANNELS=y
BR2_PACKAGE_GNURADIO_QTGUI=y
BR2_PACKAGE_GNURADIO_TRELLIS=y
BR2_PACKAGE_GNURADIO_UHD=y
BR2_PACKAGE_GQRX=y
BR2_PACKAGE_GR_OSMOSDR_PYTHON=y
BR2_PACKAGE_GR_OSMOSDR_IQFILE=y
BR2_PACKAGE_GR_OSMOSDR_RTLSDR=y
BR2_PACKAGE_GR_OSMOSDR_RTLSDR_TCP=y
BR2_PACKAGE_GR_OSMOSDR_RFSPACE=y
BR2_PACKAGE_RTL_433=y
BR2_PACKAGE_TASKD=y
BR2_PACKAGE_CANNELLONI=y
BR2_PACKAGE_EASYFRAMES=y
BR2_PACKAGE_GERBERA=y
BR2_PACKAGE_HIAWATHA=y
BR2_PACKAGE_I2PD=y
BR2_PACKAGE_LINPHONE=y
BR2_PACKAGE_MJPG_STREAMER=y
BR2_PACKAGE_MRP=y
BR2_PACKAGE_NETWORK_MANAGER=y
BR2_PACKAGE_NETWORK_MANAGER_TUI=y
BR2_PACKAGE_NETWORK_MANAGER_MODEM_MANAGER=y
BR2_PACKAGE_ODHCP6C=y
BR2_PACKAGE_OPENOBEX=y
BR2_PACKAGE_SNORT3=y
BR2_PACKAGE_SPICE_PROTOCOL=y
BR2_PACKAGE_UHTTPD=y
BR2_PACKAGE_UQMI=y
BR2_PACKAGE_ZNC=y
BR2_PACKAGE_RTTY=y
BR2_PACKAGE_TTYD=y
BR2_PACKAGE_UTIL_LINUX_BINARIES=y
BR2_PACKAGE_HOST_E2FSPROGS=y
BR2_PACKAGE_HOST_FATCAT=y
BR2_PACKAGE_HOST_LLD=y
BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y

[-- Attachment #1.1.3: v2-status.txt --]
[-- Type: text/plain, Size: 11588 bytes --]

[*] package/alure/alure.mk
[*] package/apitrace/apitrace.mk
[*] package/armadillo/armadillo.mk
[*] package/avro-c/avro-c.mk
[*] package/azure-iot-sdk-c/azure-iot-sdk-c.mk
[*] package/bcg729/bcg729.mk
[*] package/bctoolbox/bctoolbox.mk
[*] package/belle-sip/belle-sip.mk
[*] package/belr/belr.mk
[*] package/bento4/bento4.mk
[*] package/brickd/brickd.mk
[*] package/brotli/brotli.mk
[*] package/c-periphery/c-periphery.mk
[*] package/cannelloni/cannelloni.mk
[*] package/cctz/cctz.mk
[*] package/cdrkit/cdrkit.mk
[*] package/cegui/cegui.mk
[*] package/cereal/cereal.mk
[*] package/cfm/cfm.mk
[*] package/cjson/cjson.mk
[*] package/clang/clang.mk
[*] package/cmake/cmake.mk
[*] package/cmocka/cmocka.mk
[*] package/cog/cog.mk
[*] package/cppdb/cppdb.mk
[*] package/cppzmq/cppzmq.mk
[*] package/curlpp/curlpp.mk
[*] package/cutelyst/cutelyst.mk
[*] package/doxygen/doxygen.mk
[*] package/easydbus/easydbus.mk
[*] package/easyframes/easyframes.mk
[*] package/eigen/eigen.mk
[*] package/exiv2/exiv2.mk
[*] package/fatcat/fatcat.mk
[*] package/firmware-utils/firmware-utils.mk
[*] package/flann/flann.mk
[*] package/flare-engine/flare-engine.mk
[*] package/flare-game/flare-game.mk
[*] package/flatbuffers/flatbuffers.mk
[*] package/flatcc/flatcc.mk
[*] package/fluidsynth/fluidsynth.mk
[*] package/fmt/fmt.mk
[*] package/freerdp/freerdp.mk
[*] package/gerbera/gerbera.mk
[*] package/gflags/gflags.mk
[*] package/gli/gli.mk
[*] package/glm/glm.mk
[*] package/glog/glog.mk
[*] package/gnuradio/gnuradio.mk
[*] package/gqrx/gqrx.mk
[*] package/gr-osmosdr/gr-osmosdr.mk
[*] package/grantlee/grantlee.mk
[*] package/graphite2/graphite2.mk
[*] package/grpc/grpc.mk
[*] package/gtest/gtest.mk
[*] package/hackrf/hackrf.mk
[*] package/hiawatha/hiawatha.mk
[*] package/hiredis/hiredis.mk
[*] package/i2pd/i2pd.mk
[*] package/intel-gmmlib/intel-gmmlib.mk
[*] package/intel-mediadriver/intel-mediadriver.mk
[*] package/intel-mediasdk/intel-mediasdk.mk
[*] package/jasper/jasper.mk
[*] package/jpeg-turbo/jpeg-turbo.mk
[*] package/json-c/json-c.mk
[*] package/json-for-modern-cpp/json-for-modern-cpp.mk
[*] package/kf5/kf5-extra-cmake-modules/kf5-extra-cmake-modules.mk
[*] package/kf5/kf5-kcoreaddons/kf5-kcoreaddons.mk
[*] package/kf5/kf5-modemmanager-qt/kf5-modemmanager-qt.mk
[*] package/kf5/kf5-networkmanager-qt/kf5-networkmanager-qt.mk
[*] package/lapack/lapack.mk
[*] package/lensfun/lensfun.mk
[*] package/let-me-create/let-me-create.mk
[*] package/leveldb/leveldb.mk
[*] package/libabseil-cpp/libabseil-cpp.mk
[*] package/libasplib/libasplib.mk
[*] package/libcec/libcec.mk
[*] package/libcgi/libcgi.mk
[*] package/libcodec2/libcodec2.mk
[*] package/libcue/libcue.mk
[*] package/libcuefile/libcuefile.mk
[*] package/libeastl/libeastl.mk
[*] package/libebml/libebml.mk
[*] package/libebur128/libebur128.mk
[*] package/libftdi1/libftdi1.mk
[*] package/libgeos/libgeos.mk
[*] package/libgit2/libgit2.mk
[*] package/libgta/libgta.mk
[*] package/libical/libical.mk
[*] package/libiec61850/libiec61850.mk
[*] package/libiio/libiio.mk
[*] package/libiqrf/libiqrf.mk
[*] package/libks/libks.mk
[*] package/libmatroska/libmatroska.mk
[*] package/libmdbx/libmdbx.mk
[*] package/libminiupnpc/libminiupnpc.mk
[*] package/libnetconf2/libnetconf2.mk
[*] package/libolm/libolm.mk
[*] package/libosmium/libosmium.mk
[*] package/libplatform/libplatform.mk
[*] package/librsync/librsync.mk
[*] package/librtlsdr/librtlsdr.mk
[*] package/libssh/libssh.mk
[*] package/libubox/libubox.mk
[*] package/libuci/libuci.mk
[*] package/libuecc/libuecc.mk
[*] package/libuhttpd/libuhttpd.mk
[*] package/liburiparser/liburiparser.mk
[*] package/libvncserver/libvncserver.mk
[*] package/libwebsockets/libwebsockets.mk
[*] package/libyuv/libyuv.mk
[*] package/libzip/libzip.mk
[*] package/linphone/linphone.mk
[*] package/linux-serial-test/linux-serial-test.mk
[*] package/lld/lld.mk
[*] package/llvm/llvm.mk
[*] package/log4cxx/log4cxx.mk
[*] package/log4qt/log4qt.mk
[*] package/lua-ev/lua-ev.mk
[*] package/lua-sdl2/lua-sdl2.mk
[*] package/luv/luv.mk
[*] package/luvi/luvi.mk
[*] package/lzlib/lzlib.mk
[*] package/lzo/lzo.mk
[*] package/mariadb/mariadb.mk
[*] package/mbedtls/mbedtls.mk
[*] package/mediastreamer/mediastreamer.mk
[*] package/midori/midori.mk
[*] package/mjpg-streamer/mjpg-streamer.mk
[*] package/mraa/mraa.mk
[*] package/mrp/mrp.mk
[*] package/msgpack/msgpack.mk
[*] package/musepack/musepack.mk
[*] package/nanomsg/nanomsg.mk
[*] package/odhcp6c/odhcp6c.mk
[*] package/openal/openal.mk
[*] package/opencv4/opencv4.mk
[*] package/openjpeg/openjpeg.mk
[*] package/openobex/openobex.mk
[*] package/openpowerlink/openpowerlink.mk
[*] package/ortp/ortp.mk
[*] package/paho-mqtt-c/paho-mqtt-c.mk
[*] package/paho-mqtt-cpp/paho-mqtt-cpp.mk
[*] package/physfs/physfs.mk
[*] package/pistache/pistache.mk
[*] package/poppler/poppler.mk
[*] package/protozero/protozero.mk
[*] package/pugixml/pugixml.mk
[*] package/python-pybind/python-pybind.mk
[*] package/qhull/qhull.mk
[*] package/qjson/qjson.mk
[*] package/qpid-proton/qpid-proton.mk
[*] package/rabbitmq-c/rabbitmq-c.mk
[*] package/rapidjson/rapidjson.mk
[*] package/re2/re2.mk
[*] package/read-edid/read-edid.mk
[*] package/rtl_433/rtl_433.mk
[*] package/rtty/rtty.mk
[*] package/sentry-native/sentry-native.mk
[*] package/simple-mail/simple-mail.mk
[*] package/snappy/snappy.mk
[*] package/snort3/snort3.mk
[*] package/solarus/solarus.mk
[*] package/spdlog/spdlog.mk
[*] package/sysrepo/sysrepo.mk
[*] package/taglib/taglib.mk
[*] package/taskd/taskd.mk
[*] package/tcf-agent/tcf-agent.mk
[*] package/thrift/thrift.mk
[*] package/tinyxml2/tinyxml2.mk
[*] package/ttyd/ttyd.mk
[*] package/ubus/ubus.mk
[*] package/uhd/uhd.mk
[*] package/uhttpd/uhttpd.mk
[*] package/unionfs/unionfs.mk
[*] package/unzip/unzip.mk
[*] package/uqmi/uqmi.mk
[*] package/ustream-ssl/ustream-ssl.mk
[*] package/utf8proc/utf8proc.mk
[*] package/uvw/uvw.mk
[*] package/valijson/valijson.mk
[*] package/vulkan-headers/vulkan-headers.mk
[*] package/waffle/waffle.mk
[*] package/wampcc/wampcc.mk
[*] package/waylandpp/waylandpp.mk
[*] package/webkitgtk/webkitgtk.mk
[*] package/websocketpp/websocketpp.mk
[*] package/woff2/woff2.mk
[*] package/wpewebkit/wpewebkit.mk
[*] package/x265/x265.mk
[*] package/xerces/xerces.mk
[*] package/yajl/yajl.mk
[*] package/yaml-cpp/yaml-cpp.mk
[*] package/ympd/ympd.mk
[*] package/zlib-ng/zlib-ng.mk
[*] package/znc/znc.mk
[*] package/zxing-cpp/zxing-cpp.mk
[*] package/zziplib/zziplib.mk
[*] package/libsoxr/libsoxr.mk
[*] package/libspatialindex/libspatialindex.mk
[*] package/lugaru/lugaru.mk
[*] package/minetest/minetest.mk
[*] package/openfpgaloader/openfpgaloader.mk
[*] package/supertux/supertux.mk
[*] package/supertuxkart/supertuxkart.mk
[=] package/libcorrect/libcorrect.mk
[=] package/ninja/ninja.mk
[?] package/racehound/racehound.mk
[?] package/azmq/azmq.mk
[?] package/bullet/bullet.mk
[?] package/cppcms/cppcms.mk
[?] package/netopeer2/netopeer2.mk
[?] package/piglit/piglit.mk
[?] package/pulseview/pulseview.mk
[?] package/qt5/qt5webkit/qt5webkit.mk
[?] package/quazip/quazip.mk
[?] package/sysdig/sysdig.mk
[?] package/wireshark/wireshark.mk
[ ] package/assimp/assimp.mk
[ ] package/chipmunk/chipmunk.mk
[ ] package/domoticz/domoticz.mk
[ ] package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.mk
[ ] package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.mk
[ ] package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.mk
[ ] package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.mk
[ ] package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.mk
[ ] package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.mk
[ ] package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.mk
[ ] package/kodi-audioencoder-flac/kodi-audioencoder-flac.mk
[ ] package/kodi-audioencoder-lame/kodi-audioencoder-lame.mk
[ ] package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.mk
[ ] package/kodi-audioencoder-wav/kodi-audioencoder-wav.mk
[ ] package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk
[ ] package/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect.mk
[ ] package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.mk
[ ] package/kodi-jsonschemabuilder/kodi-jsonschemabuilder.mk
[ ] package/kodi-peripheral-joystick/kodi-peripheral-joystick.mk
[ ] package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.mk
[ ] package/kodi-pvr-argustv/kodi-pvr-argustv.mk
[ ] package/kodi-pvr-dvblink/kodi-pvr-dvblink.mk
[ ] package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.mk
[ ] package/kodi-pvr-filmon/kodi-pvr-filmon.mk
[ ] package/kodi-pvr-hdhomerun/kodi-pvr-hdhomerun.mk
[ ] package/kodi-pvr-hts/kodi-pvr-hts.mk
[ ] package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.mk
[ ] package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.mk
[ ] package/kodi-pvr-mythtv/kodi-pvr-mythtv.mk
[ ] package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.mk
[ ] package/kodi-pvr-njoy/kodi-pvr-njoy.mk
[ ] package/kodi-pvr-octonet/kodi-pvr-octonet.mk
[ ] package/kodi-pvr-pctv/kodi-pvr-pctv.mk
[ ] package/kodi-pvr-plutotv/kodi-pvr-plutotv.mk
[ ] package/kodi-pvr-stalker/kodi-pvr-stalker.mk
[ ] package/kodi-pvr-vbox/kodi-pvr-vbox.mk
[ ] package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.mk
[ ] package/kodi-pvr-vuplus/kodi-pvr-vuplus.mk
[ ] package/kodi-pvr-waipu/kodi-pvr-waipu.mk
[ ] package/kodi-pvr-wmc/kodi-pvr-wmc.mk
[ ] package/kodi-pvr-zattoo/kodi-pvr-zattoo.mk
[ ] package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.mk
[ ] package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.mk
[ ] package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.mk
[ ] package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.mk
[ ] package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.mk
[ ] package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.mk
[ ] package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.mk
[ ] package/kodi-screensaver-pyro/kodi-screensaver-pyro.mk
[ ] package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.mk
[ ] package/kodi-screensaver-stars/kodi-screensaver-stars.mk
[ ] package/kodi-texturepacker/kodi-texturepacker.mk
[ ] package/kodi-vfs-libarchive/kodi-vfs-libarchive.mk
[ ] package/kodi-vfs-rar/kodi-vfs-rar.mk
[ ] package/kodi-vfs-sftp/kodi-vfs-sftp.mk
[ ] package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.mk
[ ] package/kodi-visualisation-goom/kodi-visualisation-goom.mk
[ ] package/kodi-visualisation-matrix/kodi-visualisation-matrix.mk
[ ] package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.mk
[ ] package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.mk
[ ] package/kodi-visualisation-starburst/kodi-visualisation-starburst.mk
[ ] package/kodi-visualisation-waveform/kodi-visualisation-waveform.mk
[ ] package/kodi/kodi.mk
[ ] package/libcpprestsdk/libcpprestsdk.mk
[ ] package/libfreeglut/libfreeglut.mk
[ ] package/libglfw/libglfw.mk
[ ] package/libressl/libressl.mk
[ ] package/libubootenv/libubootenv.mk
[ ] package/libuwsc/libuwsc.mk
[ ] package/libyang/libyang.mk
[ ] package/mfgtools/mfgtools.mk
[ ] package/minizip/minizip.mk
[ ] package/ne10/ne10.mk
[ ] package/ogre/ogre.mk
[ ] package/open62541/open62541.mk
[ ] package/opencv3/opencv3.mk
[ ] package/opentracing-cpp/opentracing-cpp.mk
[ ] package/optee-benchmark/optee-benchmark.mk
[ ] package/optee-client/optee-client.mk
[ ] package/optee-examples/optee-examples.mk
[ ] package/optee-test/optee-test.mk
[ ] package/osm2pgsql/osm2pgsql.mk
[ ] package/rpi-userland/rpi-userland.mk
[ ] package/sdbus-cpp/sdbus-cpp.mk
[ ] package/stellarium/stellarium.mk
[ ] package/synergy/synergy.mk
[ ] package/timescaledb/timescaledb.mk
[ ] package/xmrig/xmrig.mk

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 150 bytes --]

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

  parent reply	other threads:[~2022-01-21 15:53 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-12 13:26 [Buildroot] [PATCH RFC 0/2] Use Ninja as build tool for CMake-based packages Adrian Perez de Castro
2022-01-12 13:26 ` [Buildroot] [PATCH RFC 1/2] package/ninja: do not require cmake Adrian Perez de Castro
2022-01-21 15:42   ` [Buildroot] [PATCH RFC v2 0/7] Use Ninja as build tool for CMake-based packages Adrian Perez de Castro
2022-01-21 15:42     ` [Buildroot] [PATCH RFC v2 1/7] package/ninja: do not require cmake Adrian Perez de Castro
2022-01-21 15:42     ` [Buildroot] [PATCH RFC v2 2/7] package/pkg-cmake.mk: use ninja instead of make Adrian Perez de Castro
2022-07-24 13:16       ` Arnout Vandecappelle
2022-01-21 15:42     ` [Buildroot] [PATCH RFC v2 3/7] package/musepack: use MUSEPACK_NINJA_OPTS Adrian Perez de Castro
2022-07-24 13:18       ` Arnout Vandecappelle
2022-01-21 15:42     ` [Buildroot] [PATCH RFC v2 4/7] package/mariadb: use HOST_MARIADB_NINJA_OPTS Adrian Perez de Castro
2022-01-21 15:42     ` [Buildroot] [PATCH RFC v2 5/7] package/kf5/kf5-extra-cmake-modules: do not build documentation Adrian Perez de Castro
2022-01-21 15:42     ` [Buildroot] [PATCH RFC v2 6/7] package/libcorrect: avoid multiple rules for same target Adrian Perez de Castro
2022-01-21 15:42     ` [Buildroot] [PATCH RFC v2 7/7] package/racehound: add patch to support building with ninja Adrian Perez de Castro
2022-01-21 15:53     ` Adrian Perez de Castro [this message]
2022-01-12 13:26 ` [Buildroot] [PATCH RFC 2/2] package/pkg-cmake.mk: use ninja instead of make Adrian Perez de Castro
2022-01-12 14:35   ` Thomas Petazzoni
2022-01-12 16:51     ` Adrian Perez de Castro
2022-01-12 14:36 ` [Buildroot] [PATCH RFC 0/2] Use Ninja as build tool for CMake-based packages Thomas Petazzoni
2022-01-12 15:09   ` Adrian Perez de Castro
2022-01-12 16:02     ` Thomas Petazzoni
2022-01-12 16:05 ` Alexander Dahl
2022-01-12 16:47   ` Adrian Perez de Castro
2022-01-12 18:55     ` Arnout Vandecappelle
2022-01-13 15:49       ` Thomas Petazzoni
2022-05-05 21:35         ` James Hilliard
2022-07-24 13:05 ` Arnout Vandecappelle

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220121175321.GB3065576@momiji \
    --to=aperez@igalia.com \
    --cc=buildroot@buildroot.org \
    --cc=eric.le.bihan.dev@free.fr \
    --cc=pinaraf@pinaraf.info \
    --cc=ps.report@gmx.net \
    --cc=s.martin49@gmail.com \
    --cc=thomas.petazzoni@bootlin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox