From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex =?utf-8?Q?Benn=C3=A9e?= Date: Tue, 08 Apr 2014 11:20:51 +0100 Subject: [Buildroot] [PATCH 1/2] package/libgc: add Boehm-Demers-Weiser gc library In-Reply-To: <20140407202610.GB3215@free.fr> References: <1396868422-5757-1-git-send-email-alex.bennee@linaro.org> <1396868422-5757-2-git-send-email-alex.bennee@linaro.org> <20140407202610.GB3215@free.fr> Message-ID: <87wqf03yws.fsf@linaro.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Yann E. MORIN writes: > Alex, Alex, All, > > On 2014-04-07 12:00 +0100, Alex Benn?e spake thusly: >> This is needed for applications like Zile >> >> Signed-off-by: Alex Benn?e >> Signed-off-by: Alex Benn?e > > Woot! It's not that often with have a schizophrenic contributor! ;-) Yeah I blame format-patch for that one! > > [--SNIP--] >> diff --git a/package/libgc/libgc.mk b/package/libgc/libgc.mk >> new file mode 100644 >> index 0000000..e5c4609 >> --- /dev/null >> +++ b/package/libgc/libgc.mk >> @@ -0,0 +1,23 @@ >> +################################################################################ >> +# >> +# Boehm-Demers-Weiser's GC >> +# >> +################################################################################ >> + >> +LIBGC_VERSION = 7.4.0 >> +LIBGC_SOURCE = gc-${LIBGC_VERSION}.tar.gz > > Use parenthesis when evaluating variables, not curly-braces: > LIBGC_SOURCE = gc-$(LIBGC_VERSION).tar.gz > >> +LIBGC_SITE = http://www.hboehm.info/gc/gc_source/ >> +LIBGC_EXTRA_DOWNLOADS = libatomic_ops-${LIBGC_VERSION}.tar.gz > > Ditto, parenthesis. > >> +LIBGC_LICENSE = GPLv1+ >> +LIBGC_LICENSE_FILES = COPYING >> +LIBGC_INSTALL_STAGING = YES >> + >> +define LIBGC_POST_EXTRACT_INC_LIBATOMIC >> + env > > This is not needed. > >> + mkdir -p $(@D)/libatomic_ops >> + tar -xvf ${BR2_DL_DIR}/libatomic_ops-${LIBGC_VERSION}.tar.gz --strip-components=1 -C $(@D)/libatomic_ops >> +endef >> + >> +LIBGC_POST_EXTRACT_HOOKS += LIBGC_POST_EXTRACT_INC_LIBATOMIC > > I know this is how upstream suggests building, but I can refrain from > finding this really ugly... Yuck! :-( > > Anyway: can't use you use something like: > > LIBGC_LIBATOMIC_OPS = libatomic_ops-${LIBGC_VERSION}.tar.gz > LIBGC_EXTRA_DOWNLOADS = $(LIBGC_LIBATOMIC_OPS) > > define LIBGC_POST_EXTRACT_INC_LIBATOMIC > $(INSTALL) -d -m 0755 $(LSOF_DIR)/libatomic_ops && \ > $(call suitable-extractor,$(LIBGC_LIBATOMIC_OPS)) $(DL_DIR)/$(LIBGC_LIBATOMIC_OPS) |\ > $(TAR) $(TAR_STRIP_COMPONENTS)=1 -C $(LSOF_DIR)/libatomic_opsi $(TAR_OPTIONS) - > endef > LIBGC_POST_EXTRACT_HOOKS += LIBGC_POST_EXTRACT_INC_LIBATOMIC > > Note LIBGC_LIBATOMIC_OPS is not strictly required, but I find it cleaner > to use, rather than call suitabel-extract on _EXTRA_DOWNLOADS, which is > a plual and could contain more than one file. That's purely for > aesthetics. I'll look at using the buildroot defined one. > >> +$(eval $(autotools-package)) > > Regards, > Yann E. MORIN. -- Alex Benn?e