[libvirt PATCH v2 6/6] Move src/keycodemapdb -> subprojects/keycodemapdb

marcandre.lureau@redhat.com posted 6 patches 2 years, 9 months ago
[libvirt PATCH v2 6/6] Move src/keycodemapdb -> subprojects/keycodemapdb
Posted by marcandre.lureau@redhat.com 2 years, 9 months ago
From: Marc-André Lureau <marcandre.lureau@redhat.com>

Follow better meson build system conventions. This allows to find
keymap-gen or CSV without explicitly setting the paths.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
 .gitmodules                       | 2 +-
 meson.build                       | 1 +
 src/util/meson.build              | 4 ++--
 {src => subprojects}/keycodemapdb | 0
 4 files changed, 4 insertions(+), 3 deletions(-)
 rename {src => subprojects}/keycodemapdb (100%)

diff --git a/.gitmodules b/.gitmodules
index 79b7e19485..7bee617505 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,3 @@
 [submodule "keycodemapdb"]
-	path = src/keycodemapdb
+	path = subprojects/keycodemapdb
 	url = https://gitlab.com/keycodemap/keycodemapdb.git
diff --git a/meson.build b/meson.build
index f7f31a278d..de087666f5 100644
--- a/meson.build
+++ b/meson.build
@@ -2028,6 +2028,7 @@ runutf8 = [ 'LC_ALL=', 'LANG=C', 'LC_CTYPE=en_US.UTF-8' ]
 
 top_inc_dir = include_directories('.')
 
+keycodemapdb = subproject('keycodemapdb')
 
 # include remaining subdirs
 
diff --git a/src/util/meson.build b/src/util/meson.build
index c6b1294f24..c2175f1098 100644
--- a/src/util/meson.build
+++ b/src/util/meson.build
@@ -138,8 +138,8 @@ keyname_list = [
   'win32',
 ]
 
-keymap_gen_prog = find_program('keymap-gen', dirs: [meson.project_source_root() / 'src' / 'keycodemapdb' / 'tools' ])
-keymap_src_file = '@0@/src/keycodemapdb/data/keymaps.csv'.format(meson.project_source_root())
+keymap_gen_prog = find_program('keymap-gen')
+keymap_src_file = keycodemapdb.get_variable('keymaps_csv')
 
 foreach name : keycode_list
   keycode_gen_sources += custom_target(
diff --git a/src/keycodemapdb b/subprojects/keycodemapdb
similarity index 100%
rename from src/keycodemapdb
rename to subprojects/keycodemapdb
-- 
2.40.0

Re: [libvirt PATCH v2 6/6] Move src/keycodemapdb -> subprojects/keycodemapdb
Posted by Boris Fiuczynski 2 years, 9 months ago
With this code in master I am no longer able to build rpms from the 
tarball with rpmbuild. Am I the only one?

On 4/17/23 1:54 PM, marcandre.lureau@redhat.com wrote:
> From: Marc-André Lureau <marcandre.lureau@redhat.com>
> 
> Follow better meson build system conventions. This allows to find
> keymap-gen or CSV without explicitly setting the paths.
> 
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> ---
>   .gitmodules                       | 2 +-
>   meson.build                       | 1 +
>   src/util/meson.build              | 4 ++--
>   {src => subprojects}/keycodemapdb | 0
>   4 files changed, 4 insertions(+), 3 deletions(-)
>   rename {src => subprojects}/keycodemapdb (100%)
> 
> diff --git a/.gitmodules b/.gitmodules
> index 79b7e19485..7bee617505 100644
> --- a/.gitmodules
> +++ b/.gitmodules
> @@ -1,3 +1,3 @@
>   [submodule "keycodemapdb"]
> -	path = src/keycodemapdb
> +	path = subprojects/keycodemapdb
>   	url = https://gitlab.com/keycodemap/keycodemapdb.git
> diff --git a/meson.build b/meson.build
> index f7f31a278d..de087666f5 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -2028,6 +2028,7 @@ runutf8 = [ 'LC_ALL=', 'LANG=C', 'LC_CTYPE=en_US.UTF-8' ]
>   
>   top_inc_dir = include_directories('.')
>   
> +keycodemapdb = subproject('keycodemapdb')
>   
>   # include remaining subdirs
>   
> diff --git a/src/util/meson.build b/src/util/meson.build
> index c6b1294f24..c2175f1098 100644
> --- a/src/util/meson.build
> +++ b/src/util/meson.build
> @@ -138,8 +138,8 @@ keyname_list = [
>     'win32',
>   ]
>   
> -keymap_gen_prog = find_program('keymap-gen', dirs: [meson.project_source_root() / 'src' / 'keycodemapdb' / 'tools' ])
> -keymap_src_file = '@0@/src/keycodemapdb/data/keymaps.csv'.format(meson.project_source_root())
> +keymap_gen_prog = find_program('keymap-gen')
> +keymap_src_file = keycodemapdb.get_variable('keymaps_csv')
>   
>   foreach name : keycode_list
>     keycode_gen_sources += custom_target(
> diff --git a/src/keycodemapdb b/subprojects/keycodemapdb
> similarity index 100%
> rename from src/keycodemapdb
> rename to subprojects/keycodemapdb
> 


-- 
Mit freundlichen Grüßen/Kind regards
    Boris Fiuczynski

IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Gregor Pillen
Geschäftsführung: David Faller
Sitz der Gesellschaft: Böblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
Re: [libvirt PATCH v2 6/6] Move src/keycodemapdb -> subprojects/keycodemapdb
Posted by Michal Prívozník 2 years, 9 months ago
On 4/20/23 17:10, Boris Fiuczynski wrote:
> With this code in master I am no longer able to build rpms from the
> tarball with rpmbuild. Am I the only one?

This is the pipeline that run after this very patch:

https://gitlab.com/libvirt/libvirt/-/pipelines/839521848

and for instance x86_64-fedora-rawhide-prebuilt-env job does an rpmbuild:

https://gitlab.com/libvirt/libvirt/-/jobs/4125368643

Did you remove old src/keycodemapdb dir? What error are you getting?

Michal
Re: [libvirt PATCH v2 6/6] Move src/keycodemapdb -> subprojects/keycodemapdb
Posted by Boris Fiuczynski 2 years, 9 months ago
On 4/20/23 5:34 PM, Michal Prívozník wrote:
> On 4/20/23 17:10, Boris Fiuczynski wrote:
>> With this code in master I am no longer able to build rpms from the
>> tarball with rpmbuild. Am I the only one?
> 
> This is the pipeline that run after this very patch:
> 
> https://gitlab.com/libvirt/libvirt/-/pipelines/839521848
> 
> and for instance x86_64-fedora-rawhide-prebuilt-env job does an rpmbuild:
> 
> https://gitlab.com/libvirt/libvirt/-/jobs/4125368643
> 
> Did you remove old src/keycodemapdb dir? What error are you getting?
> 
> Michal
> 

Thanks Michal, it was a setup problem on my end.
Sorry for the noise.

-- 
Mit freundlichen Grüßen/Kind regards
    Boris Fiuczynski

IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Gregor Pillen
Geschäftsführung: David Faller
Sitz der Gesellschaft: Böblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294