merged. Bruce
On Thu, Jul 14, 2016 at 5:48 AM, <[email protected]> wrote: > * Upgrade iasl from 20120215 to 20160527 > * Fix the dependency as it actually depends on > bison-native and flex-native > * Remove hardcode PR to let PR server handle > the version > * Add (x86_64.*|i.86.*)-linux to COMPATIBLE_HOST > * Add patch Make-CC-definition-conditional.patch > to make CC definition conditional as it makes > the package unable to cross-compile when hardcode > CC's definition previously. > * Add iasl command manual file as iasl.1 > > Signed-off-by: Mingli Yu <[email protected]> > --- > .../iasl/iasl/Make-CC-definition-conditional.patch | 29 +++++ > recipes-extended/iasl/iasl/iasl.1 | 135 > +++++++++++++++++++++ > .../iasl/{iasl_20120215.bb => iasl_20160527.bb} | 33 +++-- > 3 files changed, 184 insertions(+), 13 deletions(-) > create mode 100644 > recipes-extended/iasl/iasl/Make-CC-definition-conditional.patch > create mode 100644 recipes-extended/iasl/iasl/iasl.1 > rename recipes-extended/iasl/{iasl_20120215.bb => iasl_20160527.bb} (23%) > > diff --git > a/recipes-extended/iasl/iasl/Make-CC-definition-conditional.patch > b/recipes-extended/iasl/iasl/Make-CC-definition-conditional.patch > new file mode 100644 > index 0000000..f69a36c > --- /dev/null > +++ b/recipes-extended/iasl/iasl/Make-CC-definition-conditional.patch > @@ -0,0 +1,29 @@ > +[PATCH] Make CC definition conditional > + > +Upstream-Status: pending > + > +By hardcoding CC's definition to gcc, make this packages unable to > +cross-compile. the -e options of make can not override the CC since > +it is not defined in Makefile, but in Makefile.config > + > +Signed-off-by: Roy.Li <[email protected]> > +--- > + generate/unix/Makefile.config | 4 ++-- > + 1 file changed, 2 insertions(+), 2 deletions(-) > + > +diff --git a/generate/unix/Makefile.config b/generate/unix/Makefile.config > +index 8d41399..72d597d 100644 > +--- a/generate/unix/Makefile.config > ++++ b/generate/unix/Makefile.config > +@@ -35,7 +35,7 @@ > + .SUFFIXES : > + PROGS = acpibin acpidump acpiexamples acpiexec acpihelp acpinames > acpisrc acpixtract iasl > + HOST ?= _CYGWIN > +-CC = gcc > ++CC ?= gcc > + > + # > + # Common defines > +-- > +1.9.1 > + > diff --git a/recipes-extended/iasl/iasl/iasl.1 > b/recipes-extended/iasl/iasl/iasl.1 > new file mode 100644 > index 0000000..000a3b8 > --- /dev/null > +++ b/recipes-extended/iasl/iasl/iasl.1 > @@ -0,0 +1,135 @@ > +.\" First parameter, NAME, should be all caps > +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection > +.\" other parameters are allowed: see man(7), man(1) > +.TH IASL 1 "October 14, 2005" > +.\" Please adjust this date whenever revising the manpage. > +.\" > +.\" Some roff macros, for reference: > +.\" .nh disable hyphenation > +.\" .hy enable hyphenation > +.\" .ad l left justify > +.\" .ad b justify to both left and right margins > +.\" .nf disable filling > +.\" .fi enable filling > +.\" .br insert line break > +.\" .sp <n> insert n+1 empty lines > +.\" for manpage-specific macros, see man(7) > +.SH NAME > +iasl \- ACPI Source Language compiler/decompiler > +.SH SYNOPSIS > +.B iasl > +.RI [ options ] > +.RI [ "input file" ] > +.SH DESCRIPTION > +This manual page documents briefly the > +.B iasl > +command. The option list is taken from the iasl interactive help. > +.PP > +.\" TeX users may be more comfortable with the \fB<whatever>\fP and > +.\" \fI<whatever>\fP escape sequences to invode bold face and italics, > +.\" respectively. > +.B iasl > +is an ASL compiler and decompiler. > + > +.SH OPTIONS > + > +.PP > +.SS General Output > +.TP > +.B \-p <prefix> > +Specify filename prefix for all output files (including .aml) > +.TP > +.B \-vi > +Less verbose errors and warnings for use with IDEs > +.TP > +.B \-vo > +Enable optimization comments > +.TP > +.B \-vr > +Disable remarks > +.TP > +.B \-vs > +Disable signon > + > +.PP > +.SS AML Output Files > +.TP > +.B \-s<a|c> > +Create AML in assembler or C source file (*.asm or *.c) > +.TP > +.B \-i<a|c> > +Create assembler or C include file (*.inc or *.h) > +.TP > +.B \-t<a|c> > +Create AML in assembler or C hex table (*.hex) > + > +.PP > +.SS AML Code Generation > +.TP > +.B \-oa > +Disable all optimizations (compatibility mode) > +.TP > +.B \-of > +Disable constant folding > +.TP > +.B \-oi > +Disable integer optimization to Zero/One/Ones > +.TP > +.B \-on > +Disable named reference string optimization > +.TP > +.B \-r<Revision> > +Override table header Revision (1-255) > + > +.PP > +.SS Listings > +.TP > +.B \-l > +Create mixed listing file (ASL source and AML) (*.lst) > +.TP > +.B \-ln > +Create namespace file (*.nsp) > +.TP > +.B \-ls > +Create combined source file (expanded includes) (*.src) > + > +.PP > +.SS AML Disassembler > +.TP > +.B \-d [file] > +Disassemble AML to ASL source code file (*.dsl) > +.TP > +.B \-dc [file] > +Disassemble AML and immediately compile it > +.br > +(Obtain DSDT from current system if no input file) > +.TP > +.B \-e > +Generate External() statements for unresolved symbols > +.TP > +.B \-g > +Get ACPI tables and write to files (*.dat) > + > +.PP > +.SS Miscellaneous > +.TP > +.B \-a > +Verify source file is entirely ASCII text (0x00-0x7F) > + > +.PP > +.SS Help > +.TP > +.B \-h > +Additional help and compiler debug options > +.TP > +.B \-hc > +Display operators allowed in constant expressions > +.TP > +.B \-hr > +Display ACPI reserved method names > + > +.SH AUTHOR > +iasl was written by Robert Moore <[email protected]>. > +.PP > +This manual page was written by Mattia Dongili <[email protected]>, > +for the Debian project (but may be used by others). > diff --git a/recipes-extended/iasl/iasl_20120215.bb > b/recipes-extended/iasl/iasl_20160527.bb > similarity index 23% > rename from recipes-extended/iasl/iasl_20120215.bb > rename to recipes-extended/iasl/iasl_20160527.bb > index 5ce0930..62e83c4 100644 > --- a/recipes-extended/iasl/iasl_20120215.bb > +++ b/recipes-extended/iasl/iasl_20160527.bb > @@ -1,29 +1,36 @@ > +SUMMARY = "Intel ASL compiler/decompiler" > DESCRIPTION = "This is a cross development C compiler, assembler and > linker environment for the production of 8086 executables (Optionally MSDOS > COM)" > HOMEPAGE = "http://www.acpica.org/" > LICENSE = "Intel-ACPI" > -LIC_FILES_CHKSUM = > "file://asldefine.h;endline=115;md5=d4d7cf809b8b5e03131327b3f718e8f0" > +LIC_FILES_CHKSUM = > "file://source/compiler/aslcompiler.h;beginline=7;endline=114;md5=09f82edcd148ab4c8aa554bc3e9d0676" > SECTION = "console/tools" > -PR="r1" > > -DEPENDS="flex bison" > +DEPENDS = "bison-native flex-native" > > -SRC_URI="https://acpica.org/sites/acpica/files/acpica-unix-${PV}.tar.gz" > +SRC_URI = " > https://www.acpica.org/sites/acpica/files/acpica-unix-${PV}.tar.gz \ > + file://iasl.1 \ > + file://Make-CC-definition-conditional.patch \ > +" > > -SRC_URI[md5sum] = "324c89e5bb9002e2711e0494290ceacc" > -SRC_URI[sha256sum] = > "b2b497415f29ddbefe7be8b9429b62c1f1f6e1ec11456928e4e7da86578e5b8d" > +SRC_URI[md5sum] = "be677fc358de9dadc036e1ea678a101b" > +SRC_URI[sha256sum] = > "6b681732624de1eb58b2bcf1c7ef0744ba14ed35fcaa534d4421574782fbb848" > > -S="${WORKDIR}/acpica-unix-${PV}/source/compiler" > +S = "${WORKDIR}/acpica-unix-${PV}/" > > -NATIVE_INSTALL_WORKS = "1" > BBCLASSEXTEND = "native" > +CFLAGS += "-D_LINUX -DACPI_ASL_COMPILER -I../include -I../compiler" > > +COMPATIBLE_HOST = "(x86_64.*|i.86.*)-linux" > + > +# By setting NOOPT we suppress forcing -O2 and setting > _FORTIFY_SOURCE=2. Let the > +# optimization and security cflags set them. > +# > do_compile() { > - CFLAGS="-Wno-error=redundant-decls" $MAKE > + oe_runmake iasl NOOPT=TRUE NOFORTIFY=TRUE > } > > do_install() { > - mkdir -p ${D}${prefix}/bin > - cp ${S}/iasl ${D}${prefix}/bin > + install -d ${D}${bindir} ${D}${mandir}/man1 > + install -m 0755 ${S}/generate/unix/bin/iasl ${D}${bindir} > + install -m 0644 ${WORKDIR}/iasl.1 ${D}${mandir}/man1 > } > - > - > -- > 2.8.1 > > -- > _______________________________________________ > meta-virtualization mailing list > [email protected] > https://lists.yoctoproject.org/listinfo/meta-virtualization > -- "Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end"
-- _______________________________________________ meta-virtualization mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-virtualization
