diff options
Diffstat (limited to 'package/multimedia')
-rw-r--r-- | package/multimedia/aumix/aumix-2.8-fix-incorrect-makefile-am.patch | 29 | ||||
-rw-r--r-- | package/multimedia/aumix/aumix.mk | 60 | ||||
-rw-r--r-- | package/multimedia/libid3tag/libid3tag.mk | 62 | ||||
-rw-r--r-- | package/multimedia/libmad/libmad.mk | 77 | ||||
-rw-r--r-- | package/multimedia/madplay/madplay.mk | 64 |
5 files changed, 57 insertions, 235 deletions
diff --git a/package/multimedia/aumix/aumix-2.8-fix-incorrect-makefile-am.patch b/package/multimedia/aumix/aumix-2.8-fix-incorrect-makefile-am.patch new file mode 100644 index 000000000..8d55218bb --- /dev/null +++ b/package/multimedia/aumix/aumix-2.8-fix-incorrect-makefile-am.patch @@ -0,0 +1,29 @@ +Aumix's src/Makefile.am incorrect adds @includedir@ to the list of +include paths and @libdir@ to the list of libraries paths. This is +incorrect, as @includedir@ and @libdir@ are respectively /usr/include +and /usr/lib, even in cross-compilation mode. + +At the same time, use AM_CFLAGS instead of CFLAGS, as is done on the +similar patch found in OpenEmbedded. + +Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> +--- + src/Makefile.am | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +Index: aumix-2.8/src/Makefile.am +=================================================================== +--- aumix-2.8.orig/src/Makefile.am ++++ aumix-2.8/src/Makefile.am +@@ -7,9 +7,8 @@ + mouse.c common.h curses.h gpm-xterm.h gtk.h interactive.h \ + mouse.h play.xpm record.xpm + localedir = $(datadir)/locale +-INCLUDES = -I../intl -DLOCALEDIR=\"$(localedir)\" -I@includedir@ +-CFLAGS = @CFLAGS@ @GLIB_CFLAGS@ @GTK_CFLAGS@ +-LDADD = -L@libdir@ ++INCLUDES = -I../intl -DLOCALEDIR=\"$(localedir)\" ++AM_CFLAGS = @CFLAGS@ @GLIB_CFLAGS@ @GTK_CFLAGS@ + LIBS = @LIBS@ @GTK_LIBS@ @INTLLIBS@ + DEFS = @DEFS@ + diff --git a/package/multimedia/aumix/aumix.mk b/package/multimedia/aumix/aumix.mk index 64fadc0e1..e28a72037 100644 --- a/package/multimedia/aumix/aumix.mk +++ b/package/multimedia/aumix/aumix.mk @@ -7,57 +7,15 @@ AUMIX_VERSION=2.8 AUMIX_SOURCE=aumix-$(AUMIX_VERSION).tar.bz2 AUMIX_SITE=http://jpj.net/~trevor/aumix -AUMIX_DIR=$(BUILD_DIR)/aumix-$(AUMIX_VERSION) -AUMIX_CAT:=$(BZCAT) +AUMIX_AUTORECONF=YES -$(DL_DIR)/$(AUMIX_SOURCE): - $(call DOWNLOAD,$(AUMIX_SITE),$(AUMIX_SOURCE)) +AUMIX_CONF_OPT = \ + --without-gtk \ + --without-gtk1 \ + --without-alsa \ + --without-gpm \ + --without-sysmouse -$(AUMIX_DIR)/.unpacked: $(DL_DIR)/$(AUMIX_SOURCE) - $(AUMIX_CAT) $(DL_DIR)/$(AUMIX_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - touch $@ +AUMIX_DEPENDENCIES = ncurses -$(AUMIX_DIR)/.configured: $(AUMIX_DIR)/.unpacked - (cd $(AUMIX_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure $(QUIET) \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --sysconfdir=/etc \ - --libdir=$(STAGING_DIR)/lib \ - --includedir=$(STAGING_DIR)/usr/include \ - --without-gtk \ - --without-gtk1 \ - --without-alsa \ - --without-gpm \ - --without-sysmouse \ - $(DISABLE_NLS) \ - ) - touch $@ - -$(AUMIX_DIR)/src/aumix: $(AUMIX_DIR)/.configured - $(MAKE) CC=$(TARGET_CC) -C $(AUMIX_DIR) - -$(TARGET_DIR)/usr/bin/aumix: $(AUMIX_DIR)/src/aumix - $(MAKE) -C $(AUMIX_DIR) DESTDIR=$(TARGET_DIR) install - -aumix: ncurses $(TARGET_DIR)/usr/bin/aumix - -aumix-source: $(DL_DIR)/$(AUMIX_SOURCE) - -aumix-clean: - -$(MAKE) -C $(AUMIX_DIR) clean - -aumix-dirclean: - rm -rf $(AUMIX_DIR) -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_AUMIX),y) -TARGETS+=aumix -endif +$(eval $(call AUTOTARGETS,package/multimedia,aumix)) diff --git a/package/multimedia/libid3tag/libid3tag.mk b/package/multimedia/libid3tag/libid3tag.mk index ba2f1d021..bcb110f8c 100644 --- a/package/multimedia/libid3tag/libid3tag.mk +++ b/package/multimedia/libid3tag/libid3tag.mk @@ -7,62 +7,8 @@ LIBID3TAG_VERSION:=0.15.1b LIBID3TAG_SOURCE:=libid3tag-$(LIBID3TAG_VERSION).tar.gz LIBID3TAG_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/mad -LIBID3TAG_DIR:=$(BUILD_DIR)/libid3tag-$(LIBID3TAG_VERSION) -LIBID3TAG_CAT:=$(ZCAT) -LIBID3TAG_BIN:=libid3tag.so.0.3.0 -LIBID3TAG_TARGET_BIN:=usr/lib/$(LIBID3TAG_BIN) +LIBID3TAG_INSTALL_STAGING=YES +LIBID3TAG_DEPENDENCIES=zlib +LIBID3TAG_LIBTOOL_PATCH=NO -$(DL_DIR)/$(LIBID3TAG_SOURCE): - $(call DOWNLOAD,$(LIBID3TAG_SITE),$(LIBID3TAG_SOURCE)) - -$(LIBID3TAG_DIR)/.unpacked: $(DL_DIR)/$(LIBID3TAG_SOURCE) - $(LIBID3TAG_CAT) $(DL_DIR)/$(LIBID3TAG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - toolchain/patch-kernel.sh $(LIBID3TAG_DIR) package/multimedia/libid3tag/ libid3tag-$(LIBID3TAG_VERSION)\*.patch\* - $(CONFIG_UPDATE) $(LIBID3TAG_DIR) - touch $@ - -$(LIBID3TAG_DIR)/.configured: $(LIBID3TAG_DIR)/.unpacked - (cd $(LIBID3TAG_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure $(QUIET) \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --sysconfdir=/etc \ - $(DISABLE_NLS) \ - ) - touch $@ - -$(LIBID3TAG_DIR)/.libs/$(LIBID3TAG_BIN): $(LIBID3TAG_DIR)/.configured - $(MAKE) -C $(LIBID3TAG_DIR) - -$(STAGING_DIR)/$(LIBID3TAG_TARGET_BIN): $(LIBID3TAG_DIR)/.libs/$(LIBID3TAG_BIN) - $(MAKE) DESTDIR=$(STAGING_DIR) -C $(LIBID3TAG_DIR) install - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libid3tag.la - -$(TARGET_DIR)/$(LIBID3TAG_TARGET_BIN): $(STAGING_DIR)/$(LIBID3TAG_TARGET_BIN) - cp -dpf $(STAGING_DIR)/usr/lib/libid3tag.so* $(TARGET_DIR)/usr/lib/ - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libid3tag.so* - -libid3tag: zlib $(TARGET_DIR)/$(LIBID3TAG_TARGET_BIN) - -libid3tag-source: $(DL_DIR)/$(LIBID3TAG_SOURCE) - -libid3tag-clean: - -$(MAKE) -C $(LIBID3TAG_DIR) clean - rm -f $(STAGING_DIR)/$(LIBID3TAG_TARGET_BIN) - rm -f $(TARGET_DIR)/$(LIBID3TAG_TARGET_BIN) \ - $(TARGET_DIR)/usr/lib/libid3tag* - -libid3tag-dirclean: - rm -rf $(LIBID3TAG_DIR) -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_LIBID3TAG),y) -TARGETS+=libid3tag -endif +$(eval $(call AUTOTARGETS,package/multimedia,libid3tag)) diff --git a/package/multimedia/libmad/libmad.mk b/package/multimedia/libmad/libmad.mk index 83be902a3..ae83725e9 100644 --- a/package/multimedia/libmad/libmad.mk +++ b/package/multimedia/libmad/libmad.mk @@ -7,75 +7,18 @@ LIBMAD_VERSION=0.15.1b LIBMAD_SOURCE=libmad-$(LIBMAD_VERSION).tar.gz LIBMAD_SITE=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/mad/ -LIBMAD_DIR=$(BUILD_DIR)/libmad-$(LIBMAD_VERSION) -LIBMAD_CAT:=$(ZCAT) +LIBMAD_INSTALL_STAGING=YES +LIBMAD_LIBTOOL_PATCH=NO -$(DL_DIR)/$(LIBMAD_SOURCE): - $(call DOWNLOAD,$(LIBMAD_SITE),$(LIBMAD_SOURCE)) - -$(LIBMAD_DIR)/.unpacked: $(DL_DIR)/$(LIBMAD_SOURCE) - $(LIBMAD_CAT) $(DL_DIR)/$(LIBMAD_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - $(CONFIG_UPDATE) $(LIBMAD_DIR) - toolchain/patch-kernel.sh $(LIBMAD_DIR) package/multimedia/libmad/ libmad-$(LIBMAD_VERSION)\*.patch - toolchain/patch-kernel.sh $(LIBMAD_DIR) package/multimedia/libmad/ libmad-$(LIBMAD_VERSION)\*.patch.$(ARCH) +define LIBMAD_PREVENT_AUTOMAKE # Prevent automake from running. - (cd $(LIBMAD_DIR); touch -c config* aclocal.m4 Makefile*); - touch $@ - -$(LIBMAD_DIR)/.configured: $(LIBMAD_DIR)/.unpacked - (cd $(LIBMAD_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure $(QUIET) \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --sysconfdir=/etc \ - --disable-debugging \ - --enable-speed \ - $(DISABLE_NLS) \ - ) - touch $@ - -$(LIBMAD_DIR)/libmad.la: $(LIBMAD_DIR)/.configured - rm -f $@ - $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(LIBMAD_DIR) - -$(STAGING_DIR)/usr/lib/libmad.so.0: $(LIBMAD_DIR)/libmad.la - $(MAKE) DESTDIR=$(STAGING_DIR) -C $(LIBMAD_DIR) install - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libmad.la - -$(TARGET_DIR)/usr/lib/libmad.so.0: $(STAGING_DIR)/usr/lib/libmad.so.0 -ifeq ($(BR2_HAVE_DEVFILES),y) - mkdir -p $(TARGET_DIR)/usr/include - cp -dpf $(STAGING_DIR)/usr/include/mad.h $(TARGET_DIR)/usr/include/ - cp -dpf $(STAGING_DIR)/usr/lib/libmad.la $(TARGET_DIR)/usr/lib/ - cp -dpf $(STAGING_DIR)/usr/lib/libmad.so $(TARGET_DIR)/usr/lib/ - cp -dpf $(STAGING_DIR)/usr/lib/libmad.a $(TARGET_DIR)/usr/lib/ -endif - cp -dpf $(STAGING_DIR)/usr/lib/libmad.so.* $(TARGET_DIR)/usr/lib/ - $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libmad.so.* - -libmad: $(TARGET_DIR)/usr/lib/libmad.so.0 + (cd $(@D); touch -c config* aclocal.m4 Makefile*); +endef -libmad-source: $(DL_DIR)/$(LIBMAD_SOURCE) - -libmad-clean: - -$(MAKE) -C $(LIBMAD_DIR) clean - -rm -f $(STAGING_DIR)/usr/lib/libmad.* - rm -f $(STAGING_DIR)/usr/include/mad.h - -rm -f $(TARGET_DIR)/usr/lib/libmad.* - rm -f $(TARGET_DIR)/usr/include/mad.h +LIBMAD_POST_PATCH_HOOKS += LIBMAD_PREVENT_AUTOMAKE +LIBMAD_CONF_OPT = \ + --disable-debugging \ + --enable-speed -libmad-dirclean: - rm -rf $(LIBMAD_DIR) -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_LIBMAD),y) -TARGETS+=libmad -endif +$(eval $(call AUTOTARGETS,package/multimedia,libmad)) diff --git a/package/multimedia/madplay/madplay.mk b/package/multimedia/madplay/madplay.mk index fce9a6169..a2ac14d38 100644 --- a/package/multimedia/madplay/madplay.mk +++ b/package/multimedia/madplay/madplay.mk @@ -6,68 +6,14 @@ MADPLAY_VERSION:=0.15.2b MADPLAY_SOURCE:=madplay-$(MADPLAY_VERSION).tar.gz MADPLAY_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/mad -MADPLAY_CAT:=$(ZCAT) -MADPLAY_DIR:=$(BUILD_DIR)/madplay-$(MADPLAY_VERSION) -MADPLAY_BIN:=madplay -MADPLAY_TARGET_BIN:=usr/bin/$(MADPLAY_BIN) +MADPLAY_LIBTOOL_PATCH=NO +MADPLAY_DEPENDENCIES=libmad libid3tag # Check if ALSA is built, then we should configure after alsa-lib so # ./configure can find alsa-lib. ifeq ($(BR2_PACKAGE_MADPLAY_ALSA),y) -MADPLAY_USE_ALSA:=--with-alsa -MADPLAY_ALSA_DEP:=alsa-lib +MADPLAY_CONF_OPT+=--with-alsa +MADPLAY_DEPENDENCIES+=alsa-lib endif -$(DL_DIR)/$(MADPLAY_SOURCE): - $(call DOWNLOAD,$(MADPLAY_SITE),$(MADPLAY_SOURCE)) - -$(MADPLAY_DIR)/.unpacked: $(DL_DIR)/$(MADPLAY_SOURCE) - $(MADPLAY_CAT) $(DL_DIR)/$(MADPLAY_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - toolchain/patch-kernel.sh $(MADPLAY_DIR) package/multimedia/madplay madplay\*.patch\* - $(CONFIG_UPDATE) $(MADPLAY_DIR) - touch $@ - -$(MADPLAY_DIR)/.configured: $(MADPLAY_DIR)/.unpacked - (cd $(MADPLAY_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_ARGS) \ - $(TARGET_CONFIGURE_OPTS) \ - CFLAGS="$(TARGET_CFLAGS) $(BR2_MADPLAY_CFLAGS)" \ - LDFLAGS="$(TARGET_LDFLAGS)" \ - ./configure $(QUIET) \ - --target=$(REAL_GNU_TARGET_NAME) \ - --host=$(REAL_GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --sysconfdir=/etc \ - $(MADPLAY_USE_ALSA) \ - $(DISABLE_NLS) \ - $(DISABLE_LARGEFILE) \ - ) - touch $@ - -$(MADPLAY_DIR)/$(MADPLAY_BIN): $(MADPLAY_DIR)/.configured - $(MAKE) -C $(MADPLAY_DIR) - -$(TARGET_DIR)/$(MADPLAY_TARGET_BIN): $(MADPLAY_DIR)/$(MADPLAY_BIN) - $(INSTALL) -D $(MADPLAY_DIR)/$(MADPLAY_BIN) $(TARGET_DIR)/$(MADPLAY_TARGET_BIN) - $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/$(MADPLAY_TARGET_BIN) - -madplay: $(MADPLAY_ALSA_DEP) libmad libid3tag $(TARGET_DIR)/$(MADPLAY_TARGET_BIN) - -madplay-clean: - rm -f $(TARGET_DIR)/$(MADPLAY_TARGET_BIN) - -$(MAKE) -C $(MADPLAY_DIR) clean - -madplay-dirclean: - rm -rf $(MADPLAY_DIR) - -madplay-source: $(DL_DIR)/$(MADPLAY_SOURCE) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_MADPLAY),y) -TARGETS+=madplay -endif +$(eval $(call AUTOTARGETS,package/multimedia,madplay)) |