From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yann E. MORIN Date: Mon, 5 Sep 2016 11:48:32 +0200 Subject: [Buildroot] Error with OVERRIDE_SRCDIR in 2016.08 In-Reply-To: <20160905093714.GC5553@free.fr> References: <20160905093714.GC5553@free.fr> Message-ID: <20160905094832.GD5553@free.fr> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Jeff, All, On 2016-09-05 11:37 +0200, Yann E. MORIN spake thusly: > On 2016-09-05 18:39 +1000, Jeff Gray spake thusly: > > I'm having a problem after upgrading from 2016.05 to 2016.08. I have a > > number of local applications that I install from BR2_EXTERNAL. This used to > > work fine in 2016.05, but now I get messages like this when making > > buildroot (showing one example and using the macro for clarity): > > $(BR2_EXTERNAL)/package/svp/gpio/gpio.mk:18: *** GPIO_SITE cannot be empty > > when GPIO_SOURCE is not. Stop. > > Well, there you missed a little tiny thing from the manual: > > * LIBFOO_SOURCE may contain the name of the tarball of the package, which > Buildroot will use to download the tarball from LIBFOO_SITE. If > HOST_LIBFOO_SOURCE is not specified, it defaults to LIBFOO_SOURCE. If > none are specified, then the value is assumed to be > libfoo-$(LIBFOO_VERSION).tar.gz. > > Notice the part about "If none are specified, then the value is assumed > to be libfoo-$(LIBFOO_VERSION).tar.gz" ? ;-) > > So in your case, you must define GPIO_SOURCE to empty: > > GPIO_SOURCE = In retrospect, you should probably not be using _OVERRIDE_SRCDIR in this case, but GPIO_VERSION = whatever-it-does-not-matter GPIO_SITE_METHOD = local GPIO_SITE = $(BR2_EXTERNAL)/src/gpio/ Regards, Yann E. MORIN. > > I have placed the package files at $(BR2_EXTERNAL)/package/svp/gpio/ and > > the source files at $(BR2_EXTERNAL)/src/gpio > > > > My gpio.mk file is: > > -------------- > > GPIO_VERSION = 1.0 > > GPIO_OVERRIDE_SRCDIR = $(BR2_EXTERNAL)/src/gpio/ > > define GPIO_BUILD_CMDS > > $(MAKE) CC="$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS)" -C $(@D) > > endef > > define GPIO_INSTALL_TARGET_CMDS > > $(INSTALL) -m 0755 -D $(@D)/gpio $(TARGET_DIR)/usr/bin/gpio > > endef > > $(eval $(generic-package)) > > --------------- > > > > I have a $(BR2_EXTERNAL)/Config.in that contains lines like this: > > source "$BR2_EXTERNAL/package/svp/gpio/Config.in" > > ... and a $(BR2_EXTERNAL)/external.mk that contains this: > > include $(sort $(wildcard $(BR2_EXTERNAL)/package/svp/*/*.mk)) > > > > Can anyone think of a cause for the error message? Has the way this sort of > > project is configured changed? I looked through the manual and couldn't see > > anything. I checked that the output/.br-external is the same for both > > versions. > > > _______________________________________________ > > buildroot mailing list > > buildroot at busybox.net > > http://lists.busybox.net/mailman/listinfo/buildroot > > > -- > .-----------------.--------------------.------------------.--------------------. > | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | > | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | > | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | > | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | > '------------------------------^-------^------------------^--------------------' > _______________________________________________ > buildroot mailing list > buildroot at busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot -- .-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'