public inbox for ltp@lists.linux.it
 help / color / mirror / Atom feed
* [LTP] [PATCH 0/3] LC_ALL for build, remove outdated doc
@ 2022-10-21 11:53 Petr Vorel
  2022-10-21 11:53 ` [LTP] [PATCH 1/3] Makefile: set LC_ALL and LANG to C Petr Vorel
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Petr Vorel @ 2022-10-21 11:53 UTC (permalink / raw)
  To: ltp


Petr Vorel (3):
  Makefile: set LC_ALL and LANG to C
  Makefile: Update copyright, use SPDX
  doc: Remove mini-howto-building-ltp-from-git.txt

 Makefile                                 | 28 +++--------
 doc/mini-howto-building-ltp-from-git.txt | 62 ------------------------
 2 files changed, 7 insertions(+), 83 deletions(-)
 delete mode 100644 doc/mini-howto-building-ltp-from-git.txt

-- 
2.38.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [LTP] [PATCH 1/3] Makefile: set LC_ALL and LANG to C
  2022-10-21 11:53 [LTP] [PATCH 0/3] LC_ALL for build, remove outdated doc Petr Vorel
@ 2022-10-21 11:53 ` Petr Vorel
  2022-10-22  0:28   ` Akihiko Odaki
  2022-10-21 11:53 ` [LTP] [PATCH 2/3] Makefile: Update copyright, use SPDX Petr Vorel
  2022-10-21 11:53 ` [LTP] [PATCH 3/3] doc: Remove mini-howto-building-ltp-from-git.txt Petr Vorel
  2 siblings, 1 reply; 10+ messages in thread
From: Petr Vorel @ 2022-10-21 11:53 UTC (permalink / raw)
  To: ltp

* have reproducible builds (no locale dependencies)
* English only output - easier to debug problem

Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
NOTE: if we want to have only reproducible build, but keep localized
messages, we could use kernel approach:
unexport LC_ALL
LC_COLLATE=C
LC_NUMERIC=C
export LC_COLLATE LC_NUMERIC

They deliberately kept LC_CTYPE to have localized messages.

See also
c051346b7db2 ("Makefile: set LC_CTYPE, LC_COLLATE, LC_NUMERIC to C")
07105202bdeb ("Makefile: do not override LC_CTYPE")

 Makefile | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Makefile b/Makefile
index d4399bae6..ea11ac7f3 100644
--- a/Makefile
+++ b/Makefile
@@ -21,6 +21,10 @@
 # Ngie Cooper, July 2009
 #
 
+# Avoid funny character set dependencies
+export LANG=C
+export LC_ALL=C
+
 top_srcdir		?= $(CURDIR)
 
 include $(top_srcdir)/include/mk/env_pre.mk
-- 
2.38.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [LTP] [PATCH 2/3] Makefile: Update copyright, use SPDX
  2022-10-21 11:53 [LTP] [PATCH 0/3] LC_ALL for build, remove outdated doc Petr Vorel
  2022-10-21 11:53 ` [LTP] [PATCH 1/3] Makefile: set LC_ALL and LANG to C Petr Vorel
@ 2022-10-21 11:53 ` Petr Vorel
  2022-11-07 12:03   ` Richard Palethorpe
  2022-10-21 11:53 ` [LTP] [PATCH 3/3] doc: Remove mini-howto-building-ltp-from-git.txt Petr Vorel
  2 siblings, 1 reply; 10+ messages in thread
From: Petr Vorel @ 2022-10-21 11:53 UTC (permalink / raw)
  To: ltp

Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
 Makefile | 24 +++---------------------
 1 file changed, 3 insertions(+), 21 deletions(-)

diff --git a/Makefile b/Makefile
index ea11ac7f3..1ccb301a0 100644
--- a/Makefile
+++ b/Makefile
@@ -1,25 +1,7 @@
-#
-#    Top-level Makefile for LTP. See INSTALL for more info.
-#
-#    Copyright (c) Linux Test Project, 2009-2020
-#    Copyright (c) Cisco Systems Inc., 2009-2010
-#
-#    This program is free software; you can redistribute it and/or modify
-#    it under the terms of the GNU General Public License as published by
-#    the Free Software Foundation; either version 2 of the License, or
-#    (at your option) any later version.
-#
-#    This program is distributed in the hope that it will be useful,
-#    but WITHOUT ANY WARRANTY; without even the implied warranty of
-#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#    GNU General Public License for more details.
-#
-#    You should have received a copy of the GNU General Public License along
-#    with this program; if not, write to the Free Software Foundation, Inc.,
-#    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
+# SPDX-License-Identifier: GPL-2.0-or-later
+# Copyright (c) Linux Test Project, 2009-2022
+# Copyright (c) Cisco Systems Inc., 2009-2010
 # Ngie Cooper, July 2009
-#
 
 # Avoid funny character set dependencies
 export LANG=C
-- 
2.38.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [LTP] [PATCH 3/3] doc: Remove mini-howto-building-ltp-from-git.txt
  2022-10-21 11:53 [LTP] [PATCH 0/3] LC_ALL for build, remove outdated doc Petr Vorel
  2022-10-21 11:53 ` [LTP] [PATCH 1/3] Makefile: set LC_ALL and LANG to C Petr Vorel
  2022-10-21 11:53 ` [LTP] [PATCH 2/3] Makefile: Update copyright, use SPDX Petr Vorel
@ 2022-10-21 11:53 ` Petr Vorel
  2022-11-07 12:03   ` Richard Palethorpe
  2 siblings, 1 reply; 10+ messages in thread
From: Petr Vorel @ 2022-10-21 11:53 UTC (permalink / raw)
  To: ltp

Document is not linked into our wiki, there is "Quick guide to running
the tests" section in README.md visible from web and CI scripts in
ci/*.sh and build.sh, which describe what to install and how to build.

Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
Do we want any of these move to "Quick guide to running the tests"
section in README.md?


 doc/mini-howto-building-ltp-from-git.txt | 62 ------------------------
 1 file changed, 62 deletions(-)
 delete mode 100644 doc/mini-howto-building-ltp-from-git.txt

diff --git a/doc/mini-howto-building-ltp-from-git.txt b/doc/mini-howto-building-ltp-from-git.txt
deleted file mode 100644
index 28825c20f..000000000
--- a/doc/mini-howto-building-ltp-from-git.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-Mini-Howto: Building LTP from Git
-=================================
-
-******************************************************************************
-The following document briefly describes the single steps to build LTP from
-the Git repository located at GitHub.
-The instructions here were tested on a Ubuntu/precise Linux system (feel free
-to adapt to your distribution).
-
-Changelog:
- * Initial version: Sedat Dilek <sedat.dilek@gmail.com>
- * Embedded comments from Cyril Hrubis <chrubis@suse.cz>
-******************************************************************************
-
-# Export language settings
-
-export LANG=C
-export LC_ALL=C
-
-# Set some useful variables (adapt if you dislike)
-
-WORKING_DIR="$HOME/src/ltp"
-
-PREFIX="/opt/ltp"
-
-GIT_URL="https://github.com/linux-test-project/ltp.git"
-
-MAKE_JOBS=$(getconf _NPROCESSORS_ONLN)
-
-BUILD_LOG_FILE="build-log.txt"
-INSTALL_LOG_FILE="install-log.txt"
-
-# PREREQS on Ubuntu (package-list is incomplete and may vary for other distros)
-
-sudo apt-get install build-essential
-sudo apt-get install autoconf automake autotools-dev m4
-sudo apt-get install git
-sudo apt-get install linux-headers-$(uname -r)
-sudo apt-get install libaio-dev libattr1-dev libcap-dev
-
-# Working directory
-
-mkdir -p $WORKING_DIR
-cd $WORKING_DIR
-
-# Get the LTP source
-
-git clone $GIT_URL ltp-git
-
-# Configure LTP
-
-cd ltp-git/
-make autotools
-./configure --prefix=$PREFIX
-
-# Start building LTP
-
-make -j$MAKE_JOBS 2>&1 | tee ../$BUILD_LOG_FILE
-
-# Install LTP (requires superuser privileges)
-
-sudo make install 2>&1 | tee ../$INSTALL_LOG_FILE
-- 
2.38.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [LTP] [PATCH 1/3] Makefile: set LC_ALL and LANG to C
  2022-10-21 11:53 ` [LTP] [PATCH 1/3] Makefile: set LC_ALL and LANG to C Petr Vorel
@ 2022-10-22  0:28   ` Akihiko Odaki
  2022-11-07 11:41     ` Richard Palethorpe
  0 siblings, 1 reply; 10+ messages in thread
From: Akihiko Odaki @ 2022-10-22  0:28 UTC (permalink / raw)
  To: Petr Vorel, ltp

On 2022/10/21 20:53, Petr Vorel wrote:
> * have reproducible builds (no locale dependencies)
> * English only output - easier to debug problem
> 
> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
> NOTE: if we want to have only reproducible build, but keep localized
> messages, we could use kernel approach:
> unexport LC_ALL
> LC_COLLATE=C
> LC_NUMERIC=C
> export LC_COLLATE LC_NUMERIC
> 
> They deliberately kept LC_CTYPE to have localized messages.
> 
> See also
> c051346b7db2 ("Makefile: set LC_CTYPE, LC_COLLATE, LC_NUMERIC to C")
> 07105202bdeb ("Makefile: do not override LC_CTYPE")
> 
>   Makefile | 4 ++++
>   1 file changed, 4 insertions(+)
> 
> diff --git a/Makefile b/Makefile
> index d4399bae6..ea11ac7f3 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -21,6 +21,10 @@
>   # Ngie Cooper, July 2009
>   #
>   
> +# Avoid funny character set dependencies
> +export LANG=C

Hi,

Setting LANG should not be necessary as long as LC_ALL is set. That is 
what my patch "tst_test.sh: Normalize the locale" does.

Regards,
Akihiko Odaki

> +export LC_ALL=C
> +
>   top_srcdir		?= $(CURDIR)
>   
>   include $(top_srcdir)/include/mk/env_pre.mk

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [LTP] [PATCH 1/3] Makefile: set LC_ALL and LANG to C
  2022-10-22  0:28   ` Akihiko Odaki
@ 2022-11-07 11:41     ` Richard Palethorpe
  0 siblings, 0 replies; 10+ messages in thread
From: Richard Palethorpe @ 2022-11-07 11:41 UTC (permalink / raw)
  To: Akihiko Odaki; +Cc: ltp

Hello,

Akihiko Odaki <akihiko.odaki@daynix.com> writes:

> On 2022/10/21 20:53, Petr Vorel wrote:
>> * have reproducible builds (no locale dependencies)
>> * English only output - easier to debug problem
>> Signed-off-by: Petr Vorel <pvorel@suse.cz>
>> ---
>> NOTE: if we want to have only reproducible build, but keep localized
>> messages, we could use kernel approach:
>> unexport LC_ALL
>> LC_COLLATE=C
>> LC_NUMERIC=C
>> export LC_COLLATE LC_NUMERIC
>> They deliberately kept LC_CTYPE to have localized messages.
>> See also
>> c051346b7db2 ("Makefile: set LC_CTYPE, LC_COLLATE, LC_NUMERIC to C")
>> 07105202bdeb ("Makefile: do not override LC_CTYPE")

I would prefer to copy the kernel. If someone sends us compilation
messages in a language we don't understand then we can ask them to set
the locale before compiling.

I think ensuring our build scripts produce the same executable output on
different locales is nice though.

>>   Makefile | 4 ++++
>>   1 file changed, 4 insertions(+)
>> diff --git a/Makefile b/Makefile
>> index d4399bae6..ea11ac7f3 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -21,6 +21,10 @@
>>   # Ngie Cooper, July 2009
>>   #
>>   +# Avoid funny character set dependencies
>> +export LANG=C
>
> Hi,
>
> Setting LANG should not be necessary as long as LC_ALL is set. That is
> what my patch "tst_test.sh: Normalize the locale" does.

Yes, I don't understand what LANG is doing here. AFAICT it is just sets
a default for undefined settings and will be overrided by LC_ALL.

>
> Regards,
> Akihiko Odaki
>
>> +export LC_ALL=C
>> +
>>   top_srcdir		?= $(CURDIR)
>>     include $(top_srcdir)/include/mk/env_pre.mk

Setting to changes-requested in patchwork because of LANG and LC_ALL is
overkill IMO.

-- 
Thank you,
Richard.

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [LTP] [PATCH 3/3] doc: Remove mini-howto-building-ltp-from-git.txt
  2022-10-21 11:53 ` [LTP] [PATCH 3/3] doc: Remove mini-howto-building-ltp-from-git.txt Petr Vorel
@ 2022-11-07 12:03   ` Richard Palethorpe
  2022-11-07 14:43     ` Petr Vorel
  0 siblings, 1 reply; 10+ messages in thread
From: Richard Palethorpe @ 2022-11-07 12:03 UTC (permalink / raw)
  To: Petr Vorel; +Cc: ltp

Hello,

Petr Vorel <pvorel@suse.cz> writes:

> Document is not linked into our wiki, there is "Quick guide to running
> the tests" section in README.md visible from web and CI scripts in
> ci/*.sh and build.sh, which describe what to install and how to build.
>
> Signed-off-by: Petr Vorel <pvorel@suse.cz>

Acked-by: Richard Palethorpe <rpalethorpe@suse.com>

> ---
> Do we want any of these move to "Quick guide to running the tests"
> section in README.md?
>
>
>  doc/mini-howto-building-ltp-from-git.txt | 62 ------------------------
>  1 file changed, 62 deletions(-)
>  delete mode 100644 doc/mini-howto-building-ltp-from-git.txt
>
> diff --git a/doc/mini-howto-building-ltp-from-git.txt b/doc/mini-howto-building-ltp-from-git.txt
> deleted file mode 100644
> index 28825c20f..000000000
> --- a/doc/mini-howto-building-ltp-from-git.txt
> +++ /dev/null
> @@ -1,62 +0,0 @@
> -Mini-Howto: Building LTP from Git
> -=================================
> -
> -******************************************************************************
> -The following document briefly describes the single steps to build LTP from
> -the Git repository located at GitHub.
> -The instructions here were tested on a Ubuntu/precise Linux system (feel free
> -to adapt to your distribution).
> -
> -Changelog:
> - * Initial version: Sedat Dilek <sedat.dilek@gmail.com>
> - * Embedded comments from Cyril Hrubis <chrubis@suse.cz>
> -******************************************************************************
> -
> -# Export language settings
> -
> -export LANG=C
> -export LC_ALL=C
> -
> -# Set some useful variables (adapt if you dislike)
> -
> -WORKING_DIR="$HOME/src/ltp"
> -
> -PREFIX="/opt/ltp"
> -
> -GIT_URL="https://github.com/linux-test-project/ltp.git"
> -
> -MAKE_JOBS=$(getconf _NPROCESSORS_ONLN)
> -
> -BUILD_LOG_FILE="build-log.txt"
> -INSTALL_LOG_FILE="install-log.txt"
> -
> -# PREREQS on Ubuntu (package-list is incomplete and may vary for other distros)
> -
> -sudo apt-get install build-essential
> -sudo apt-get install autoconf automake autotools-dev m4
> -sudo apt-get install git
> -sudo apt-get install linux-headers-$(uname -r)
> -sudo apt-get install libaio-dev libattr1-dev libcap-dev
> -
> -# Working directory
> -
> -mkdir -p $WORKING_DIR
> -cd $WORKING_DIR
> -
> -# Get the LTP source
> -
> -git clone $GIT_URL ltp-git
> -
> -# Configure LTP
> -
> -cd ltp-git/
> -make autotools
> -./configure --prefix=$PREFIX
> -
> -# Start building LTP
> -
> -make -j$MAKE_JOBS 2>&1 | tee ../$BUILD_LOG_FILE
> -
> -# Install LTP (requires superuser privileges)
> -
> -sudo make install 2>&1 | tee ../$INSTALL_LOG_FILE
> -- 
> 2.38.0


-- 
Thank you,
Richard.

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [LTP] [PATCH 2/3] Makefile: Update copyright, use SPDX
  2022-10-21 11:53 ` [LTP] [PATCH 2/3] Makefile: Update copyright, use SPDX Petr Vorel
@ 2022-11-07 12:03   ` Richard Palethorpe
  2022-11-07 14:44     ` Petr Vorel
  0 siblings, 1 reply; 10+ messages in thread
From: Richard Palethorpe @ 2022-11-07 12:03 UTC (permalink / raw)
  To: Petr Vorel; +Cc: ltp

Hello,

Petr Vorel <pvorel@suse.cz> writes:

> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
>  Makefile | 24 +++---------------------
>  1 file changed, 3 insertions(+), 21 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index ea11ac7f3..1ccb301a0 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -1,25 +1,7 @@
> -#
> -#    Top-level Makefile for LTP. See INSTALL for more info.
> -#
> -#    Copyright (c) Linux Test Project, 2009-2020
> -#    Copyright (c) Cisco Systems Inc., 2009-2010
> -#
> -#    This program is free software; you can redistribute it and/or modify
> -#    it under the terms of the GNU General Public License as published by
> -#    the Free Software Foundation; either version 2 of the License, or
> -#    (at your option) any later version.
> -#
> -#    This program is distributed in the hope that it will be useful,
> -#    but WITHOUT ANY WARRANTY; without even the implied warranty of
> -#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> -#    GNU General Public License for more details.
> -#
> -#    You should have received a copy of the GNU General Public License along
> -#    with this program; if not, write to the Free Software Foundation, Inc.,
> -#    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
> -#
> +# SPDX-License-Identifier: GPL-2.0-or-later
> +# Copyright (c) Linux Test Project, 2009-2022
> +# Copyright (c) Cisco Systems Inc., 2009-2010
>  # Ngie Cooper, July 2009
> -#

I would just merge, but it won't apply

Acked-by: Richard Palethorpe <rpalethorpe@suse.com>

>  
>  # Avoid funny character set dependencies
>  export LANG=C
> -- 
> 2.38.0


-- 
Thank you,
Richard.

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [LTP] [PATCH 3/3] doc: Remove mini-howto-building-ltp-from-git.txt
  2022-11-07 12:03   ` Richard Palethorpe
@ 2022-11-07 14:43     ` Petr Vorel
  0 siblings, 0 replies; 10+ messages in thread
From: Petr Vorel @ 2022-11-07 14:43 UTC (permalink / raw)
  To: Richard Palethorpe; +Cc: ltp

Hi Richie,

> Acked-by: Richard Palethorpe <rpalethorpe@suse.com>
Thx, merged this one.

Kind regards,
Petr

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [LTP] [PATCH 2/3] Makefile: Update copyright, use SPDX
  2022-11-07 12:03   ` Richard Palethorpe
@ 2022-11-07 14:44     ` Petr Vorel
  0 siblings, 0 replies; 10+ messages in thread
From: Petr Vorel @ 2022-11-07 14:44 UTC (permalink / raw)
  To: Richard Palethorpe; +Cc: ltp

Hi Richie,

> I would just merge, but it won't apply

> Acked-by: Richard Palethorpe <rpalethorpe@suse.com>

I rebased and merged this one. I will send new version of fist patch,
so that more people can have change to review.

Kind regards,
Petr

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2022-11-07 14:45 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-10-21 11:53 [LTP] [PATCH 0/3] LC_ALL for build, remove outdated doc Petr Vorel
2022-10-21 11:53 ` [LTP] [PATCH 1/3] Makefile: set LC_ALL and LANG to C Petr Vorel
2022-10-22  0:28   ` Akihiko Odaki
2022-11-07 11:41     ` Richard Palethorpe
2022-10-21 11:53 ` [LTP] [PATCH 2/3] Makefile: Update copyright, use SPDX Petr Vorel
2022-11-07 12:03   ` Richard Palethorpe
2022-11-07 14:44     ` Petr Vorel
2022-10-21 11:53 ` [LTP] [PATCH 3/3] doc: Remove mini-howto-building-ltp-from-git.txt Petr Vorel
2022-11-07 12:03   ` Richard Palethorpe
2022-11-07 14:43     ` Petr Vorel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox