package/hiredis: add missing library symlink
PATCH 1/14 package/hiredis: add missing library symlink
While testing minetest with libhiredis library, the game crached due to missing libhiredis.so.0.13 library.
Since the build system doesn't use "make install" and install manually headers and library file, it must also create the symlink libhiredis.so.0.13 -> libhiredis.so
--- package/hiredis/hiredis.mk | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
package/hiredis/hiredis.mk +4 -1
@@ -4,7 +4,8 @@ # ################################################################################ -HIREDIS_VERSION = v0.13.3 +HIREDIS_VERSION_MAJOR = 0.13 +HIREDIS_VERSION = v$(HIREDIS_VERSION_MAJOR).3 HIREDIS_SITE = $(call github,redis,hiredis,$(HIREDIS_VERSION)) HIREDIS_LICENSE = BSD-3-Clause HIREDIS_LICENSE_FILES = COPYING
@@ -37,12 +38,14 @@ define HIREDIS_INSTALL_STAGING_CMDS $(@D)/adapters $(HIREDIS_INCLUDE_DIR) $(INSTALL) -D -m 0644 $(@D)/hiredis.pc \ $(STAGING_DIR)/usr/lib/pkgconfig/hiredis.pc + ln -sf libhiredis.so $(STAGING_DIR)/usr/lib/libhiredis.so.$(HIREDIS_VERSION_MAJOR) $(INSTALL) -m 0644 -t $(STAGING_DIR)/usr/lib $(@D)/libhiredis* endef define HIREDIS_INSTALL_TARGET_CMDS mkdir -p $(TARGET_DIR)/usr/lib $(INSTALL) -m 0644 -t $(TARGET_DIR)/usr/lib $(@D)/libhiredis* + ln -sf libhiredis.so $(TARGET_DIR)/usr/lib/libhiredis.so.$(HIREDIS_VERSION_MAJOR) endef $(eval $(generic-package))
Signature · 1 line
2.9.3
PATCH 2/14 package/irrlicht: new package
--- DEVELOPERS | 1 + package/Config.in | 1 + ...-CPPFLAGS-CXXFLAGS-and-CFLAGS-in-Makefile.patch | 44 +++++++++++++++++ package/irrlicht/0002-remove-sys-sysctl.h.patch | 38 +++++++++++++++ package/irrlicht/Config.in | 17 +++++++ package/irrlicht/irrlicht.hash | 5 ++ package/irrlicht/irrlicht.mk | 57 ++++++++++++++++++++++ 7 files changed, 163 insertions(+) create mode 100644 package/irrlicht/0001-override-CPPFLAGS-CXXFLAGS-and-CFLAGS-in-Makefile.patch create mode 100644 package/irrlicht/0002-remove-sys-sysctl.h.patch create mode 100644 package/irrlicht/Config.in create mode 100644 package/irrlicht/irrlicht.hash create mode 100644 package/irrlicht/irrlicht.mk
DEVELOPERS +1 -0
@@ -1336,6 +1336,7 @@ F: package/efl/ F: package/enlightenment/ F: package/expedite/ F: package/iqvlinux/ +F: package/irrlicht/ F: package/liblinear/ F: package/lensfun/ F: package/linux-syscall-support/
package/Config.in +1 -0
@@ -263,6 +263,7 @@ comment "Graphic libraries" source "package/fbv/Config.in" source "package/freerdp/Config.in" source "package/imagemagick/Config.in" + source "package/irrlicht/Config.in" source "package/linux-fusion/Config.in" source "package/lite/Config.in" source "package/mesa3d/Config.in"
package/irrlicht/0001-override-CPPFLAGS-CXXFLAGS-and-CFLAGS-in-Makefile.patch new file +44 -0
44 lines not on this page · raw message
package/irrlicht/0002-remove-sys-sysctl.h.patch new file +38 -0
@@ -0,0 +1,38 @@ +From 5382142d37730f6758753b758c91e257ffd5892c Mon Sep 17 00:00:00 2001 +From: Romain Naour <[email protected]> +Date: Sun, 9 Apr 2017 22:20:19 +0200 +Subject: [PATCH] remove sys/sysctl.h + +With musl irrlicht doesn't build due to missing sys/sysctl.h + +fatal error: sys/sysctl.h: No such file or directory + +From [1] +"sysctl does not work, and NEVER worked. using it is bogus. +it was a bogus experimental syscall that was deprecated before +it was ever used (basically, a broken binary version of +/proc/sys, without any stability between kernel versions for +what the binary constants meant)." + +[1] https://devsonacid.wordpress.com/tag/musl/ + +Signed-off-by: Romain Naour <[email protected]> +--- + source/Irrlicht/COSOperator.cpp | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/source/Irrlicht/COSOperator.cpp b/source/Irrlicht/COSOperator.cpp +index 0899d1d..ccf5ef5 100644 +--- a/source/Irrlicht/COSOperator.cpp ++++ b/source/Irrlicht/COSOperator.cpp +@@ -13,7 +13,6 @@ + #include <unistd.h> + #ifndef _IRR_SOLARIS_PLATFORM_ + #include <sys/types.h> +-#include <sys/sysctl.h> + #endif + #endif + +-- +2.9.3 +
package/irrlicht/Config.in new file +17 -0
@@ -0,0 +1,17 @@ +config BR2_PACKAGE_IRRLICHT + bool "irrlicht" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_PACKAGE_XORG7 + depends on BR2_PACKAGE_HAS_LIBGL # use GLX + select BR2_PACKAGE_XLIB_LIBXXF86VM # libXxf86vm + help + An open source high performance realtime 3D graphics engine. + + http://irrlicht.sourceforge.net/ + +comment "irrlicht needs a toolchain w/ C++" + depends on !BR2_INSTALL_LIBSTDCPP + +comment "irrlicht needs X11 and an OpenGL provider" + depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7 + depends on BR2_INSTALL_LIBSTDCPP
package/irrlicht/irrlicht.hash new file +5 -0
@@ -0,0 +1,5 @@ +# From https://sourceforge.net/projects/irrlicht/files/Irrlicht%20SDK/1.8/1.8.4 +md5 9401cfff801395010b0912211f3cbb4f irrlicht-1.8.4.zip +sha1 38bf0223fe868d243d6a39d0dc191c8df6e03b3b irrlicht-1.8.4.zip +# locally calculated +sha256 f42b280bc608e545b820206fe2a999c55f290de5c7509a02bdbeeccc1bf9e433 irrlicht-1.8.4.zip
package/irrlicht/irrlicht.mk new file +57 -0
57 lines not on this page · raw message
Signature · 1 line
2.9.3
PATCH 2/14 package/irrlicht: new package
Hi Romain,
afaics the irrlicht package only provides libirrlicht.so. What about naming the package libirrlicht and move it to "Target packages > Libraries > Graphics"?
Am Wed, 12 Apr 2017 00:26:31 +0200 schrieb Romain Naour:
Quoted 6 lines
Signed-off-by Romain Naour <[email protected]>--- DEVELOPERS | 1 + package/Config.in | 1 + ...-CPPFLAGS-CXXFLAGS-and-CFLAGS-in-Makefile.patch | 44 +++++++++++++++++ package/irrlicht/0002-remove-sys-sysctl.h.patch | 38 +++++++++++++++
Did you send the patches upstream?
@Whoever will commit the patches to buildroot: The irrlicht source code has DOS line endings, please adjust the patch files accordingly.
Quoted 10 lines
package/irrlicht/irrlicht.mk new file +4
-0@@ -0,0 +1,57 @@ +################################################################################ +# +# irrlicht +#
package/irrlicht/irrlicht.mk line 14
Quoted 10 lines
package/irrlicht/irrlicht.mk new file +10
-0+################################################################################ + +IRRLICHT_VERSION_MAJOR = 1.8 +IRRLICHT_VERSION = $(IRRLICHT_VERSION_MAJOR).4 +IRRLICHT_SOURCE = irrlicht-$(IRRLICHT_VERSION).zip +IRRLICHT_SITE = https://downloads.sourceforge.net/project/irrlicht/Irrlicht%20SDK/$(IRRLICHT_VERSION_MAJOR)/$(IRRLICHT_VERSION) +IRRLICHT_INSTALL_STAGING = YES + +# Bundled libraries: bzip2, libaesGladman, libpng, lzma, zlib, +IRRLICHT_LICENSE = bzip2 license, jpeg-license (BSD-3-Clause-like), Libpng, Zlib
Please mention the license of the irrlicht package itself.
Regards, Bernd
PATCH 3/14 package/libspatialindex: new package
In reply to Romain Naour---
test-pkg reported an internal compiler error on microblaze (br-microblazeel-full)
Index.cc: In member function 'void SpatialIndex::RTree::Index::adjustTree(SpatialIndex::RTree::Node*, std::stack<long long int>&)':
Index.cc:327:1: internal compiler error: in gen_reg_rtx, at emit-rtl.c:1027
--- DEVELOPERS | 1 + package/Config.in | 1 + package/libspatialindex/Config.in | 30 ++++++++++++++++++++++++++++ package/libspatialindex/libspatialindex.hash | 4 ++++ package/libspatialindex/libspatialindex.mk | 14 +++++++++++++ 5 files changed, 50 insertions(+) create mode 100644 package/libspatialindex/Config.in create mode 100644 package/libspatialindex/libspatialindex.hash create mode 100644 package/libspatialindex/libspatialindex.mk
DEVELOPERS +1 -0
@@ -1339,6 +1339,7 @@ F: package/iqvlinux/ F: package/irrlicht/ F: package/liblinear/ F: package/lensfun/ +F: package/libspatialindex/ F: package/linux-syscall-support/ F: package/lugaru/ F: package/mcelog/
package/Config.in +1 -0
@@ -1385,6 +1385,7 @@ menu "Other" source "package/libseccomp/Config.in" source "package/libsigc/Config.in" source "package/libsigsegv/Config.in" + source "package/libspatialindex/Config.in" source "package/libtasn1/Config.in" source "package/libtommath/Config.in" source "package/libtpl/Config.in"
package/libspatialindex/Config.in new file +30 -0
@@ -0,0 +1,30 @@ +config BR2_PACKAGE_LIBSPATIALINDEX + bool "libspatialindex" + depends on BR2_INSTALL_LIBSTDCPP + help + The purpose of libspatialindex is to provide: + + * An extensible framework that will support robust spatial + indexing methods. + + * Support for sophisticated spatial queries. Range, point + location, nearest neighbor and k-nearest neighbor as well + as parametric queries (defined by spatial constraints) + should be easy to deploy and run. + + * Easy to use interfaces for inserting, deleting and updating + information. + + * Wide variety of customization capabilities. Basic index and + storage characteristics like the page size, node capacity, + minimum fan-out, splitting algorithm, etc. should be easy + to customize. + + * Index persistence. Internal memory and external memory + structures should be supported. Clustered and non-clustered + indices should be easy to be persisted. + + https://libspatialindex.github.io + +comment "libspatialindex needs a toolchain w/ C++" + depends on !BR2_INSTALL_LIBSTDCPP
package/libspatialindex/libspatialindex.hash new file +4 -0
@@ -0,0 +1,4 @@ +# From http://download.osgeo.org/libspatialindex/spatialindex-src-1.8.5.tar.bz2.md5 +md5 3303c47fd85aa17e64ef52ebec212762 spatialindex-src-1.8.5.tar.bz2 +# Locally computed +sha256 31ec0a9305c3bd6b4ad60a5261cba5402366dd7d1969a8846099717778e9a50a spatialindex-src-1.8.5.tar.bz2
package/libspatialindex/libspatialindex.mk new file +14 -0
@@ -0,0 +1,14 @@ +################################################################################ +# +# libspatialindex +# +################################################################################ + +LIBSPATIALINDEX_VERSION = 1.8.5 +LIBSPATIALINDEX_SITE = http://download.osgeo.org/libspatialindex +LIBSPATIALINDEX_SOURCE = spatialindex-src-$(LIBSPATIALINDEX_VERSION).tar.bz2 +LIBSPATIALINDEX_INSTALL_STAGING = YES +LIBSPATIALINDEX_LICENSE = MIT +LIBSPATIALINDEX_LICENSE_FILES = COPYING + +$(eval $(autotools-package))
Signature · 1 line
2.9.3
PATCH 3/14 package/libspatialindex: new package
Am Wed, 12 Apr 2017 00:26:32 +0200 schrieb Romain Naour:
Quoted 1 line
Signed-off-by Romain Naour <romain.naour-
Quoted 2 lines
---
test-pkg reported an internal compiler error on microblaze (br-
microblazeel-full)
Quoted 1 line
Index.cc: In member function 'void
SpatialIndex::RTree::Index::adjustTree(SpatialIndex::RTree::Node*, std::stack<long long int>&)':
Quoted 1 line
Index.cc:327:1: internal compiler error: in
gen_reg_rtx, at emit-
rtl.c:1027
Quoted 4 lines
--- DEVELOPERS | 1 + package/Config.in | 1 + package/libspatialindex/Config.in | 30 +++++++++++++++++++++
+++++++
Quoted 6 lines
package/libspatialindex/libspatialindex.hash | 4 ++++ package/libspatialindex/libspatialindex.mk | 14 +++++++++++++ 5 files changed, 50 insertions(+) create mode 100644 package/libspatialindex/Config.in create mode 100644 package/libspatialindex/libspatialindex.hash create mode 100644 package/libspatialindex/libspatialindex.mk
(build-tested using http://autobuild.buildroot.net/toolchains/configs/br-
bfin-full.config )
Small note: The package also builds fine as cmake-package.
PATCH 4/14 package/minetest: new package
In reply to Romain Naour--- DEVELOPERS | 1 + package/Config.in | 1 + package/minetest/Config.in | 58 ++++++++++++++++++++++++++++++++++++++++++++ package/minetest/minetest.mk | 44 +++++++++++++++++++++++++++++++++ 4 files changed, 104 insertions(+) create mode 100644 package/minetest/Config.in create mode 100644 package/minetest/minetest.mk
DEVELOPERS +1 -0
@@ -1343,6 +1343,7 @@ F: package/libspatialindex/ F: package/linux-syscall-support/ F: package/lugaru/ F: package/mcelog/ +F: package/minetest/ F: package/openpowerlink/ F: package/physfs/ F: package/stress-ng/
package/Config.in +1 -0
@@ -225,6 +225,7 @@ menu "Games" source "package/lbreakout2/Config.in" source "package/ltris/Config.in" source "package/lugaru/Config.in" + source "package/minetest/Config.in" source "package/opentyrian/Config.in" source "package/opentyrian-data/Config.in" source "package/prboom/Config.in"
package/minetest/Config.in new file +58 -0
58 lines not on this page · raw message
package/minetest/minetest.mk new file +44 -0
44 lines not on this page · raw message
Signature · 1 line
2.9.3
PATCH 4/14 package/minetest: new package
Hi Romain,
Am Wed, 12 Apr 2017 00:26:33 +0200 schrieb Romain Naour:
Quoted 1 line
Signed-off-by Romain Naour <romain.naour-
Quoted 4 lines
--- DEVELOPERS | 1 + package/Config.in | 1 + package/minetest/Config.in | 58 +++++++++++++++++++++++++++++++++++++
+++++++
Quoted 1 line
package/minetest/minetest.mk | 44 +++++++++++++++++++++++++++++++++
please add a hash file, support for tarballs created by the github helper was merged today.
package/minetest/minetest.mk
Quoted 7 lines
package/minetest/minetest.mk new file +0
-0@@ -0,0 +1,44 @@
+################################################################################
package/minetest/minetest.mk line 4
Quoted 4 lines
package/minetest/minetest.mk new file +3
-0+# +# minetest +#
+################################################################################
package/minetest/minetest.mk line 7
Quoted 2 lines
package/minetest/minetest.mk new file +2
-0+ +MINETEST_VERSION = 0.4.15
Version 0.4.16 was released meanwhile.
Building with this defconfig worked fine:
BR2_TOOLCHAIN_BUILDROOT_MUSL=y
BR2_BINUTILS_VERSION_2_28_X=y
BR2_GCC_VERSION_7_X=y
BR2_TOOLCHAIN_BUILDROOT_CXX=y
BR2_PACKAGE_MINETEST=y
BR2_PACKAGE_MINETEST_CLIENT_SERVER=y
BR2_PACKAGE_MESA3D=y
BR2_PACKAGE_MESA3D_DRI_DRIVER_I965=y
BR2_PACKAGE_XORG7=y
BR2_PACKAGE_LUAJIT=y
Regards, Bernd
PATCH 4/14 package/minetest: new package
Hi Bernd,
Le 11/06/2017 ? 19:38, Bernd Kuhls a ?crit :
Quoted 10 lines
Hi Romain,
Am Wed, 12 Apr 2017 00:26:33 +0200 schrieb Romain Naour:
Quoted 1 line
Signed-off-by Romain Naour <romain.naour-Re5JQEeQqe8AvxtiuMwx3w at public.gmane.org>
Quoted 4 lines
--- DEVELOPERS | 1 + package/Config.in | 1 + package/minetest/Config.in | 58 +++++++++++++++++++++++++++++++++++++
Quoted 5 lines
+++++++
Quoted 1 line
package/minetest/minetest.mk | 44 +++++++++++++++++++++++++++++++++please add a hash file, support for tarballs created by the github helper was merged today.
Ok, I'll add it.
Quoted 14 lines
package/minetest/minetest.mk
Quoted 8 lines
package/minetest/minetest.mk new file +0
-0@@ -0,0 +1,44 @@+################################################################################
package/minetest/minetest.mk line 4
Quoted 4 lines
package/minetest/minetest.mk new file +3
-0+# +# minetest +#+################################################################################
Quoted 4 lines
package/minetest/minetest.mk line 7
Quoted 2 lines
package/minetest/minetest.mk new file +2
-0+ +MINETEST_VERSION = 0.4.15Version 0.4.16 was released meanwhile.
Yes, it's an very active project and this series has been in the patchwork during 2 months. I'll bump the version for the respin.
Quoted 13 lines
Building with this defconfig worked fine:
BR2_TOOLCHAIN_BUILDROOT_MUSL=y
BR2_BINUTILS_VERSION_2_28_X=y
BR2_GCC_VERSION_7_X=y
BR2_TOOLCHAIN_BUILDROOT_CXX=y
BR2_PACKAGE_MINETEST=y
BR2_PACKAGE_MINETEST_CLIENT_SERVER=y
BR2_PACKAGE_MESA3D=y
BR2_PACKAGE_MESA3D_DRI_DRIVER_I965=y
BR2_PACKAGE_XORG7=y
BR2_PACKAGE_LUAJIT=y
It means that I can add your Tested-by tag?
Best regards,
Romain
Quoted 8 lines
Regards, Bernd
_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot
PATCH 4/14 package/minetest: new package
Am Sun, 11 Jun 2017 23:18:45 +0200 schrieb Romain Naour:
Quoted 14 lines
Quoted 13 lines
Building with this defconfig worked fine:
BR2_TOOLCHAIN_BUILDROOT_MUSL=y
BR2_BINUTILS_VERSION_2_28_X=y
BR2_GCC_VERSION_7_X=y
BR2_TOOLCHAIN_BUILDROOT_CXX=y
BR2_PACKAGE_MINETEST=y
BR2_PACKAGE_MINETEST_CLIENT_SERVER=y
BR2_PACKAGE_MESA3D=y
BR2_PACKAGE_MESA3D_DRI_DRIVER_I965=y
BR2_PACKAGE_XORG7=y
BR2_PACKAGE_LUAJIT=y
Quoted 1 line
It means that I can add your Tested-by tag?
Hi Romain,
yes.
Regards, Bernd
PATCH 5/14 package/minetest: add libcurl optional dependency
In reply to Romain Naour--- package/minetest/minetest.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
package/minetest/minetest.mk +7 -1
@@ -13,7 +13,6 @@ MINETEST_DEPENDENCIES = irrlicht gmp jpeg jsoncpp luajit sqlite zlib MINETEST_CONF_OPTS = \ -DDEFAULT_RUN_IN_PLACE=OFF \ - -DENABLE_CURL=OFF \ -DENABLE_GETTEXT=OFF \ -DENABLE_SOUND=OFF \ -DENABLE_GLES=OFF \
@@ -41,4 +40,11 @@ else MINETEST_CONF_OPTS += -DBUILD_SERVER=OFF endif +ifeq ($(BR2_PACKAGE_LIBCURL),y) +MINETEST_DEPENDENCIES += libcurl +MINETEST_CONF_OPTS += -DENABLE_CURL=ON +else +MINETEST_CONF_OPTS += -DENABLE_CURL=OFF +endif + $(eval $(cmake-package))
Signature · 1 line
2.9.3
PATCH 6/14 package/minetest: add gettext optional dependency
In reply to Romain Naour--- package/minetest/minetest.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
package/minetest/minetest.mk +7 -1
@@ -13,7 +13,6 @@ MINETEST_DEPENDENCIES = irrlicht gmp jpeg jsoncpp luajit sqlite zlib MINETEST_CONF_OPTS = \ -DDEFAULT_RUN_IN_PLACE=OFF \ - -DENABLE_GETTEXT=OFF \ -DENABLE_SOUND=OFF \ -DENABLE_GLES=OFF \ -DENABLE_FREETYPE=OFF \
@@ -40,6 +39,13 @@ else MINETEST_CONF_OPTS += -DBUILD_SERVER=OFF endif +ifeq ($(BR2_PACKAGE_GETTEXT),y) +MINETEST_DEPENDENCIES += gettext +MINETEST_CONF_OPTS += -DENABLE_GETTEXT=ON +else +MINETEST_CONF_OPTS += -DENABLE_GETTEXT=OFF +endif + ifeq ($(BR2_PACKAGE_LIBCURL),y) MINETEST_DEPENDENCIES += libcurl MINETEST_CONF_OPTS += -DENABLE_CURL=ON
Signature · 1 line
2.9.3
PATCH 7/14 package/minetest: add freetype optional dependency
In reply to Romain Naour--- package/minetest/minetest.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
package/minetest/minetest.mk +7 -1
@@ -15,7 +15,6 @@ MINETEST_CONF_OPTS = \ -DDEFAULT_RUN_IN_PLACE=OFF \ -DENABLE_SOUND=OFF \ -DENABLE_GLES=OFF \ - -DENABLE_FREETYPE=OFF \ -DENABLE_LUAJIT=ON \ -DENABLE_CURSES=OFF \ -DENABLE_POSTGRESQL=OFF \
@@ -39,6 +38,13 @@ else MINETEST_CONF_OPTS += -DBUILD_SERVER=OFF endif +ifeq ($(BR2_PACKAGE_FREETYPE),y) +MINETEST_DEPENDENCIES += freetype +MINETEST_CONF_OPTS += -DENABLE_FREETYPE=ON +else +MINETEST_CONF_OPTS += -DENABLE_FREETYPE=OFF +endif + ifeq ($(BR2_PACKAGE_GETTEXT),y) MINETEST_DEPENDENCIES += gettext MINETEST_CONF_OPTS += -DENABLE_GETTEXT=ON
Signature · 1 line
2.9.3
PATCH 8/14 package/minetest: add gles optional dependency
In reply to Romain Naour--- package/minetest/minetest.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
package/minetest/minetest.mk +7 -1
@@ -14,7 +14,6 @@ MINETEST_DEPENDENCIES = irrlicht gmp jpeg jsoncpp luajit sqlite zlib MINETEST_CONF_OPTS = \ -DDEFAULT_RUN_IN_PLACE=OFF \ -DENABLE_SOUND=OFF \ - -DENABLE_GLES=OFF \ -DENABLE_LUAJIT=ON \ -DENABLE_CURSES=OFF \ -DENABLE_POSTGRESQL=OFF \
@@ -52,6 +51,13 @@ else MINETEST_CONF_OPTS += -DENABLE_GETTEXT=OFF endif +ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y) +MINETEST_DEPENDENCIES += libgles +MINETEST_CONF_OPTS += -DENABLE_GLES=ON +else +MINETEST_CONF_OPTS += -DENABLE_GLES=OFF +endif + ifeq ($(BR2_PACKAGE_LIBCURL),y) MINETEST_DEPENDENCIES += libcurl MINETEST_CONF_OPTS += -DENABLE_CURL=ON
Signature · 1 line
2.9.3
PATCH 9/14 package/minetest: enable sound support
In reply to Romain Naour--- package/minetest/Config.in | 8 ++++++++ package/minetest/minetest.mk | 8 +++++++- 2 files changed, 15 insertions(+), 1 deletion(-)
package/minetest/Config.in +8 -0
@@ -55,4 +55,12 @@ config BR2_PACKAGE_MINETEST_CLIENT_SERVER endchoice +config BR2_PACKAGE_MINETEST_SOUND + bool "enable sound" + depends on BR2_PACKAGE_MINETEST_CLIENT + depends on BR2_PACKAGE_OPENAL_ARCH_SUPPORTS + depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # openal + select BR2_PACKAGE_LIBVORBIS + select BR2_PACKAGE_OPENAL + endif
package/minetest/minetest.mk +7 -1
@@ -13,7 +13,6 @@ MINETEST_DEPENDENCIES = irrlicht gmp jpeg jsoncpp luajit sqlite zlib MINETEST_CONF_OPTS = \ -DDEFAULT_RUN_IN_PLACE=OFF \ - -DENABLE_SOUND=OFF \ -DENABLE_LUAJIT=ON \ -DENABLE_CURSES=OFF \ -DENABLE_POSTGRESQL=OFF \
@@ -37,6 +36,13 @@ else MINETEST_CONF_OPTS += -DBUILD_SERVER=OFF endif +ifeq ($(BR2_PACKAGE_MINETEST_SOUND),y) +MINETEST_DEPENDENCIES += libvorbis openal +MINETEST_CONF_OPTS += -DENABLE_SOUND=ON +else +MINETEST_CONF_OPTS += -DENABLE_SOUND=OFF +endif + ifeq ($(BR2_PACKAGE_FREETYPE),y) MINETEST_DEPENDENCIES += freetype MINETEST_CONF_OPTS += -DENABLE_FREETYPE=ON
Signature · 1 line
2.9.3
PATCH 10/14 package/minetest: add postgresql optional dependency
In reply to Romain Naour--- package/minetest/minetest.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
package/minetest/minetest.mk +7 -1
@@ -15,7 +15,6 @@ MINETEST_CONF_OPTS = \ -DDEFAULT_RUN_IN_PLACE=OFF \ -DENABLE_LUAJIT=ON \ -DENABLE_CURSES=OFF \ - -DENABLE_POSTGRESQL=OFF \ -DENABLE_LEVELDB=OFF \ -DENABLE_REDIS=OFF \ -DENABLE_SPATIAL=OFF \
@@ -71,4 +70,11 @@ else MINETEST_CONF_OPTS += -DENABLE_CURL=OFF endif +ifeq ($(BR2_PACKAGE_POSTGRESQL),y) +MINETEST_DEPENDENCIES += postgresql +MINETEST_CONF_OPTS += -DENABLE_POSTGRESQL=ON +else +MINETEST_CONF_OPTS += -DENABLE_POSTGRESQL=OFF +endif + $(eval $(cmake-package))
Signature · 1 line
2.9.3
PATCH 11/14 package/minetest: add hiredis optional dependency
In reply to Romain Naour--- package/minetest/minetest.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
package/minetest/minetest.mk +7 -1
@@ -16,7 +16,6 @@ MINETEST_CONF_OPTS = \ -DENABLE_LUAJIT=ON \ -DENABLE_CURSES=OFF \ -DENABLE_LEVELDB=OFF \ - -DENABLE_REDIS=OFF \ -DENABLE_SPATIAL=OFF \ -DAPPLY_LOCALE_BLACKLIST=OFF \ -DENABLE_SYSTEM_GMP=ON \
@@ -49,6 +48,13 @@ else MINETEST_CONF_OPTS += -DENABLE_FREETYPE=OFF endif +ifeq ($(BR2_PACKAGE_HIREDIS),y) +MINETEST_DEPENDENCIES += hiredis +MINETEST_CONF_OPTS += -DENABLE_REDIS=ON +else +MINETEST_CONF_OPTS += -DENABLE_REDIS=OFF +endif + ifeq ($(BR2_PACKAGE_GETTEXT),y) MINETEST_DEPENDENCIES += gettext MINETEST_CONF_OPTS += -DENABLE_GETTEXT=ON
Signature · 1 line
2.9.3
PATCH 12/14 package/minetest: add leveldb optional dependency
In reply to Romain Naour--- package/minetest/minetest.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
package/minetest/minetest.mk +7 -1
@@ -15,7 +15,6 @@ MINETEST_CONF_OPTS = \ -DDEFAULT_RUN_IN_PLACE=OFF \ -DENABLE_LUAJIT=ON \ -DENABLE_CURSES=OFF \ - -DENABLE_LEVELDB=OFF \ -DENABLE_SPATIAL=OFF \ -DAPPLY_LOCALE_BLACKLIST=OFF \ -DENABLE_SYSTEM_GMP=ON \
@@ -62,6 +61,13 @@ else MINETEST_CONF_OPTS += -DENABLE_GETTEXT=OFF endif +ifeq ($(BR2_PACKAGE_LEVELDB),y) +MINETEST_DEPENDENCIES += leveldb +MINETEST_CONF_OPTS += -DENABLE_LEVELDB=ON +else +MINETEST_CONF_OPTS += -DENABLE_LEVELDB=OFF +endif + ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y) MINETEST_DEPENDENCIES += libgles MINETEST_CONF_OPTS += -DENABLE_GLES=ON
Signature · 1 line
2.9.3
PATCH 13/14 package/minetest: add libspatialindex optional dependency
In reply to Romain Naour--- package/minetest/minetest.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
package/minetest/minetest.mk +7 -1
@@ -15,7 +15,6 @@ MINETEST_CONF_OPTS = \ -DDEFAULT_RUN_IN_PLACE=OFF \ -DENABLE_LUAJIT=ON \ -DENABLE_CURSES=OFF \ - -DENABLE_SPATIAL=OFF \ -DAPPLY_LOCALE_BLACKLIST=OFF \ -DENABLE_SYSTEM_GMP=ON \ -DENABLE_SYSTEM_JSONCPP=ON
@@ -82,6 +81,13 @@ else MINETEST_CONF_OPTS += -DENABLE_CURL=OFF endif +ifeq ($(BR2_PACKAGE_LIBSPATIALINDEX),y) +MINETEST_DEPENDENCIES += libspatialindex +MINETEST_CONF_OPTS += -DENABLE_SPATIAL=ON +else +MINETEST_CONF_OPTS += -DENABLE_SPATIAL=OFF +endif + ifeq ($(BR2_PACKAGE_POSTGRESQL),y) MINETEST_DEPENDENCIES += postgresql MINETEST_CONF_OPTS += -DENABLE_POSTGRESQL=ON
Signature · 1 line
2.9.3
PATCH 14/14 package/minetest_game: new package
In reply to Romain Naour--- DEVELOPERS | 1 + package/Config.in | 1 + package/minetest_game/Config.in | 7 ++++++ package/minetest_game/minetest_game.mk | 40 ++++++++++++++++++++++++++++++++++ 4 files changed, 49 insertions(+) create mode 100644 package/minetest_game/Config.in create mode 100644 package/minetest_game/minetest_game.mk
DEVELOPERS +1 -0
@@ -1344,6 +1344,7 @@ F: package/linux-syscall-support/ F: package/lugaru/ F: package/mcelog/ F: package/minetest/ +F: package/minetest_game/ F: package/openpowerlink/ F: package/physfs/ F: package/stress-ng/
package/Config.in +1 -0
@@ -226,6 +226,7 @@ menu "Games" source "package/ltris/Config.in" source "package/lugaru/Config.in" source "package/minetest/Config.in" + source "package/minetest_game/Config.in" source "package/opentyrian/Config.in" source "package/opentyrian-data/Config.in" source "package/prboom/Config.in"
package/minetest_game/Config.in new file +7 -0
@@ -0,0 +1,7 @@ +config BR2_PACKAGE_MINETEST_GAME + bool "minetest_game" + depends on BR2_PACKAGE_MINETEST + help + The main subgame for the Minetest engine. + + https://github.com/minetest/minetest_game
package/minetest_game/minetest_game.mk new file +40 -0
@@ -0,0 +1,40 @@ +################################################################################ +# +# minetest_game +# +################################################################################ + +MINETEST_GAME_VERSION = 0.4.15 +MINETEST_GAME_SITE = $(call github,minetest,minetest_game,$(MINETEST_GAME_VERSION)) +MINETEST_GAME_LICENSE = LGPL-2.1+, CC-BY-SA-2.0, CC-BY-SA-3.0, \ + CC-BY-SA-4.0, MIT, CC0 1.0, CC-BY-2.0 +MINETEST_GAME_LICENSE_FILES = README.txt \ + mods/screwdriver/license.txt \ + mods/tnt/license.txt \ + mods/stairs/license.txt \ + mods/bucket/license.txt \ + mods/walls/license.txt \ + mods/wool/license.txt \ + mods/flowers/license.txt \ + mods/bones/license.txt \ + mods/boats/license.txt \ + mods/default/license.txt \ + mods/give_initial_stuff/license.txt \ + mods/dye/license.txt \ + mods/farming/license.txt \ + mods/xpanes/license.txt \ + mods/vessels/license.txt \ + mods/carts/license.txt \ + mods/sethome/license.txt \ + mods/fire/license.txt \ + mods/nyancat/license.txt \ + mods/doors/license.txt \ + mods/creative/license.txt \ + mods/beds/license.txt + +define MINETEST_GAME_INSTALL_TARGET_CMDS + mkdir -p $(TARGET_DIR)/usr/share/minetest/games/minetest_game + rsync -av $(@D)/* --exclude=".*" $(TARGET_DIR)/usr/share/minetest/games/minetest_game +endef + +$(eval $(generic-package))
Signature · 1 line
2.9.3
PATCH 1/14 package/hiredis: add missing library symlink
In reply to Romain NaourHello,
package/hiredis/hiredis.mk define HIREDIS_INSTALL_STAGING_CMDS · line 41
Quoted 1 line · Romain Naour
package/hiredis/hiredis.mk +1
-0+ ln -sf libhiredis.so $(STAGING_DIR)/usr/lib/libhiredis.so.$(HIREDIS_VERSION_MAJOR)
I don't think this was the correct fix, the symbolic link should be the other way around, and indeed the "make install" of hiredis does it the other way around.
So I've tweaked your patch to instead install the library itself as libhiredis.so.0.13, and create a symbolic link named libhiredis.so.
Thanks!
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
A message that is not in the archive (sent off-list or not yet received): [email protected]
PATCH 2/14 package/irrlicht: new package
Hi Bernd,
Thank for the review, it's very appreciated :)
Le 11/06/2017 ? 18:54, Bernd Kuhls a ?crit :
Quoted 5 lines
Hi Romain,
afaics the irrlicht package only provides libirrlicht.so. What about naming the package libirrlicht and move it to "Target packages > Libraries > Graphics"?
Make sense even if irrlicht is the upstream name.
In the past, I hesitated to do so for efl package which can be named libefl.
Quoted 11 lines
Am Wed, 12 Apr 2017 00:26:31 +0200 schrieb Romain Naour:
Quoted 6 lines
Signed-off-by Romain Naour <[email protected]>--- DEVELOPERS | 1 + package/Config.in | 1 + ...-CPPFLAGS-CXXFLAGS-and-CFLAGS-in-Makefile.patch | 44 +++++++++++++++++ package/irrlicht/0002-remove-sys-sysctl.h.patch | 38 +++++++++++++++Did you send the patches upstream?
Not yet. I'll do it.
Quoted 3 lines
@Whoever will commit the patches to buildroot: The irrlicht source code has DOS line endings, please adjust the patch files accordingly.
Indeed, thanks for the warning.
Quoted 15 lines
Quoted 15 lines
package/irrlicht/irrlicht.mk new file +8
-0@@ -0,0 +1,57 @@ +################################################################################ +# +# irrlicht +# +################################################################################ + +IRRLICHT_VERSION_MAJOR = 1.8 +IRRLICHT_VERSION = $(IRRLICHT_VERSION_MAJOR).4
Quoted 8 lines
package/irrlicht/irrlicht.mk line 14
Quoted 6 lines
package/irrlicht/irrlicht.mk new file +6
-0+IRRLICHT_SOURCE = irrlicht-$(IRRLICHT_VERSION).zip +IRRLICHT_SITE = https://downloads.sourceforge.net/project/irrlicht/Irrlicht%20SDK/$(IRRLICHT_VERSION_MAJOR)/$(IRRLICHT_VERSION) +IRRLICHT_INSTALL_STAGING = YES + +# Bundled libraries: bzip2, libaesGladman, libpng, lzma, zlib, +IRRLICHT_LICENSE = bzip2 license, jpeg-license (BSD-3-Clause-like), Libpng, ZlibPlease mention the license of the irrlicht package itself.
Irrlicht itself use Zlib license.
http://pkgs.fedoraproject.org/cgit/rpms/irrlicht.git/tree/irrlicht.spec#n9
Best regards,
Romain
Quoted 3 lines
Regards, Bernd
PATCH 2/14 package/irrlicht: new package
Quoted 5 lines · Romain Naour
Hi Bernd,
Thank for the review, it's very appreciated :)
Le 11/06/2017 ? 18:54, Bernd Kuhls a ?crit :
Quoted 8 lines
Quoted 5 lines
Hi Romain,
afaics the irrlicht package only provides libirrlicht.so. What about naming the package libirrlicht and move it to "Target packages > Libraries > Graphics"?
Make sense even if irrlicht is the upstream name.
In the past, I hesitated to do so for efl package which can be named libefl.
No, in Buildroot, we always use the upstream name (except for python-* etc.).
[snip]
Quoted 6 lines
Quoted 4 lines
Review
Quoted 2 lines
(quoted diff) +2
-0+# Bundled libraries: bzip2, libaesGladman, libpng, lzma, zlib, +IRRLICHT_LICENSE = bzip2 license, jpeg-license (BSD-3-Clause-like), Libpng, ZlibPlease mention the license of the irrlicht package itself.
Irrlicht itself use Zlib license.
Then Zlib license should be first, and the license of the bundled libraries
should mention which bit they apply to between brackets.
By the way, could you mention in the commit message why unbundling is not possible?
Regards,
Arnout
Quoted 15 lines
http://pkgs.fedoraproject.org/cgit/rpms/irrlicht.git/tree/irrlicht.spec#n9
Best regards,
RomainQuoted 3 lines
Regards, Bernd
_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286500 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
PATCH 2/14 package/irrlicht: new package
Am Sun, 11 Jun 2017 23:33:27 +0200 schrieb Arnout Vandecappelle:
Quoted 6 lines · Romain Naour
Quoted 5 lines
Hi Bernd,
Thank for the review, it's very appreciated :)
Le 11/06/2017 ? 18:54, Bernd Kuhls a ?crit :
Quoted 8 lines
Quoted 8 lines
Quoted 5 lines
Hi Romain,
afaics the irrlicht package only provides libirrlicht.so. What about naming the package libirrlicht and move it to "Target packages > Libraries > Graphics"?
Make sense even if irrlicht is the upstream name.
In the past, I hesitated to do so for efl package which can be named
libefl.
Quoted 2 lines
No, in Buildroot, we always use the upstream name (except for python-*
etc.).
Hi Arnout,
this is not true for example for libcurl, libfribidi, libglew, libglfw and libspandsp whose respective upstream project names also lack "lib".
Regards, Bernd