From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yann E. MORIN Date: Tue, 15 Jul 2014 22:57:00 +0200 Subject: [Buildroot] [PATCH 1/1] google-breakpad: Integration into Makefile and Config.in In-Reply-To: <1405418443-29638-2-git-send-email-pascal.huerst@gmail.com> References: <1405418443-29638-1-git-send-email-pascal.huerst@gmail.com> <1405418443-29638-2-git-send-email-pascal.huerst@gmail.com> Message-ID: <20140715205659.GH3351@free.fr> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Pascal, All, On 2014-07-15 12:00 +0200, Pascal Huerst spake thusly: > Signed-off-by: Pascal Huerst > --- > Config.in | 28 ++++++++++++++++++++++++++++ > package/google-breakpad/gen-syms.sh | 25 +++++++++++++++++++++++++ > package/google-breakpad/google-breakpad.mk | 8 ++++++++ > 3 files changed, 61 insertions(+) > create mode 100755 package/google-breakpad/gen-syms.sh > [--SNIP--] > diff --git a/package/google-breakpad/gen-syms.sh b/package/google-breakpad/gen-syms.sh > new file mode 100755 > index 0000000..f29c8fe > --- /dev/null > +++ b/package/google-breakpad/gen-syms.sh > @@ -0,0 +1,25 @@ > +#!/bin/sh > +STAGING_DIR="${1}" > +TARGET_DIR="${2}" > +shift 2 > + > +SYMBOLS_DIR="${STAGING_DIR}/usr/share/google-breakpad-symbols" > +rm -rf "${SYMBOLS_DIR}" > +mkdir -p "${SYMBOLS_DIR}" > + > +for FILE in $(eval ls "${TARGET_DIR}/${@}"); do Why do you use eval here? > + if [ -d "${FILE}" ]; then > + printf "Error: '%s' is a directory\n" "${FILE}" >&2 > + exit 1 > + fi > + if dump_syms "${FILE}" > "${SYMBOLS_DIR}/tmp.sym" 2>/dev/null; then > + HASH=$(head -n1 "${SYMBOLS_DIR}/tmp.sym" | cut -d ' ' -f 4); > + FILENAME=$(basename "$FILE"); > + mkdir -p "${SYMBOLS_DIR}/${FILENAME}/${HASH}" > + mv "${SYMBOLS_DIR}/tmp.sym" "${SYMBOLS_DIR}/${FILENAME}/${HASH}/${FILENAME}.sym"; > + else > + printf "Error dumping symbols for: '%s'\n" "${FILE}" >&2 > + exit 1 > + fi > +done > +rm -rf "${SYMBOLS_DIR}/tmp" > diff --git a/package/google-breakpad/google-breakpad.mk b/package/google-breakpad/google-breakpad.mk > index bf857ba..622f7a6 100644 > --- a/package/google-breakpad/google-breakpad.mk > +++ b/package/google-breakpad/google-breakpad.mk > @@ -14,5 +14,13 @@ GOOGLE_BREAKPAD_INSTALL_STAGING = YES > GOOGLE_BREAKPAD_LICENSE = BSD-3c > GOOGLE_BREAKPAD_LICENSE_FILES = LICENSE > > +#ifeq ($(BR2_PACKAGE_GOOGLE_BREAKPAD),y) Did you forget to un-comment this line? > +define GOOGLE_BREAKPAD_EXTRACT_SYMBOLS > + $(EXTRA_ENV) package/google-breakpad/gen-syms.sh $(STAGING_DIR) \ > + $(TARGET_DIR) $(call qstrip,$(BR2_GOOGLE_BREAKPAD_INCLUDE_FILES)) > +endef > +TARGET_FINALIZE_HOOKS += GOOGLE_BREAKPAD_EXTRACT_SYMBOLS > +#endif Ditto. Regards, Yann E. MORIN. > + > $(eval $(autotools-package)) > $(eval $(host-autotools-package)) > -- > 1.9.3 > > _______________________________________________ > 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. | '------------------------------^-------^------------------^--------------------'