diff --git a/cross/libebml/Makefile b/cross/libebml/Makefile new file mode 100644 index 00000000000..f29a3ef530b --- /dev/null +++ b/cross/libebml/Makefile @@ -0,0 +1,16 @@ +PKG_NAME = libebml +PKG_VERS = 1.3.9 +PKG_EXT = tar.xz +PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT) +PKG_DIST_SITE = https://dl.matroska.org/downloads/$(PKG_NAME) +PKG_DIR = $(PKG_NAME)-$(PKG_VERS) + +DEPENDS = + +HOMEPAGE = http://matroska.org +COMMENT = libebml is a C++ libary to parse EBML files. +LICENSE = LGPL + +GNU_CONFIGURE = 1 + +include ../../mk/spksrc.cross-cmake.mk diff --git a/cross/libebml/PLIST b/cross/libebml/PLIST new file mode 100644 index 00000000000..a775cfabba8 --- /dev/null +++ b/cross/libebml/PLIST @@ -0,0 +1,3 @@ +lnk:lib/libebml.so +lnk:lib/libebml.so.4 +lib:lib/libebml.so.4.0.0 diff --git a/cross/libebml/digests b/cross/libebml/digests new file mode 100644 index 00000000000..66a22f07200 --- /dev/null +++ b/cross/libebml/digests @@ -0,0 +1,3 @@ +libebml-1.3.9.tar.xz SHA1 abdcaac0f10756271ad6a15a2147e9bc51cd8661 +libebml-1.3.9.tar.xz SHA256 c6b6c6cd8b20a46203cb5dce636883aef68beb2846f1e4103b660a7da2c9c548 +libebml-1.3.9.tar.xz MD5 319f99898751052f13334c0df7d19d02 diff --git a/cross/libmatroska/Makefile b/cross/libmatroska/Makefile new file mode 100644 index 00000000000..049d3c28680 --- /dev/null +++ b/cross/libmatroska/Makefile @@ -0,0 +1,16 @@ +PKG_NAME = libmatroska +PKG_VERS = 1.5.2 +PKG_EXT = tar.xz +PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT) +PKG_DIST_SITE = https://dl.matroska.org/downloads/$(PKG_NAME) +PKG_DIR = $(PKG_NAME)-$(PKG_VERS) + +DEPENDS = cross/libebml + +HOMEPAGE = https://matroska.org/ +COMMENT = libmatroska is a C++ libary to parse Matroska files (.mkv and .mka). +LICENSE = LGPL + +GNU_CONFIGURE = 1 + +include ../../mk/spksrc.cross-cmake.mk diff --git a/cross/libmatroska/PLIST b/cross/libmatroska/PLIST new file mode 100644 index 00000000000..a6510101581 --- /dev/null +++ b/cross/libmatroska/PLIST @@ -0,0 +1,3 @@ +lnk:lib/libmatroska.so +lnk:lib/libmatroska.so.6 +lib:lib/libmatroska.so.6.0.0 diff --git a/cross/libmatroska/digests b/cross/libmatroska/digests new file mode 100644 index 00000000000..f1fc40217ac --- /dev/null +++ b/cross/libmatroska/digests @@ -0,0 +1,3 @@ +libmatroska-1.5.2.tar.xz SHA1 d7426212bf98d18619a70c5a9bbda1089b3e59c9 +libmatroska-1.5.2.tar.xz SHA256 0ac6debfbf781d47f001b830aaf9be9dfbcefd13bcfb80ca5efc1c04b4a3c962 +libmatroska-1.5.2.tar.xz MD5 df59a50db89296cad8662abf596355a9 diff --git a/cross/mkvtoolnix/Makefile b/cross/mkvtoolnix/Makefile new file mode 100644 index 00000000000..f9311bfded8 --- /dev/null +++ b/cross/mkvtoolnix/Makefile @@ -0,0 +1,49 @@ +PKG_NAME = mkvtoolnix +PKG_VERS = 22.0.0 +PKG_EXT = tar.xz +PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT) +PKG_DIST_SITE = https://mkvtoolnix.download/sources +PKG_DIR = $(PKG_NAME)-$(PKG_VERS) + +# compiler too old, gcc >= 4.9.x required. +UNSUPPORTED_ARCHS = $(ARMv5_ARCHS) $(ARMv7L_ARCHS) $(OLD_PPC_ARCHS) + +BUILD_DEPENDS = native/ruby +DEPENDS = cross/boost cross/libogg cross/libvorbis cross/zlib +DEPENDS += cross/flac cross/file +DEPENDS += cross/libebml cross/libmatroska + +HOMEPAGE = https://mkvtoolnix.download/index.html +COMMENT = MKVToolNix is a set of tools to create, alter and inspect Matroska files. +LICENSE = GPLv2 + +GNU_CONFIGURE = 1 +COMPILE_TARGET = mkvtoolnix_compile +INSTALL_TARGET = mkvtoolnix_install + +CONFIGURE_ARGS = --prefix=$(STAGING_INSTALL_PREFIX) +CONFIGURE_ARGS += --with-boost-libdir=$(STAGING_INSTALL_PREFIX)/lib + +BOOST_LIBRARIES = system filesystem regex date_time +ENV += BOOST_LIBRARIES="$(BOOST_LIBRARIES)" + +NATIVE_RUBY_DIR = $(realpath $(WORK_DIR)/../../../native/ruby/work-native/install/usr/local/bin) +ENV += PATH=$(NATIVE_RUBY_DIR):$$PATH + +include ../../mk/spksrc.common.mk +ifeq ($(call version_ge, ${TCVERSION}, 7.0),1) +# fix compilation with newer compilers +ADDITIONAL_CXXFLAGS = -D_GLIBCXX_USE_C99_MATH=1 +# disable warnings (by includes of boost header files) +ADDITIONAL_CXXFLAGS += -Wno-implicit-fallthrough +endif + +include ../../mk/spksrc.cross-cc.mk + +.PHONY: mkvtoolnix_compile +mkvtoolnix_compile: + $(RUN) rake + +.PHONY: mkvtoolnix_install +mkvtoolnix_install: + $(RUN) rake install diff --git a/cross/mkvtoolnix/PLIST b/cross/mkvtoolnix/PLIST new file mode 100644 index 00000000000..ecaec81246c --- /dev/null +++ b/cross/mkvtoolnix/PLIST @@ -0,0 +1,5 @@ +bin:bin/mkvextract +bin:bin/mkvinfo +bin:bin/mkvmerge +bin:bin/mkvpropedit +rsc:share/locale/ diff --git a/cross/mkvtoolnix/digests b/cross/mkvtoolnix/digests new file mode 100644 index 00000000000..0f5f75d05f2 --- /dev/null +++ b/cross/mkvtoolnix/digests @@ -0,0 +1,3 @@ +mkvtoolnix-22.0.0.tar.xz SHA1 36719c113c5667de0bef4ee4aafd4060bf19ff4c +mkvtoolnix-22.0.0.tar.xz SHA256 88c5074d6731b65d5c2ddd02113ae064373eb83ef3e6e00a04876f88c0be7f67 +mkvtoolnix-22.0.0.tar.xz MD5 1472762ea8cbafe03b7b827480b86e55 diff --git a/spk/mkvtoolnix/Makefile b/spk/mkvtoolnix/Makefile new file mode 100644 index 00000000000..255a48a0965 --- /dev/null +++ b/spk/mkvtoolnix/Makefile @@ -0,0 +1,22 @@ +SPK_NAME = mkvtoolnix +SPK_VERS = 22.0.0 +SPK_REV = 1 +SPK_ICON = src/$(SPK_NAME).png + +DEPENDS = cross/$(SPK_NAME) + +# compiler too old, gcc >= 4.9.x required. +UNSUPPORTED_ARCHS = $(ARMv5_ARCHS) $(ARMv7L_ARCHS) $(OLD_PPC_ARCHS) + +MAINTAINER = cytec +DESCRIPTION = MKVToolNix is a set of tools to create, alter and inspect Matroska files. +CHANGELOG = "Initial package release" +DISPLAY_NAME = MKVToolNix +STARTABLE = no + +HOMEPAGE = https://mkvtoolnix.download/index.html +LICENSE = GPLv2 + +SPK_COMMANDS = bin/mkvextract bin/mkvinfo bin/mkvmerge bin/mkvpropedit + +include ../../mk/spksrc.spk.mk diff --git a/spk/mkvtoolnix/PLIST b/spk/mkvtoolnix/PLIST new file mode 100644 index 00000000000..e69de29bb2d diff --git a/spk/mkvtoolnix/src/mkvtoolnix.png b/spk/mkvtoolnix/src/mkvtoolnix.png new file mode 100644 index 00000000000..19944dc3d64 Binary files /dev/null and b/spk/mkvtoolnix/src/mkvtoolnix.png differ diff --git a/toolchain/syno-ppc853x-5.1/Makefile b/toolchain/syno-ppc853x-5.1/Makefile index 166ab8fcf91..00c62ae56b2 100644 --- a/toolchain/syno-ppc853x-5.1/Makefile +++ b/toolchain/syno-ppc853x-5.1/Makefile @@ -2,7 +2,7 @@ TC_ARCH = ppc853x TC_VERS = 5.1 TC_FIRMWARE = 5.0-4458 TC_KERNEL = 2.6.32 -TC_GCC = 4.7.4 +TC_GCC = 4.3.2 TC_GLIBC = 2.8 TC_DIST = gcc4374_eglibc2874_qoriq-GPL diff --git a/toolchain/syno-ppc853x-5.2/Makefile b/toolchain/syno-ppc853x-5.2/Makefile index d81188b222f..113cc5a11fa 100644 --- a/toolchain/syno-ppc853x-5.2/Makefile +++ b/toolchain/syno-ppc853x-5.2/Makefile @@ -1,7 +1,7 @@ TC_ARCH = ppc853x TC_VERS = 5.2 TC_KERNEL = 2.6.32 -TC_GCC = 4.7.4 +TC_GCC = 4.3.2 TC_GLIBC = 2.8 TC_DIST = 853x-gcc4374_eglibc2874_qoriq-GPL