]> git.webhop.me Git - bs-cst-neutrino-hd.git/commitdiff
introduce meson for libsigc; bump version libsigc-2.12.1
authorMarkham <markham001@gmx.de>
Tue, 26 Dec 2023 12:02:11 +0000 (13:02 +0100)
committerMarkham <markham001@gmx.de>
Tue, 26 Dec 2023 12:02:11 +0000 (13:02 +0100)
- min. requirements: meson-0.55.0, ninja-build-1.10.0

Makefile
make/archives.mk
make/environment-build.mk
make/libraries.mk
make/meson.mk [new file with mode: 0644]
make/versions.mk

index 0efbc16fcfc92a7f3acad72acc79b32395563169..e6b9677b96117f197fbab2588a7769c5eabb33aa 100755 (executable)
--- a/Makefile
+++ b/Makefile
@@ -44,6 +44,7 @@ include make/bootloader.mk
 include make/flashimage.mk
 include make/cleantargets.mk
 include make/ffmpeg.mk
+include make/meson.mk
 
 PARALLEL_JOBS := $(shell echo $$((1 + `getconf _NPROCESSORS_ONLN 2>/dev/null || echo 1`)))
 override MAKE = make $(if $(findstring j,$(filter-out --%,$(MAKEFLAGS))),,-j$(PARALLEL_JOBS)) $(SILENT_OPT)
index e00634a6fe86f104e89621360d280ade09184b9c..90cc25ed92404e581b88e1acc243f3035f6d93a1 100755 (executable)
@@ -104,7 +104,7 @@ $(ARCHIVE)/dvdreadfs.tar.bz2: | $(HOSTPREFIX)/bin/get-git-archive.sh
        get-git-archive.sh https://github.com/markschultz/dvdreadfs.git master $(notdir $@) $(ARCHIVE)
 
 $(ARCHIVE)/libsigc++-$(LIBSIGC_VER).tar.xz:
-       $(WGET) https://download.gnome.org/sources/libsigc++/$(LIBSIGC_MAJ).$(LIBSIGC_MIN)/libsigc++-$(LIBSIGC_VER).tar.xz
+       $(WGET) https://download.gnome.org/sources/libsigc++/$(LIBSIGC_VER_MAJOR)/libsigc++-$(LIBSIGC_VER).tar.xz
 
 $(ARCHIVE)/openssl-$(OPENSSL_VER)$(OPENSSL_SUBVER).tar.gz:
        $(WGET) http://www.openssl.org/source/openssl-$(OPENSSL_VER)$(OPENSSL_SUBVER).tar.gz
index 6039d68e617085599c6ee424c67dc686b1a00645..579afa9f9966e15e62be2387b2857b3c72f34efb 100755 (executable)
@@ -93,6 +93,7 @@ ifeq ($(BOXSERIES), hd1)
   TARGET_O_CFLAGS        = -Os
   TARGET_ARCH                   = arm
   TARGET_CPU             = armv6
+  TARGET_ENDIAN          = little
   TARGET_MARCH_CFLAGS    = -march=$(TARGET_CPU) -mfloat-abi=soft -mlittle-endian
   TARGET_EXTRA_CFLAGS    = -fdata-sections -ffunction-sections
   TARGET_EXTRA_LDFLAGS   = -Wl,--gc-sections
@@ -104,6 +105,7 @@ else ifeq ($(BOXSERIES), hd2)
   TARGET_O_CFLAGS        = -O2
   TARGET_ARCH                   = arm
   TARGET_CPU             = armv7-a
+  TARGET_ENDIAN          = little
   TARGET_MARCH_CFLAGS    = -march=$(TARGET_CPU) -mtune=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard -mlittle-endian
   TARGET_EXTRA_CFLAGS    =
   TARGET_EXTRA_LDFLAGS   =
@@ -120,6 +122,7 @@ else ifeq ($(BOXSERIES),$(filter $(BOXSERIES), hd5x hd6x))
   TARGET_O_CFLAGS        = -O2
   TARGET_ARCH                   = arm
   TARGET_CPU             = armv7ve
+  TARGET_ENDIAN          = little
   TARGET_MARCH_CFLAGS    = -march=$(TARGET_CPU) -mtune=cortex-a15 -mfpu=neon-vfpv4 -mfloat-abi=hard
   TARGET_EXTRA_CFLAGS    =
   TARGET_EXTRA_LDFLAGS   =
index 6c03a91c985e0341ab1bc5c93e65d35a4e5f741b..fee89ecb60d6d1b4eb8fe52dd9c8033ca4060253 100755 (executable)
@@ -793,7 +793,7 @@ $(D)/libdvbsi++: $(ARCHIVE)/libdvbsi++-$(LIBDVBSI_VERSION).tar.bz2 | $(TARGETPRE
        $(REMOVE)/libdvbsi++-$(LIBDVBSI_VERSION)
        $(TOUCH)
 
-$(D)/libsigc: $(ARCHIVE)/libsigc++-$(LIBSIGC_VER).tar.xz | $(TARGETPREFIX)
+$(D)/libsigc_deprecated: $(ARCHIVE)/libsigc++-$(LIBSIGC_VER).tar.xz | $(TARGETPREFIX)
        $(START_BUILD)
        $(REMOVE)/libsigc++-$(LIBSIGC_VER)
        $(UNTAR)/libsigc++-$(LIBSIGC_VER).tar.xz
@@ -815,6 +815,25 @@ $(D)/libsigc: $(ARCHIVE)/libsigc++-$(LIBSIGC_VER).tar.xz | $(TARGETPREFIX)
        $(REMOVE)/libsigc++-$(LIBSIGC_VER)
        $(TOUCH)
 
+$(D)/libsigc: $(D)/meson-crossconfig $(ARCHIVE)/libsigc++-$(LIBSIGC_VER).tar.xz | $(TARGETPREFIX)
+       $(START_BUILD)
+       $(REMOVE)/libsigc++-$(LIBSIGC_VER)
+       $(UNTAR)/libsigc++-$(LIBSIGC_VER).tar.xz
+       pushd $(BUILD_TMP)/libsigc++-$(LIBSIGC_VER); \
+               meson setup --cross-file $(BUILD_TMP)/cross-compilation.conf build \
+                       --prefix=$(TARGETPREFIX) \
+                       --buildtype=release \
+                       -Dbuild-examples=false \
+                       -Dbuild-tests=false \
+                       -Dvalidation=false; \
+               ninja -C build; \
+               ninja -C build install
+       ln -sf ./sigc++-2.0/sigc++ $(TARGETPREFIX)/include/sigc++
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/sigc++-2.0.pc
+       rm -fr $(TARGETPREFIX)/share/devhelp
+       $(REMOVE)/libsigc++-$(LIBSIGC_VER)
+       $(TOUCH)
+
 $(D)/libvorbis: $(D)/libogg $(ARCHIVE)/libvorbis-$(LIBVORBIS_VER).tar.xz | $(TARGETPREFIX)
        $(START_BUILD)
        $(UNTAR)/libvorbis-$(LIBVORBIS_VER).tar.xz
diff --git a/make/meson.mk b/make/meson.mk
new file mode 100644 (file)
index 0000000..f489098
--- /dev/null
@@ -0,0 +1,36 @@
+# Meson
+
+$(D)/meson-crossconfig: | $(TARGETPREFIX)
+       ( \
+               echo "# Note: Buildsystems's and Meson's terminologies differ about the meaning"; \
+               echo "# of 'build', 'host' and 'target':"; \
+               echo "# - Buildsystems's 'host' is Meson's 'build'"; \
+               echo "# - Buildsystems's 'target' is Meson's 'host'"; \
+               echo ""; \
+               echo "[binaries]"; \
+               echo "c = '$(TARGET)-gcc'"; \
+               echo "cpp = '$(TARGET)-g++'"; \
+               echo "ar = '$(TARGET)-ar'"; \
+               echo "strip = '$(TARGET)-strip'"; \
+               echo "nm = '$(TARGET)-nm'"; \
+               echo "pkgconfig = '$(PKG_CONFIG)'"; \
+               echo ""; \
+               echo "[built-in options]"; \
+               echo "c_args = '$(TARGET_CFLAGS)'"; \
+               echo "c_link_args = '$(TARGET_LDFLAGS)'"; \
+               echo "cpp_args = '$(TARGET_CXXFLAGS)'"; \
+               echo "cpp_link_args = '$(TARGET_LDFLAGS)'"; \
+               echo "prefix = '$(prefix)'"; \
+               echo ""; \
+               echo "[properties]"; \
+               echo "needs_exe_wrapper = true"; \
+               echo "sys_root = '$(TARGETPREFIX)'"; \
+               echo "pkg_config_libdir = '$(PKG_CONFIG_LIBDIR)'"; \
+               echo ""; \
+               echo "[host_machine]"; \
+               echo "system = 'linux'"; \
+               echo "cpu_family = '$(TARGET_ARCH)'"; \
+               echo "cpu = '$(TARGET_CPU)'"; \
+               echo "endian = '$(TARGET_ENDIAN)'" \
+       ) > $(BUILD_TMP)/cross-compilation.conf
+       $(TOUCH)
index 26cc215e0adadc6c630030dc4c7434655fbede0a..8a1e51a0a9c4850d9f9eb7da0d03dee596376efc 100644 (file)
@@ -230,8 +230,8 @@ LIBICONV_VER = 1.16
 LIBOPENTHREADS_VER=3.2
 
 #libsigc++; a typesafe Callback Framework for C++
-LIBSIGC_VER_MAJOR = 2.10
-LIBSIGC_VER = $(LIBSIGC_VER_MAJOR).8
+LIBSIGC_VER_MAJOR = 2.12
+LIBSIGC_VER = $(LIBSIGC_VER_MAJOR).1
 
 # libx264
 LIB_X264_VER=20220819