Upgrade mpg123 to 0.61
PATCH 1/1 Upgrade mpg123 to 0.61
mpg123 0.59r is unsuitable for crosscompiling due to its makefile organization. Upgrade it to 0.61. Download the package from the preferred SourceForge mirror. Use configure script. mpg123 is now in src directory.
mpg123/mpg123.mk +21 -6
@@ -4,14 +4,14 @@ # ############################################################# -MPG123_VERSION=0.59r +MPG123_VERSION=0.61 # Don't alter below this line unless you (think) you know # what you are doing! Danger, Danger! MPG123_SOURCE=mpg123-$(MPG123_VERSION).tar.gz MPG123_CAT:=$(ZCAT) -MPG123_SITE=http://www.mpg123.de/mpg123 +MPG123_SITE=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/mpg123 MPG123_DIR=$(BUILD_DIR)/${shell basename $(MPG123_SOURCE) .tar.gz} MPG123_WORKDIR=$(BUILD_DIR)/mpg123-$(MPG123_VERSION)
@@ -22,13 +22,28 @@ $(MPG123_CAT) $(DL_DIR)/$(MPG123_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - touch $(MPG123_DIR)/.unpacked -$(MPG123_WORKDIR)/mpg123: $(MPG123_DIR)/.unpacked +$(MPG123_DIR)/.configured: $(MPG123_DIR)/.unpacked + (cd $(MPG123_DIR); rm -rf config.cache; \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS)" \ + ./configure \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --prefix=/usr \ + --libexecdir=/usr/lib \ + --sysconfdir=/etc \ + --localstatedir=/var \ + ); + touch $(MPG123_DIR)/.configured + +$(MPG123_WORKDIR)/src/mpg123: $(MPG123_DIR)/.configured rm -f $@ - $(MAKE) CC=$(TARGET_CC) -C $(MPG123_WORKDIR) linux + $(MAKE) -C $(MPG123_WORKDIR) -$(MPG123_WORKDIR)/.installed: $(MPG123_WORKDIR)/mpg123 +$(MPG123_WORKDIR)/.installed: $(MPG123_WORKDIR)/src/mpg123 mkdir -p $(TARGET_DIR)/usr/bin - cp -f $(MPG123_WORKDIR)/mpg123 $(TARGET_DIR)/usr/bin + cp -f $(MPG123_WORKDIR)/src/mpg123 $(TARGET_DIR)/usr/bin $(STRIP) --strip-all $(TARGET_DIR)/usr/bin/mpg123 touch $(MPG123_WORKDIR)/.installed
Signature · 2 lines
Regards, Pavel Roskin
PATCH 1/1 Upgrade mpg123 to 0.61
Quoted 23 lines · Pavel Roskin
mpg123 0.59r is unsuitable for crosscompiling due to its makefile organization. Upgrade it to 0.61. Download the package from the preferred SourceForge mirror. Use configure script. mpg123 is now in src directory.
Index:
package/mpg123/mpg123.mk
===================================================================mpg123/mpg123.mk +1
-1@@ -4,14 +4,14 @@ # ############################################################# -MPG123_VERSION=0.59r +MPG123_VERSION=0.61 # Don't alter below this line unless you (think) you know # what you are doing! Danger, Danger!MPG123_SOURCE=mpg123-$(MPG123_VERSION).tar.gz
MPG123_CAT:=$(ZCAT)mpg123/mpg123.mk +1
-1-MPG123_SITE=http://www.mpg123.de/mpg123 +MPG123_SITE=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/mpg123
Quoted 1 line
MPG123_DIR=$(BUILD_DIR)/${shell basename $(MPG123_SOURCE) .tar.gz}
Can you perhaps do away with this shell hackery?
Quoted 9 lines
MPG123_WORKDIR=$(BUILD_DIR)/mpg123-$(MPG123_VERSION)
mpg123/mpg123.mk +2
-1@@ -22,13 +22,28 @@ $(MPG123_CAT) $(DL_DIR)/$(MPG123_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - touch $(MPG123_DIR)/.unpacked -$(MPG123_WORKDIR)/mpg123: $(MPG123_DIR)/.unpacked +$(MPG123_DIR)/.configured: $(MPG123_DIR)/.unpacked + (cd $(MPG123_DIR); rm -rf config.cache; \
mpg123/mpg123.mk line 36
Quoted 10 lines
mpg123/mpg123.mk +10
-0+ $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS)" \ + ./configure \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --prefix=/usr \ + --libexecdir=/usr/lib \ + --sysconfdir=/etc \ + --localstatedir=/var \
Does this want $(DISABLE_NLS) resp any other flags to disable eventual bloat?
thanks,
Quoted 15 lines
mpg123/mpg123.mk +7
-3+ ); + touch $(MPG123_DIR)/.configured + +$(MPG123_WORKDIR)/src/mpg123: $(MPG123_DIR)/.configured rm -f $@ - $(MAKE) CC=$(TARGET_CC) -C $(MPG123_WORKDIR) linux + $(MAKE) -C $(MPG123_WORKDIR) -$(MPG123_WORKDIR)/.installed: $(MPG123_WORKDIR)/mpg123 +$(MPG123_WORKDIR)/.installed: $(MPG123_WORKDIR)/src/mpg123 mkdir -p $(TARGET_DIR)/usr/bin - cp -f $(MPG123_WORKDIR)/mpg123 $(TARGET_DIR)/usr/bin + cp -f $(MPG123_WORKDIR)/src/mpg123 $(TARGET_DIR)/usr/bin $(STRIP) --strip-all $(TARGET_DIR)/usr/bin/mpg123 touch $(MPG123_WORKDIR)/.installed