[alsa-devel] [TINYCOMPRESS][PATCH v3 0/7] Convert build system to autotools

Vinod Koul vinod.koul at intel.com
Fri May 8 12:37:44 CEST 2015


On Tue, May 05, 2015 at 11:21:04AM +0100, Qais Yousef wrote:
> This series converts the build system to use autotools and splits the files into
> lib and utils.
> 
> Also patch 5 fixes error handling code.
> 
> I can't test Android builds but both cross and native compiling worked for me.
> 
> I left AUTHORS, ChangeLog and NEWS files empty. I used the license header to fill COPYING.
Okay I have filled the first two and nothing in NEWS :)

Applied this with below changes

This was autgenerated...

----><8----------------
commit 8d68c1aa7b99beb7774eb7a05349d3b00a635d1b
Author: Vinod Koul <vinod.koul at intel.com>
Date:   Fri May 8 15:48:06 2015 +0530

    autotool: update the INSTALL file

    toolchains are updating the INSTALL file so take the updated changes

    Signed-off-by: Vinod Koul <vinod.koul at intel.com>

diff --git a/INSTALL b/INSTALL
index 7d1c323beae7..2099840756e6 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,8 +1,8 @@
 Installation Instructions
 *************************

-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
-2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation,
+Inc.

    Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright
@@ -12,8 +12,8 @@ without warranty of any kind.
 Basic Installation
 ==================

-   Briefly, the shell commands `./configure; make; make install' should
-configure, build, and install this package.  The following
+   Briefly, the shell command `./configure && make && make install'
+should configure, build, and install this package.  The following
 more-detailed instructions are generic; see the `README' file for
 instructions specific to this package.  Some packages provide this
 `INSTALL' file but do not implement all of the features documented
@@ -226,6 +226,11 @@ order to use an ANSI C compiler:

 and if that doesn't work, install pre-built binaries of GCC for HP-UX.

+   HP-UX `make' updates targets which have the same time stamps as
+their prerequisites, which makes it generally unusable when shipped
+generated files such as `configure' are involved.  Use GNU `make'
+instead.
+
    On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
 parse its `<wchar.h>' header file.  The option `-nodtk' can be used as
 a workaround.  If GNU CC is not installed, it is therefore recommended
@@ -304,9 +309,10 @@ causes the specified `gcc' to be used as the C compiler
(unless it is
 overridden in the site shell script).

 Unfortunately, this technique does not work for `CONFIG_SHELL' due to
-an Autoconf bug.  Until the bug is fixed you can use this workaround:
+an Autoconf limitation.  Until the limitation is lifted, you can use
+this workaround:

-     CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
+     CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash

 `configure' Invocation
 ======================
@@ -362,4 +368,3 @@ operates.

 `configure' also accepts some other, not widely useful, options.  Run
 `configure --help' for more details.

--

Populated Changelog with:

--><8--------------
[vkoul at vkoul-udesk7 tinycompress (master)]$ git show HEAD~2
commit 4bc24fc5635f934584f59fc6f0fb12653a034ce9
Author: Vinod Koul <vinod.koul at intel.com>
Date:   Fri May 8 15:49:05 2015 +0530

    Changelog: update to git log

    we dont use changelog file as git is a very good log of what we are
    changing, so point to git log

    Signed-off-by: Vinod Koul <vinod.koul at intel.com>

diff --git a/ChangeLog b/ChangeLog
index e69de29bb2d1..b00336cac756 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -0,0 +1,3 @@
+For changelog please see the git log of the project
+
+$ git log

--

Populated author info

----><8------------

commit 4d89264422ce8f06c4b8c5e9e96719743911c65e
Author: Vinod Koul <vinod.koul at intel.com>
Date:   Fri May 8 15:53:06 2015 +0530

    Authors: add information about how to find authors

    Signed-off-by: Vinod Koul <vinod.koul at intel.com>

diff --git a/AUTHORS b/AUTHORS
index e69de29bb2d1..e57a20bea0e1 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -0,0 +1,4 @@
+To see author of various changes in this project, please run the below git
+command
+
+$ git log --format='%aN'| sort -u


--

Then saw this warn when compiling so fixed it

-------><8-----
commit 50c2b03b3d7be9bdf6f7cfdbf730665e3b596086
Author: Vinod Koul <vinod.koul at intel.com>
Date:   Fri May 8 16:00:02 2015 +0530

    cplay: check the values of fread

    This fixes the following warning:
    cplay.c: In function ‘play_samples’:
    cplay.c:219:7: warning: ignoring return value of ‘fread’, declared with
    attribute warn_unused_result [-Wunused-result]
      fread(&header, sizeof(header), 1, file);

    Signed-off-by: Vinod Koul <vinod.koul at intel.com>

diff --git a/src/utils/cplay.c b/src/utils/cplay.c
index c46577a3468a..2d1a1760b3ec 100644
--- a/src/utils/cplay.c
+++ b/src/utils/cplay.c
@@ -207,6 +207,7 @@ void play_samples(char *name, unsigned int card,
unsigned int device,
        char *buffer;
        int size, num_read, wrote;
        unsigned int channels, rate, bits;
+       size_t read;

        if (verbose)
                printf("%s: entry\n", __func__);
@@ -216,7 +217,12 @@ void play_samples(char *name, unsigned int card,
unsigned int device,
                exit(EXIT_FAILURE);
        }

-       fread(&header, sizeof(header), 1, file);
+       read = fread(&header, sizeof(header), 1, file);
+       if (read != sizeof(header)) {
+               fprintf(stderr, "Unable to read header \n");
+               fclose(file);
+               exit(EXIT_FAILURE);
+       }

        if (parse_mp3_header(&header, &channels, &rate, &bits) == -1) {
                fclose(file);

-- 
~Vinod



More information about the Alsa-devel mailing list