Re: [PATCH rtems-source-builder v2] bare/config: add renode rsb installation config
On 12/7/2023 6:43 pm, Muhammad Sulthan Mazaya wrote: > Use the design of how qemu handle config files + add version number to > the config file name. > > --- > bare/config/devel/renode-1.13.3-1.cfg | 11 ++ > bare/config/devel/renode.bset | 7 > source-builder/config/renode-1.13.3.cfg | 7 > source-builder/config/renode-common-1.cfg | 45 +++ > 4 files changed, 70 insertions(+) > create mode 100644 bare/config/devel/renode-1.13.3-1.cfg > create mode 100644 bare/config/devel/renode.bset > create mode 100644 source-builder/config/renode-1.13.3.cfg What happens if a new dot release comes out? Maybe this should be renode-1.cfg and we only look at this file again if the major release changes? Chris > create mode 100644 source-builder/config/renode-common-1.cfg > > diff --git a/bare/config/devel/renode-1.13.3-1.cfg > b/bare/config/devel/renode-1.13.3-1.cfg > new file mode 100644 > index 000..ad9b0ad > --- /dev/null > +++ b/bare/config/devel/renode-1.13.3-1.cfg > @@ -0,0 +1,11 @@ > +# > +# Renode from git > +# > + > +%if %{release} == %{nil} > + %define release 1 > +%endif > + > +%define renode_version 1.13.3 > + > +%include %{_configdir}/renode-1.13.3.cfg > diff --git a/bare/config/devel/renode.bset b/bare/config/devel/renode.bset > new file mode 100644 > index 000..f89168d > --- /dev/null > +++ b/bare/config/devel/renode.bset > @@ -0,0 +1,7 @@ > +# > +# Build set for Renode > +# > + > +%define release 1 > + > +devel/renode-1.13.3-1 > diff --git a/source-builder/config/renode-1.13.3.cfg > b/source-builder/config/renode-1.13.3.cfg > new file mode 100644 > index 000..5aff341 > --- /dev/null > +++ b/source-builder/config/renode-1.13.3.cfg > @@ -0,0 +1,7 @@ > +# > +# Renode 1.13.3 Version 1. > +# > +# This configuration file configure's, make's and install's Renode. > +# > + > +%include %{_configdir}/renode-common-1.cfg > diff --git a/source-builder/config/renode-common-1.cfg > b/source-builder/config/renode-common-1.cfg > new file mode 100644 > index 000..65be946 > --- /dev/null > +++ b/source-builder/config/renode-common-1.cfg > @@ -0,0 +1,45 @@ > +# > +# Renode from git > +# > + > +%if %{release} == %{nil} > + %define release 1 > +%endif > + > +Name: renode-%{renode_version}-%{_host}-%{release} > +Summary: Renode v%{renode_version} > +Version: %{renode_version} > +Release: %{release} > +URL:http://www.renode.io > + > +# > +# Renode source > +# > +%source set renode > https://github.com/renode/renode/releases/download/v%{renode_version}/renode_%{renode_version}_source.tar.xz > + > +# > +# Prepare the source code. > +# > +%prep > + build_top=$(pwd) > + > + source_dir_renode="renode_%{renode_version}_source" > + %source setup renode -q -n renode_%{renode_version}_source > + > + cd ${build_top} > + > +%build > + build_top=$(pwd) > + > + cd ${source_dir_renode} > + ./build.sh > + > + cd ${build_top} > + > +%install > + build_top=$(pwd) > + > + mkdir -p %{_bindir} > + cp -r ./${source_dir_renode}/* %{_bindir} > + > + cd ${build_top} ___ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel
Re: [PATCH rtems-source-builder v2] bare/config: add renode rsb installation config
Thanks Gedare, I will write a blog about it and work on the documentation. - Mazaya On Tue, Jul 18, 2023 at 7:28 AM Gedare Bloom wrote: > This patch applies cleanly and builds renode for me. Thanks for making > the changes, this recipe should be much easier to maintain for version > updates of renode. i will push it if no one complains soon. > > We will definitely need some documentation for building this. At the > least you should start with a blog post, but in general we should find > a good place for documenting RSB build dependencies. Maybe a new > section in https://docs.rtems.org/branches/master/user/rsb/index.html > > On Ubuntu, in addition to whatever "typical" development tools I > already have installed, I had to add mono-devel and gtk-sharp2 > > On Wed, Jul 12, 2023 at 2:43 AM Muhammad Sulthan Mazaya > wrote: > > > > Use the design of how qemu handle config files + add version number to > > the config file name. > > > > --- > > bare/config/devel/renode-1.13.3-1.cfg | 11 ++ > > bare/config/devel/renode.bset | 7 > > source-builder/config/renode-1.13.3.cfg | 7 > > source-builder/config/renode-common-1.cfg | 45 +++ > > 4 files changed, 70 insertions(+) > > create mode 100644 bare/config/devel/renode-1.13.3-1.cfg > > create mode 100644 bare/config/devel/renode.bset > > create mode 100644 source-builder/config/renode-1.13.3.cfg > > create mode 100644 source-builder/config/renode-common-1.cfg > > > > diff --git a/bare/config/devel/renode-1.13.3-1.cfg > b/bare/config/devel/renode-1.13.3-1.cfg > > new file mode 100644 > > index 000..ad9b0ad > > --- /dev/null > > +++ b/bare/config/devel/renode-1.13.3-1.cfg > > @@ -0,0 +1,11 @@ > > +# > > +# Renode from git > > +# > > + > > +%if %{release} == %{nil} > > + %define release 1 > > +%endif > > + > > +%define renode_version 1.13.3 > > + > > +%include %{_configdir}/renode-1.13.3.cfg > > diff --git a/bare/config/devel/renode.bset > b/bare/config/devel/renode.bset > > new file mode 100644 > > index 000..f89168d > > --- /dev/null > > +++ b/bare/config/devel/renode.bset > > @@ -0,0 +1,7 @@ > > +# > > +# Build set for Renode > > +# > > + > > +%define release 1 > > + > > +devel/renode-1.13.3-1 > > diff --git a/source-builder/config/renode-1.13.3.cfg > b/source-builder/config/renode-1.13.3.cfg > > new file mode 100644 > > index 000..5aff341 > > --- /dev/null > > +++ b/source-builder/config/renode-1.13.3.cfg > > @@ -0,0 +1,7 @@ > > +# > > +# Renode 1.13.3 Version 1. > > +# > > +# This configuration file configure's, make's and install's Renode. > > +# > > + > > +%include %{_configdir}/renode-common-1.cfg > > diff --git a/source-builder/config/renode-common-1.cfg > b/source-builder/config/renode-common-1.cfg > > new file mode 100644 > > index 000..65be946 > > --- /dev/null > > +++ b/source-builder/config/renode-common-1.cfg > > @@ -0,0 +1,45 @@ > > +# > > +# Renode from git > > +# > > + > > +%if %{release} == %{nil} > > + %define release 1 > > +%endif > > + > > +Name: renode-%{renode_version}-%{_host}-%{release} > > +Summary: Renode v%{renode_version} > > +Version: %{renode_version} > > +Release: %{release} > > +URL: http://www.renode.io > > + > > +# > > +# Renode source > > +# > > +%source set renode > https://github.com/renode/renode/releases/download/v%{renode_version}/renode_%{renode_version}_source.tar.xz > > + > > +# > > +# Prepare the source code. > > +# > > +%prep > > + build_top=$(pwd) > > + > > + source_dir_renode="renode_%{renode_version}_source" > > + %source setup renode -q -n renode_%{renode_version}_source > > + > > + cd ${build_top} > > + > > +%build > > + build_top=$(pwd) > > + > > + cd ${source_dir_renode} > > + ./build.sh > > + > > + cd ${build_top} > > + > > +%install > > + build_top=$(pwd) > > + > > + mkdir -p %{_bindir} > > + cp -r ./${source_dir_renode}/* %{_bindir} > > + > > + cd ${build_top} > > -- > > 2.34.1 > > > > ___ > > devel mailing list > > devel@rtems.org > > http://lists.rtems.org/mailman/listinfo/devel > ___ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel
Re: [PATCH rtems-source-builder v2] bare/config: add renode rsb installation config
This patch applies cleanly and builds renode for me. Thanks for making the changes, this recipe should be much easier to maintain for version updates of renode. i will push it if no one complains soon. We will definitely need some documentation for building this. At the least you should start with a blog post, but in general we should find a good place for documenting RSB build dependencies. Maybe a new section in https://docs.rtems.org/branches/master/user/rsb/index.html On Ubuntu, in addition to whatever "typical" development tools I already have installed, I had to add mono-devel and gtk-sharp2 On Wed, Jul 12, 2023 at 2:43 AM Muhammad Sulthan Mazaya wrote: > > Use the design of how qemu handle config files + add version number to > the config file name. > > --- > bare/config/devel/renode-1.13.3-1.cfg | 11 ++ > bare/config/devel/renode.bset | 7 > source-builder/config/renode-1.13.3.cfg | 7 > source-builder/config/renode-common-1.cfg | 45 +++ > 4 files changed, 70 insertions(+) > create mode 100644 bare/config/devel/renode-1.13.3-1.cfg > create mode 100644 bare/config/devel/renode.bset > create mode 100644 source-builder/config/renode-1.13.3.cfg > create mode 100644 source-builder/config/renode-common-1.cfg > > diff --git a/bare/config/devel/renode-1.13.3-1.cfg > b/bare/config/devel/renode-1.13.3-1.cfg > new file mode 100644 > index 000..ad9b0ad > --- /dev/null > +++ b/bare/config/devel/renode-1.13.3-1.cfg > @@ -0,0 +1,11 @@ > +# > +# Renode from git > +# > + > +%if %{release} == %{nil} > + %define release 1 > +%endif > + > +%define renode_version 1.13.3 > + > +%include %{_configdir}/renode-1.13.3.cfg > diff --git a/bare/config/devel/renode.bset b/bare/config/devel/renode.bset > new file mode 100644 > index 000..f89168d > --- /dev/null > +++ b/bare/config/devel/renode.bset > @@ -0,0 +1,7 @@ > +# > +# Build set for Renode > +# > + > +%define release 1 > + > +devel/renode-1.13.3-1 > diff --git a/source-builder/config/renode-1.13.3.cfg > b/source-builder/config/renode-1.13.3.cfg > new file mode 100644 > index 000..5aff341 > --- /dev/null > +++ b/source-builder/config/renode-1.13.3.cfg > @@ -0,0 +1,7 @@ > +# > +# Renode 1.13.3 Version 1. > +# > +# This configuration file configure's, make's and install's Renode. > +# > + > +%include %{_configdir}/renode-common-1.cfg > diff --git a/source-builder/config/renode-common-1.cfg > b/source-builder/config/renode-common-1.cfg > new file mode 100644 > index 000..65be946 > --- /dev/null > +++ b/source-builder/config/renode-common-1.cfg > @@ -0,0 +1,45 @@ > +# > +# Renode from git > +# > + > +%if %{release} == %{nil} > + %define release 1 > +%endif > + > +Name: renode-%{renode_version}-%{_host}-%{release} > +Summary: Renode v%{renode_version} > +Version: %{renode_version} > +Release: %{release} > +URL: http://www.renode.io > + > +# > +# Renode source > +# > +%source set renode > https://github.com/renode/renode/releases/download/v%{renode_version}/renode_%{renode_version}_source.tar.xz > + > +# > +# Prepare the source code. > +# > +%prep > + build_top=$(pwd) > + > + source_dir_renode="renode_%{renode_version}_source" > + %source setup renode -q -n renode_%{renode_version}_source > + > + cd ${build_top} > + > +%build > + build_top=$(pwd) > + > + cd ${source_dir_renode} > + ./build.sh > + > + cd ${build_top} > + > +%install > + build_top=$(pwd) > + > + mkdir -p %{_bindir} > + cp -r ./${source_dir_renode}/* %{_bindir} > + > + cd ${build_top} > -- > 2.34.1 > > ___ > devel mailing list > devel@rtems.org > http://lists.rtems.org/mailman/listinfo/devel ___ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel
[PATCH rtems-source-builder v2] bare/config: add renode rsb installation config
Use the design of how qemu handle config files + add version number to the config file name. --- bare/config/devel/renode-1.13.3-1.cfg | 11 ++ bare/config/devel/renode.bset | 7 source-builder/config/renode-1.13.3.cfg | 7 source-builder/config/renode-common-1.cfg | 45 +++ 4 files changed, 70 insertions(+) create mode 100644 bare/config/devel/renode-1.13.3-1.cfg create mode 100644 bare/config/devel/renode.bset create mode 100644 source-builder/config/renode-1.13.3.cfg create mode 100644 source-builder/config/renode-common-1.cfg diff --git a/bare/config/devel/renode-1.13.3-1.cfg b/bare/config/devel/renode-1.13.3-1.cfg new file mode 100644 index 000..ad9b0ad --- /dev/null +++ b/bare/config/devel/renode-1.13.3-1.cfg @@ -0,0 +1,11 @@ +# +# Renode from git +# + +%if %{release} == %{nil} + %define release 1 +%endif + +%define renode_version 1.13.3 + +%include %{_configdir}/renode-1.13.3.cfg diff --git a/bare/config/devel/renode.bset b/bare/config/devel/renode.bset new file mode 100644 index 000..f89168d --- /dev/null +++ b/bare/config/devel/renode.bset @@ -0,0 +1,7 @@ +# +# Build set for Renode +# + +%define release 1 + +devel/renode-1.13.3-1 diff --git a/source-builder/config/renode-1.13.3.cfg b/source-builder/config/renode-1.13.3.cfg new file mode 100644 index 000..5aff341 --- /dev/null +++ b/source-builder/config/renode-1.13.3.cfg @@ -0,0 +1,7 @@ +# +# Renode 1.13.3 Version 1. +# +# This configuration file configure's, make's and install's Renode. +# + +%include %{_configdir}/renode-common-1.cfg diff --git a/source-builder/config/renode-common-1.cfg b/source-builder/config/renode-common-1.cfg new file mode 100644 index 000..65be946 --- /dev/null +++ b/source-builder/config/renode-common-1.cfg @@ -0,0 +1,45 @@ +# +# Renode from git +# + +%if %{release} == %{nil} + %define release 1 +%endif + +Name: renode-%{renode_version}-%{_host}-%{release} +Summary: Renode v%{renode_version} +Version: %{renode_version} +Release: %{release} +URL: http://www.renode.io + +# +# Renode source +# +%source set renode https://github.com/renode/renode/releases/download/v%{renode_version}/renode_%{renode_version}_source.tar.xz + +# +# Prepare the source code. +# +%prep + build_top=$(pwd) + + source_dir_renode="renode_%{renode_version}_source" + %source setup renode -q -n renode_%{renode_version}_source + + cd ${build_top} + +%build + build_top=$(pwd) + + cd ${source_dir_renode} + ./build.sh + + cd ${build_top} + +%install + build_top=$(pwd) + + mkdir -p %{_bindir} + cp -r ./${source_dir_renode}/* %{_bindir} + + cd ${build_top} -- 2.34.1 ___ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel