Commit 9af7b767 authored by Gustavo Zacarias's avatar Gustavo Zacarias Committed by Peter Korsgaard
Browse files

libcuefile: new package



[Peter: fix build with ccache]
Signed-off-by: default avatarGustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent 464f862d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -13,6 +13,7 @@ source "package/multimedia/gst-plugins-bad/Config.in"
source "package/multimedia/gst-plugins-ugly/Config.in"
source "package/multimedia/libao/Config.in"
source "package/multimedia/libcdaudio/Config.in"
source "package/multimedia/libcuefile/Config.in"
source "package/multimedia/libdvdread/Config.in"
source "package/multimedia/libdvdnav/Config.in"
source "package/multimedia/libid3tag/Config.in"
+6 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_LIBCUEFILE
	bool "libcuefile"
	help
	  Cue File library from Musepack

	  http://www.musepack.net/
+42 −0
Original line number Diff line number Diff line
################################################################################
#
# libcuefile
#
################################################################################

LIBCUEFILE_VERSION = r453
LIBCUEFILE_SITE = http://files.musepack.net/source
LIBCUEFILE_SOURCE = libcuefile_$(LIBCUEFILE_VERSION).tar.gz
LIBCUEFILE_DEPENDENCIES = host-cmake
LIBCUEFILE_INSTALL_STAGING = YES

# CMake doesn't support having the --sysroot option directly in the
# compiler path, so move this option to the CFLAGS/CXXFLAGS variables.
# It also gets confused by ccache, so don't use ccache here.
LIBCUEFILE_TARGET_CC = $(filter-out --sysroot=%,$(TARGET_CC_NOCCACHE))
LIBCUEFILE_TARGET_CFLAGS = $(filter --sysroot=%,$(TARGET_CC)) $(TARGET_CFLAGS)

define LIBCUEFILE_CONFIGURE_CMDS
	(cd $(@D) ; \
		$(HOST_DIR)/usr/bin/cmake . \
		-DCMAKE_C_COMPILER:FILEPATH="$(LIBCUEFILE_TARGET_CC)" \
		-DCMAKE_C_FLAGS:STRING="$(LIBCUEFILE_TARGET_CFLAGS)" \
		-DCMAKE_INSTALL_PREFIX:PATH="/usr" \
	)
endef

define LIBCUEFILE_BUILD_CMDS
	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
endef

define LIBCUEFILE_INSTALL_STAGING_CMDS
	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR="$(STAGING_DIR)" install
	cp -r $(@D)/include $(STAGING_DIR)/usr
endef

define LIBCUEFILE_INSTALL_TARGET_CMDS
	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR="$(TARGET_DIR)" install
	cp -r $(@D)/include $(TARGET_DIR)/usr
endef

$(eval $(call GENTARGETS,package/multimedia,libcuefile))