diff mbox

[FFmpeg-devel] build: remove --enable-raise-major configure option

Message ID 20170506215913.7676-1-jamrial@gmail.com
State Accepted
Commit 3e295e633c36f601fb3dbee533d7b5dfc8c77bef
Headers show

Commit Message

James Almer May 6, 2017, 9:59 p.m. UTC
It's not used by anything, has dubious usefulness, the reasons for which
it was introduced are no longer valid, and only serves to add complexity
to the build system.

Signed-off-by: James Almer <jamrial@gmail.com>
---
 Makefile              | 6 ------
 configure             | 2 --
 ffbuild/library.mak   | 2 +-
 ffbuild/libversion.sh | 2 --
 4 files changed, 1 insertion(+), 11 deletions(-)

Comments

Aaron Levinson May 7, 2017, 2:19 a.m. UTC | #1
On 5/6/2017 2:59 PM, James Almer wrote:
> It's not used by anything, has dubious usefulness, the reasons for which
> it was introduced are no longer valid, and only serves to add complexity
> to the build system.
>
> Signed-off-by: James Almer <jamrial@gmail.com>
> ---
>  Makefile              | 6 ------
>  configure             | 2 --
>  ffbuild/library.mak   | 2 +-
>  ffbuild/libversion.sh | 2 --
>  4 files changed, 1 insertion(+), 11 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index d414cf841e..d177311262 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -107,12 +107,6 @@ $(1) :=
>  $(1)-yes :=
>  endef
>
> -ifdef CONFIG_RAISE_MAJOR
> -RAISE_MAJOR = 100
> -else
> -RAISE_MAJOR = 0
> -endif
> -
>  define DOSUBDIR
>  $(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V))))
>  SUBDIR := $(1)/
> diff --git a/configure b/configure
> index b76f9ce567..e28f27a739 100755
> --- a/configure
> +++ b/configure
> @@ -109,7 +109,6 @@ Configuration options:
>    --enable-gray            enable full grayscale support (slower color)
>    --disable-swscale-alpha  disable alpha channel support in swscale
>    --disable-all            disable building components, libraries and programs
> -  --enable-raise-major     increase major version numbers in sonames [no]
>
>  Program options:
>    --disable-programs       do not build command line programs
> @@ -1686,7 +1685,6 @@ CONFIG_LIST="
>      neon_clobber_test
>      ossfuzz
>      pic
> -    raise_major
>      thumb
>      valgrind_backtrace
>      xmm_clobber_test
> diff --git a/ffbuild/library.mak b/ffbuild/library.mak
> index cfc2d36067..22f1e4c37f 100644
> --- a/ffbuild/library.mak
> +++ b/ffbuild/library.mak
> @@ -34,7 +34,7 @@ $(TESTPROGS) $(TOOLS): %$(EXESUF): %.o
>  	$$(LD) $(LDFLAGS) $(LDEXEFLAGS) $$(LD_O) $$(filter %.o,$$^) $$(THISLIB) $(FFEXTRALIBS) $$(ELIBS)
>
>  $(SUBDIR)lib$(NAME).version: $(SUBDIR)version.h | $(SUBDIR)
> -	$$(M) $$(SRC_PATH)/ffbuild/libversion.sh $(NAME) $$< $(RAISE_MAJOR) > $$@
> +	$$(M) $$(SRC_PATH)/ffbuild/libversion.sh $(NAME) $$< > $$@
>
>  $(SUBDIR)lib$(FULLNAME).pc: $(SUBDIR)version.h | $(SUBDIR)
>  	$$(M) $$(SRC_PATH)/ffbuild/pkgconfig_generate.sh $(NAME) "$(DESC)"
> diff --git a/ffbuild/libversion.sh b/ffbuild/libversion.sh
> index 687adf28bc..990ce9f640 100755
> --- a/ffbuild/libversion.sh
> +++ b/ffbuild/libversion.sh
> @@ -5,10 +5,8 @@ toupper(){
>  name=lib$1
>  ucname=$(toupper ${name})
>  file=$2
> -raise_major=$3
>
>  eval $(awk "/#define ${ucname}_VERSION_M/ { print \$2 \"=\" \$3 }" "$file")
> -eval ${ucname}_VERSION_MAJOR=$((${ucname}_VERSION_MAJOR+${raise_major}))
>  eval ${ucname}_VERSION=\$${ucname}_VERSION_MAJOR.\$${ucname}_VERSION_MINOR.\$${ucname}_VERSION_MICRO
>  eval echo "${name}_VERSION=\$${ucname}_VERSION"
>  eval echo "${name}_VERSION_MAJOR=\$${ucname}_VERSION_MAJOR"
>

LGTM.  However, it seems that some documentation needs to be updated as 
well.  In doc/developer.texi, it states:  "Incrementing the third 
component means a noteworthy binary compatible change (e.g. encoder bug 
fix that matters for the decoder). The third component always starts at 
100 to distinguish FFmpeg from Libav."  Note that my review only covers 
the content of the patch, and I don't know whether or not it makes sense 
to discontinue this practice.

Aaron Levinson
James Almer May 7, 2017, 2:23 a.m. UTC | #2
On 5/6/2017 11:19 PM, Aaron Levinson wrote:
> On 5/6/2017 2:59 PM, James Almer wrote:
>> It's not used by anything, has dubious usefulness, the reasons for which
>> it was introduced are no longer valid, and only serves to add complexity
>> to the build system.
>>
>> Signed-off-by: James Almer <jamrial@gmail.com>
>> ---
>>  Makefile              | 6 ------
>>  configure             | 2 --
>>  ffbuild/library.mak   | 2 +-
>>  ffbuild/libversion.sh | 2 --
>>  4 files changed, 1 insertion(+), 11 deletions(-)
>>
>> diff --git a/Makefile b/Makefile
>> index d414cf841e..d177311262 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -107,12 +107,6 @@ $(1) :=
>>  $(1)-yes :=
>>  endef
>>
>> -ifdef CONFIG_RAISE_MAJOR
>> -RAISE_MAJOR = 100
>> -else
>> -RAISE_MAJOR = 0
>> -endif
>> -
>>  define DOSUBDIR
>>  $(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V))))
>>  SUBDIR := $(1)/
>> diff --git a/configure b/configure
>> index b76f9ce567..e28f27a739 100755
>> --- a/configure
>> +++ b/configure
>> @@ -109,7 +109,6 @@ Configuration options:
>>    --enable-gray            enable full grayscale support (slower color)
>>    --disable-swscale-alpha  disable alpha channel support in swscale
>>    --disable-all            disable building components, libraries and
>> programs
>> -  --enable-raise-major     increase major version numbers in sonames
>> [no]
>>
>>  Program options:
>>    --disable-programs       do not build command line programs
>> @@ -1686,7 +1685,6 @@ CONFIG_LIST="
>>      neon_clobber_test
>>      ossfuzz
>>      pic
>> -    raise_major
>>      thumb
>>      valgrind_backtrace
>>      xmm_clobber_test
>> diff --git a/ffbuild/library.mak b/ffbuild/library.mak
>> index cfc2d36067..22f1e4c37f 100644
>> --- a/ffbuild/library.mak
>> +++ b/ffbuild/library.mak
>> @@ -34,7 +34,7 @@ $(TESTPROGS) $(TOOLS): %$(EXESUF): %.o
>>      $$(LD) $(LDFLAGS) $(LDEXEFLAGS) $$(LD_O) $$(filter %.o,$$^)
>> $$(THISLIB) $(FFEXTRALIBS) $$(ELIBS)
>>
>>  $(SUBDIR)lib$(NAME).version: $(SUBDIR)version.h | $(SUBDIR)
>> -    $$(M) $$(SRC_PATH)/ffbuild/libversion.sh $(NAME) $$<
>> $(RAISE_MAJOR) > $$@
>> +    $$(M) $$(SRC_PATH)/ffbuild/libversion.sh $(NAME) $$< > $$@
>>
>>  $(SUBDIR)lib$(FULLNAME).pc: $(SUBDIR)version.h | $(SUBDIR)
>>      $$(M) $$(SRC_PATH)/ffbuild/pkgconfig_generate.sh $(NAME) "$(DESC)"
>> diff --git a/ffbuild/libversion.sh b/ffbuild/libversion.sh
>> index 687adf28bc..990ce9f640 100755
>> --- a/ffbuild/libversion.sh
>> +++ b/ffbuild/libversion.sh
>> @@ -5,10 +5,8 @@ toupper(){
>>  name=lib$1
>>  ucname=$(toupper ${name})
>>  file=$2
>> -raise_major=$3
>>
>>  eval $(awk "/#define ${ucname}_VERSION_M/ { print \$2 \"=\" \$3 }"
>> "$file")
>> -eval ${ucname}_VERSION_MAJOR=$((${ucname}_VERSION_MAJOR+${raise_major}))
>>  eval
>> ${ucname}_VERSION=\$${ucname}_VERSION_MAJOR.\$${ucname}_VERSION_MINOR.\$${ucname}_VERSION_MICRO
>>
>>  eval echo "${name}_VERSION=\$${ucname}_VERSION"
>>  eval echo "${name}_VERSION_MAJOR=\$${ucname}_VERSION_MAJOR"
>>
> 
> LGTM.  However, it seems that some documentation needs to be updated as
> well.  In doc/developer.texi, it states:  "Incrementing the third
> component means a noteworthy binary compatible change (e.g. encoder bug
> fix that matters for the decoder). The third component always starts at
> 100 to distinguish FFmpeg from Libav."  Note that my review only covers
> the content of the patch, and I don't know whether or not it makes sense
> to discontinue this practice.

That line has nothing to do with this option. It's talking about the
third component in a library version, that is, the micro version, and
applies to every build regardless of configure options.
Unlike minor versions which start at 0 and reset back to that after a
major bump, micro versions start at 100 and reset back to that as well
after a minor and/or major bump.
James Almer May 15, 2017, 11:59 p.m. UTC | #3
On 5/6/2017 6:59 PM, James Almer wrote:
> It's not used by anything, has dubious usefulness, the reasons for which
> it was introduced are no longer valid, and only serves to add complexity
> to the build system.
> 
> Signed-off-by: James Almer <jamrial@gmail.com>
> ---
>  Makefile              | 6 ------
>  configure             | 2 --
>  ffbuild/library.mak   | 2 +-
>  ffbuild/libversion.sh | 2 --
>  4 files changed, 1 insertion(+), 11 deletions(-)

Ping. Will be pushing this soon.
James Almer May 18, 2017, 1:57 a.m. UTC | #4
On 5/15/2017 8:59 PM, James Almer wrote:
> On 5/6/2017 6:59 PM, James Almer wrote:
>> It's not used by anything, has dubious usefulness, the reasons for which
>> it was introduced are no longer valid, and only serves to add complexity
>> to the build system.
>>
>> Signed-off-by: James Almer <jamrial@gmail.com>
>> ---
>>  Makefile              | 6 ------
>>  configure             | 2 --
>>  ffbuild/library.mak   | 2 +-
>>  ffbuild/libversion.sh | 2 --
>>  4 files changed, 1 insertion(+), 11 deletions(-)
> 
> Ping. Will be pushing this soon.

Pushed.
diff mbox

Patch

diff --git a/Makefile b/Makefile
index d414cf841e..d177311262 100644
--- a/Makefile
+++ b/Makefile
@@ -107,12 +107,6 @@  $(1) :=
 $(1)-yes :=
 endef
 
-ifdef CONFIG_RAISE_MAJOR
-RAISE_MAJOR = 100
-else
-RAISE_MAJOR = 0
-endif
-
 define DOSUBDIR
 $(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V))))
 SUBDIR := $(1)/
diff --git a/configure b/configure
index b76f9ce567..e28f27a739 100755
--- a/configure
+++ b/configure
@@ -109,7 +109,6 @@  Configuration options:
   --enable-gray            enable full grayscale support (slower color)
   --disable-swscale-alpha  disable alpha channel support in swscale
   --disable-all            disable building components, libraries and programs
-  --enable-raise-major     increase major version numbers in sonames [no]
 
 Program options:
   --disable-programs       do not build command line programs
@@ -1686,7 +1685,6 @@  CONFIG_LIST="
     neon_clobber_test
     ossfuzz
     pic
-    raise_major
     thumb
     valgrind_backtrace
     xmm_clobber_test
diff --git a/ffbuild/library.mak b/ffbuild/library.mak
index cfc2d36067..22f1e4c37f 100644
--- a/ffbuild/library.mak
+++ b/ffbuild/library.mak
@@ -34,7 +34,7 @@  $(TESTPROGS) $(TOOLS): %$(EXESUF): %.o
 	$$(LD) $(LDFLAGS) $(LDEXEFLAGS) $$(LD_O) $$(filter %.o,$$^) $$(THISLIB) $(FFEXTRALIBS) $$(ELIBS)
 
 $(SUBDIR)lib$(NAME).version: $(SUBDIR)version.h | $(SUBDIR)
-	$$(M) $$(SRC_PATH)/ffbuild/libversion.sh $(NAME) $$< $(RAISE_MAJOR) > $$@
+	$$(M) $$(SRC_PATH)/ffbuild/libversion.sh $(NAME) $$< > $$@
 
 $(SUBDIR)lib$(FULLNAME).pc: $(SUBDIR)version.h | $(SUBDIR)
 	$$(M) $$(SRC_PATH)/ffbuild/pkgconfig_generate.sh $(NAME) "$(DESC)"
diff --git a/ffbuild/libversion.sh b/ffbuild/libversion.sh
index 687adf28bc..990ce9f640 100755
--- a/ffbuild/libversion.sh
+++ b/ffbuild/libversion.sh
@@ -5,10 +5,8 @@  toupper(){
 name=lib$1
 ucname=$(toupper ${name})
 file=$2
-raise_major=$3
 
 eval $(awk "/#define ${ucname}_VERSION_M/ { print \$2 \"=\" \$3 }" "$file")
-eval ${ucname}_VERSION_MAJOR=$((${ucname}_VERSION_MAJOR+${raise_major}))
 eval ${ucname}_VERSION=\$${ucname}_VERSION_MAJOR.\$${ucname}_VERSION_MINOR.\$${ucname}_VERSION_MICRO
 eval echo "${name}_VERSION=\$${ucname}_VERSION"
 eval echo "${name}_VERSION_MAJOR=\$${ucname}_VERSION_MAJOR"