<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2013/6/4 Emil Velikov <span dir="ltr"><<a href="mailto:emil.l.velikov@gmail.com" target="_blank">emil.l.velikov@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="im">On 04/06/13 21:42, Andreas Boll wrote:<br>
> 2013/6/4 Brian Paul <<a href="mailto:brianp@vmware.com">brianp@vmware.com</a>><br>
><br>
>> On 06/04/2013 11:40 AM, Andreas Boll wrote:<br>
>><br>
>>> This patch unifies mesa's PACKAGE_VERSION on autotools, scons and<br>
>>> Android build systems.<br>
>>><br>
>>> Current behaviour is:<br>
>>>   - Autotools uses 9.2.0 as PACKAGE_VERSION<br>
>>>   - Scons and Android use 9.2-devel as PACKAGE_VERSION<br>
>>><br>
>>> With this patch all three build systems use 9.2.0-devel as<br>
>>> PACKAGE_VERSION.<br>
>>><br>
>>> ---<br>
>>>   <a href="http://Android.common.mk" target="_blank">Android.common.mk</a> |    2 +-<br>
>>>   Makefile.am       |    2 +-<br>
>>>   SConstruct        |    2 +-<br>
>>>   <a href="http://configure.ac" target="_blank">configure.ac</a>      |    2 +-<br>
>>>   4 files changed, 4 insertions(+), 4 deletions(-)<br>
>>><br>
>>> diff --git a/<a href="http://Android.common.mk" target="_blank">Android.common.mk</a> b/<a href="http://Android.common.mk" target="_blank">Android.common.mk</a><br>
>>> index 215c640..c6ee4e1 100644<br>
>>> --- a/<a href="http://Android.common.mk" target="_blank">Android.common.mk</a><br>
>>> +++ b/<a href="http://Android.common.mk" target="_blank">Android.common.mk</a><br>
>>> @@ -35,7 +35,7 @@ LOCAL_C_INCLUDES += \<br>
>>><br>
>>>   # define ANDROID_VERSION (e.g., 4.0.x => 0x0400)<br>
>>>   LOCAL_CFLAGS += \<br>
</div>>>> -       -DPACKAGE_VERSION=\"9.2-devel\**" \<br>
>>> +       -DPACKAGE_VERSION=\"9.2.0-**devel\" \<br>
>>>         -DPACKAGE_BUGREPORT=\"https://**<a href="http://bugs.freedesktop.org/enter_**" target="_blank">bugs.freedesktop.org/enter_**</a><br>
>>> bug.cgi?product=Mesa\<<a href="https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa%5C" target="_blank">https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa%5C</a>>"<br>
>>> \<br>
>>>         -DANDROID_VERSION=0x0$(MESA_**ANDROID_MAJOR_VERSION)0$(MESA_**<br>
<div class="im">>>> ANDROID_MINOR_VERSION)<br>
>>><br>
>>> diff --git a/Makefile.am b/Makefile.am<br>
>>> index 0ce9455..92b792d 100644<br>
>>> --- a/Makefile.am<br>
>>> +++ b/Makefile.am<br>
>>> @@ -36,7 +36,7 @@ check-local:<br>
>>><br>
>>>   # Rules for making release tarballs<br>
>>><br>
>>> -PACKAGE_VERSION=9.2-devel<br>
>>> +PACKAGE_VERSION=9.2.0-devel<br>
>>>   PACKAGE_DIR = Mesa-$(PACKAGE_VERSION)<br>
>>>   PACKAGE_NAME = MesaLib-$(PACKAGE_VERSION)<br>
>>><br>
>>> diff --git a/SConstruct b/SConstruct<br>
>>> index 1807ff8..834e9d5 100644<br>
>>> --- a/SConstruct<br>
>>> +++ b/SConstruct<br>
>>> @@ -70,7 +70,7 @@ if env['gles']:<br>
>>>   # Environment setup<br>
>>><br>
>>>   env.Append(CPPDEFINES = [<br>
>>> -    ('PACKAGE_VERSION', '\\"9.2-devel\\"'),<br>
>>> +    ('PACKAGE_VERSION', '\\"9.2.0-devel\\"'),<br>
</div>>>>       ('PACKAGE_BUGREPORT', '\\"<a href="https://bugs.freedesktop." target="_blank">https://bugs.freedesktop.</a>**<br>
>>> org/enter_bug.cgi?product=**Mesa\\<<a href="https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa%5C%5C" target="_blank">https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa%5C%5C</a>><br>
<div class="im">>>> "'),<br>
>>>   ])<br>
>>><br>
>>> diff --git a/<a href="http://configure.ac" target="_blank">configure.ac</a> b/<a href="http://configure.ac" target="_blank">configure.ac</a><br>
>>> index bccab0a..b0daf25 100644<br>
>>> --- a/<a href="http://configure.ac" target="_blank">configure.ac</a><br>
>>> +++ b/<a href="http://configure.ac" target="_blank">configure.ac</a><br>
>>> @@ -6,7 +6,7 @@ dnl Tell the user about autoconf.html in the --help output<br>
>>>   m4_divert_once([HELP_END], [<br>
>>>   See docs/autoconf.html for more details on the options for Mesa.])<br>
>>><br>
>>> -AC_INIT([Mesa], [9.2.0],<br>
>>> +AC_INIT([Mesa], [9.2.0-devel],<br>
</div>>>>       [<a href="https://bugs.freedesktop.org/**enter_bug.cgi?product=Mesa" target="_blank">https://bugs.freedesktop.org/**enter_bug.cgi?product=Mesa</a><<a href="https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa" target="_blank">https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa</a>><br>

<div class="im">>>> ])<br>
>>>   AC_CONFIG_AUX_DIR([bin])<br>
>>>   AC_CONFIG_MACRO_DIR([m4])<br>
>>><br>
>>><br>
>> We should probably beef-up the documentation for setting/bumping the<br>
>> version number in docs/devinfo.html.  It would be easy for someone to miss<br>
>> one of these locations.<br>
>><br>
>> Otherwise, Reviewed-by: Brian Paul <<a href="mailto:brianp@vmware.com">brianp@vmware.com</a>><br>
>><br>
>><br>
>><br>
> Thanks for the review!<br>
><br>
> docs/devinfo.html lists all these files already.<br>
> See <a href="http://cgit.freedesktop.org/mesa/mesa/tree/docs/devinfo.html#n196" target="_blank">http://cgit.freedesktop.org/mesa/mesa/tree/docs/devinfo.html#n196</a><br>
><br>
</div>After adding the note about Android and scons I was thinking about<br>
having a single file containing the version, and every build system<br>
parsing it - something like what wine is doing.<br>
<br>
I.e. you change the version once and forget about it, regardless how<br>
many build systems you have - one, two or ...<br>
<br>
Any thoughts on this ?<br>
<br>
Emil<br></blockquote><div> <br></div></div>Sounds good to me.<br><br>In the meantime I've posted another patch [1] to reduce the files to edit from 4 to 3.<br><br>Andreas.<br><br>[1] <a href="http://lists.freedesktop.org/archives/mesa-dev/2013-June/040219.html">http://lists.freedesktop.org/archives/mesa-dev/2013-June/040219.html</a><br>
</div></div>