[llvm] r202720 - Add patch level to llvm version in CMake and Autoconf

Laurent Carlier lordheavym at gmail.com
Tue Mar 4 10:08:36 PST 2014


Le lundi 3 mars 2014, 15:22:01 Tom Stellard a écrit :
> Author: tstellar
> Date: Mon Mar  3 09:22:00 2014
> New Revision: 202720
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=202720&view=rev
> Log:
> Add patch level to llvm version in CMake and Autoconf
> 
> The shared library generated by autoconf will now be called
> libLLVM-$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)$(VERSION_SUFFIX).
> so and a symlink named
> libLLVM-$(VERSION_MAJOR).$(VERSION_MINOR)$(VERSION_SUFFIX).so will
> also be created in the install directory.
> 
> Modified:
>     llvm/trunk/CMakeLists.txt
>     llvm/trunk/Makefile.config.in
>     llvm/trunk/Makefile.rules
>     llvm/trunk/autoconf/configure.ac
>     llvm/trunk/configure
>     llvm/trunk/include/llvm/Config/config.h.in
>     llvm/trunk/tools/llvm-shlib/Makefile
> 
> Modified: llvm/trunk/CMakeLists.txt
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/CMakeLists.txt?rev=202720&r1
> =202719&r2=202720&view=diff
> 
===========================================================================
> === --- llvm/trunk/CMakeLists.txt (original)
> +++ llvm/trunk/CMakeLists.txt Mon Mar  3 09:22:00 2014
> @@ -27,9 +27,10 @@ set(CMAKE_MODULE_PATH
> 
>  set(LLVM_VERSION_MAJOR 3)
>  set(LLVM_VERSION_MINOR 5)
> +set(LLVM_VERSION_PATCH 0)
> 
>  if (NOT PACKAGE_VERSION)
> -  set(PACKAGE_VERSION "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}svn")
> +  set(PACKAGE_VERSION
> "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}svn")
> endif()
> 
>  option(LLVM_INSTALL_TOOLCHAIN_ONLY "Only include toolchain files in the
> 'install' target." OFF) @@ -60,6 +61,7 @@
> set(CPACK_PACKAGE_INSTALL_DIRECTORY "LLV
>  set(CPACK_PACKAGE_VENDOR "LLVM")
>  set(CPACK_PACKAGE_VERSION_MAJOR ${LLVM_VERSION_MAJOR})
>  set(CPACK_PACKAGE_VERSION_MINOR ${LLVM_VERSION_MINOR})
> +set(CPACK_PACKAGE_VERSION_PATCH ${LLVM_VERSION_PATCH})
>  set(CPACK_PACKAGE_VERSION ${PACKAGE_VERSION})
>  set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.TXT")
>  if(WIN32 AND NOT UNIX)
> 
> Modified: llvm/trunk/Makefile.config.in
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/Makefile.config.in?rev=20272
> 0&r1=202719&r2=202720&view=diff
> 
===========================================================================
> === --- llvm/trunk/Makefile.config.in (original)
> +++ llvm/trunk/Makefile.config.in Mon Mar  3 09:22:00 2014
> @@ -17,6 +17,8 @@ LLVMPackageName   := @PACKAGE_TARNAME@
>  LLVMVersion       := @PACKAGE_VERSION@
>  LLVM_VERSION_MAJOR := @LLVM_VERSION_MAJOR@
>  LLVM_VERSION_MINOR := @LLVM_VERSION_MINOR@
> +LLVM_VERSION_PATCH := @LLVM_VERSION_PATCH@
> +LLVM_VERSION_SUFFIX := @LLVM_VERSION_SUFFIX@
>  LLVM_CONFIGTIME   := @LLVM_CONFIGTIME@
> 
>  
###########################################################################
> 
> Modified: llvm/trunk/Makefile.rules
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/Makefile.rules?rev=202720&r1
> =202719&r2=202720&view=diff
> 
===========================================================================
> === --- llvm/trunk/Makefile.rules (original)
> +++ llvm/trunk/Makefile.rules Mon Mar  3 09:22:00 2014
> @@ -787,7 +787,7 @@ else
>  Ranlib        = ranlib
>  endif
> 
> -AliasTool     = ln -s
> +AliasTool     = ln -sf
> 
>  #----------------------------------------------------------
>  # Get the list of source files and compute object file
> @@ -1151,15 +1151,19 @@ ifdef LIBRARYNAME
> 
>  # Make sure there isn't any extraneous whitespace on the LIBRARYNAME option
> LIBRARYNAME := $(strip $(LIBRARYNAME))
> +LIBRARYALIASNAME := $(strip $(LIBRARYALIASNAME))
>  ifdef LOADABLE_MODULE
>  BaseLibName.A  := $(LIBRARYNAME).a
>  BaseLibName.SO := $(LIBRARYNAME)$(SHLIBEXT)
> +BaseAliasName.SO := $(LIBRARYALIASNAME)$(SHLIBEXT)
>  else
>  BaseLibName.A  := lib$(LIBRARYNAME).a
>  BaseLibName.SO := $(SharedPrefix)$(LIBRARYNAME)$(SHLIBEXT)
> +BaseAliasName.SO := $(SharedPrefix)$(LIBRARYALIASNAME)$(SHLIBEXT)
>  endif
>  LibName.A  := $(LibDir)/$(BaseLibName.A)
>  LibName.SO := $(SharedLibDir)/$(BaseLibName.SO)
> +AliasName.SO := $(SharedLibDir)/$(BaseAliasName.SO)
>  LibName.O  := $(LibDir)/$(LIBRARYNAME).o
> 
>  #---------------------------------------------------------
> @@ -1213,12 +1217,17 @@ else
>  DestSharedLibDir := $(DESTDIR)$(PROJ_libdir)
>  endif
>  DestSharedLib := $(DestSharedLibDir)/$(BaseLibName.SO)
> +DestSharedAlias := $(DestSharedLibDir)/$(BaseAliasName.SO)
> 
>  install-local:: $(DestSharedLib)
> 
>  $(DestSharedLib): $(LibName.SO) $(DestSharedLibDir)
>  	$(Echo) Installing $(BuildMode) Shared Library $(DestSharedLib)
>  	$(Verb) $(INSTALL) $(LibName.SO) $(DestSharedLib)
> +ifdef SHARED_ALIAS
> +	$(Echo) Creating alias from $(DestSharedLib) to $(DestSharedAlias)
> +	$(Verb) $(AliasTool) $(DestSharedLib) $(DestSharedAlias)
> +endif
> 
>  uninstall-local::
>  	$(Echo) Uninstalling $(BuildMode) Shared Library $(DestSharedLib)
> 
> Modified: llvm/trunk/autoconf/configure.ac
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/autoconf/configure.ac?rev=20
> 2720&r1=202719&r2=202720&view=diff
> 
===========================================================================
> === --- llvm/trunk/autoconf/configure.ac (original)
> +++ llvm/trunk/autoconf/configure.ac Mon Mar  3 09:22:00 2014
> @@ -31,9 +31,22 @@ dnl===
>  dnl===---------------------------------------------------------------------
> --=== dnl Initialize autoconf and define the package name, version number
> and dnl address for reporting bugs.
> -AC_INIT([LLVM],[3.5svn],[http://llvm.org/bugs/])
> -LLVM_DEFINE_SUBST([LLVM_VERSION_MAJOR], [3], [Major version of the LLVM
> API]) -LLVM_DEFINE_SUBST([LLVM_VERSION_MINOR], [5], [Minor version of the
> LLVM API]) +
> +AC_INIT([LLVM],[3.5.0svn],[http://llvm.org/bugs/])
> +
> +LLVM_VERSION_MAJOR=3
> +LLVM_VERSION_MINOR=5
> +LLVM_VERSION_PATCH=0
> +LLVM_VERSION_SUFFIX=svn
> +
> +AC_DEFINE_UNQUOTED([LLVM_VERSION_MAJOR], $LLVM_VERSION_MAJOR, [Major
> version of the LLVM API]) +AC_DEFINE_UNQUOTED([LLVM_VERSION_MINOR],
> $LLVM_VERSION_MINOR, [Minor version of the LLVM API])
> +AC_DEFINE_UNQUOTED([LLVM_VERSION_PATCH], $LLVM_VERSION_PATCH, [Patch
> version of the LLVM API]) +
> +AC_SUBST([LLVM_VERSION_MAJOR])
> +AC_SUBST([LLVM_VERSION_MINOR])
> +AC_SUBST([LLVM_VERSION_PATCH])
> +AC_SUBST([LLVM_VERSION_SUFFIX])
> 
>  dnl Provide a copyright substitution and ensure the copyright notice is
> included dnl in the output of --version option of the generated configure
> script.
> 
> Modified: llvm/trunk/configure
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/configure?rev=202720&r1=2027
> 19&r2=202720&view=diff
> 
===========================================================================
> === --- llvm/trunk/configure (original)
> +++ llvm/trunk/configure Mon Mar  3 09:22:00 2014
> @@ -1,6 +1,6 @@
>  #! /bin/sh
>  # Guess values for system-dependent variables and create Makefiles.
> -# Generated by GNU Autoconf 2.60 for LLVM 3.5svn.
> +# Generated by GNU Autoconf 2.60 for LLVM 3.5.0svn.
>  #
>  # Report bugs to <http://llvm.org/bugs/>.
>  #
> @@ -561,8 +561,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
>  # Identity of this package.
>  PACKAGE_NAME='LLVM'
>  PACKAGE_TARNAME='llvm'
> -PACKAGE_VERSION='3.5svn'
> -PACKAGE_STRING='LLVM 3.5svn'
> +PACKAGE_VERSION='3.5.0svn'
> +PACKAGE_STRING='LLVM 3.5.0svn'
>  PACKAGE_BUGREPORT='http://llvm.org/bugs/'
> 
>  ac_unique_file="lib/IR/Module.cpp"
> @@ -641,6 +641,8 @@ host_alias
>  target_alias
>  LLVM_VERSION_MAJOR
>  LLVM_VERSION_MINOR
> +LLVM_VERSION_PATCH
> +LLVM_VERSION_SUFFIX
>  LLVM_COPYRIGHT
>  CC
>  CFLAGS
> @@ -1324,7 +1326,7 @@ if test "$ac_init_help" = "long"; then
>    # Omit some internal or obsolete options to make the list less imposing.
>    # This message is too long to be a string in the A/UX 3.1 sh.
>    cat <<_ACEOF
> -\`configure' configures LLVM 3.5svn to adapt to many kinds of systems.
> +\`configure' configures LLVM 3.5.0svn to adapt to many kinds of systems.
> 
>  Usage: $0 [OPTION]... [VAR=VALUE]...
> 
> @@ -1390,7 +1392,7 @@ fi
> 
>  if test -n "$ac_init_help"; then
>    case $ac_init_help in
> -     short | recursive ) echo "Configuration of LLVM 3.5svn:";;
> +     short | recursive ) echo "Configuration of LLVM 3.5.0svn:";;
>     esac
>    cat <<\_ACEOF
> 
> @@ -1561,7 +1563,7 @@ fi
>  test -n "$ac_init_help" && exit $ac_status
>  if $ac_init_version; then
>    cat <<\_ACEOF
> -LLVM configure 3.5svn
> +LLVM configure 3.5.0svn
>  generated by GNU Autoconf 2.60
> 
>  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
> @@ -1577,7 +1579,7 @@ cat >config.log <<_ACEOF
>  This file contains any messages produced by compilers while
>  running configure, to aid debugging if configure makes a mistake.
> 
> -It was created by LLVM $as_me 3.5svn, which was
> +It was created by LLVM $as_me 3.5.0svn, which was
>  generated by GNU Autoconf 2.60.  Invocation command line was
> 
>    $ $0 $@
> @@ -1931,21 +1933,29 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
> 
> 
> 
> +LLVM_VERSION_MAJOR=3
> +LLVM_VERSION_MINOR=5
> +LLVM_VERSION_PATCH=0
> +LLVM_VERSION_SUFFIX=svn
> 
> -cat >>confdefs.h <<\_ACEOF
> -#define LLVM_VERSION_MAJOR 3
> -_ACEOF
> 
> -LLVM_VERSION_MAJOR='3'
> +cat >>confdefs.h <<_ACEOF
> +#define LLVM_VERSION_MAJOR $LLVM_VERSION_MAJOR
> +_ACEOF
> 
> 
> +cat >>confdefs.h <<_ACEOF
> +#define LLVM_VERSION_MINOR $LLVM_VERSION_MINOR
> +_ACEOF
> 
> 
> -cat >>confdefs.h <<\_ACEOF
> -#define LLVM_VERSION_MINOR 5
> +cat >>confdefs.h <<_ACEOF
> +#define LLVM_VERSION_PATCH $LLVM_VERSION_PATCH
>  _ACEOF
> 
> -LLVM_VERSION_MINOR='5'
> +
> +
> +
> 
> 
> 
> @@ -19829,7 +19839,7 @@ exec 6>&1
>  # report actual input values of CONFIG_FILES etc. instead of their
>  # values after options handling.
>  ac_log="
> -This file was extended by LLVM $as_me 3.5svn, which was
> +This file was extended by LLVM $as_me 3.5.0svn, which was
>  generated by GNU Autoconf 2.60.  Invocation command line was
> 
>    CONFIG_FILES    = $CONFIG_FILES
> @@ -19882,7 +19892,7 @@ Report bugs to <bug-autoconf at gnu.org>."
>  _ACEOF
>  cat >>$CONFIG_STATUS <<_ACEOF
>  ac_cs_version="\\
> -LLVM config.status 3.5svn
> +LLVM config.status 3.5.0svn
>  configured by $0, generated by GNU Autoconf 2.60,
>    with options \\"`echo "$ac_configure_args" | sed 's/^ //;
> s/[\\""\`\$]/\\\\&/g'`\\"
> 
> @@ -20122,6 +20132,8 @@ host_alias!$host_alias$ac_delim
>  target_alias!$target_alias$ac_delim
>  LLVM_VERSION_MAJOR!$LLVM_VERSION_MAJOR$ac_delim
>  LLVM_VERSION_MINOR!$LLVM_VERSION_MINOR$ac_delim
> +LLVM_VERSION_PATCH!$LLVM_VERSION_PATCH$ac_delim
> +LLVM_VERSION_SUFFIX!$LLVM_VERSION_SUFFIX$ac_delim
>  LLVM_COPYRIGHT!$LLVM_COPYRIGHT$ac_delim
>  CC!$CC$ac_delim
>  CFLAGS!$CFLAGS$ac_delim
> @@ -20178,8 +20190,6 @@ ENABLE_EXPENSIVE_CHECKS!$ENABLE_EXPENSIV
>  EXPENSIVE_CHECKS!$EXPENSIVE_CHECKS$ac_delim
>  DEBUG_RUNTIME!$DEBUG_RUNTIME$ac_delim
>  DEBUG_SYMBOLS!$DEBUG_SYMBOLS$ac_delim
> -KEEP_SYMBOLS!$KEEP_SYMBOLS$ac_delim
> -JIT!$JIT$ac_delim
>  _ACEOF
> 
>    if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97;
> then @@ -20221,6 +20231,8 @@ _ACEOF
>  ac_delim='%!_!# '
>  for ac_last_try in false false false false false :; do
>    cat >conf$$subs.sed <<_ACEOF
> +KEEP_SYMBOLS!$KEEP_SYMBOLS$ac_delim
> +JIT!$JIT$ac_delim
>  TARGET_HAS_JIT!$TARGET_HAS_JIT$ac_delim
>  TARGETS_WITH_JIT!$TARGETS_WITH_JIT$ac_delim
>  ENABLE_DOCS!$ENABLE_DOCS$ac_delim
> @@ -20316,8 +20328,6 @@ LLVM_INCLUDEDIR!$LLVM_INCLUDEDIR$ac_deli
>  LLVM_INFODIR!$LLVM_INFODIR$ac_delim
>  LLVM_MANDIR!$LLVM_MANDIR$ac_delim
>  LLVM_CONFIGTIME!$LLVM_CONFIGTIME$ac_delim
> -BINDINGS_TO_BUILD!$BINDINGS_TO_BUILD$ac_delim
> -ALL_BINDINGS!$ALL_BINDINGS$ac_delim
>  _ACEOF
> 
>    if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97;
> then @@ -20359,6 +20369,8 @@ _ACEOF
>  ac_delim='%!_!# '
>  for ac_last_try in false false false false false :; do
>    cat >conf$$subs.sed <<_ACEOF
> +BINDINGS_TO_BUILD!$BINDINGS_TO_BUILD$ac_delim
> +ALL_BINDINGS!$ALL_BINDINGS$ac_delim
>  OCAML_LIBDIR!$OCAML_LIBDIR$ac_delim
>  ENABLE_VISIBILITY_INLINES_HIDDEN!$ENABLE_VISIBILITY_INLINES_HIDDEN$ac_delim
> RPATH!$RPATH$ac_delim
> @@ -20368,7 +20380,7 @@ LIBOBJS!$LIBOBJS$ac_delim
>  LTLIBOBJS!$LTLIBOBJS$ac_delim
>  _ACEOF
> 
> -  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 7;
> then +  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` =
> 9; then break
>    elif $ac_last_try; then
>      { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
> 
> Modified: llvm/trunk/include/llvm/Config/config.h.in
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Config/config.h
> .in?rev=202720&r1=202719&r2=202720&view=diff
> 
===========================================================================
> === --- llvm/trunk/include/llvm/Config/config.h.in (original)
> +++ llvm/trunk/include/llvm/Config/config.h.in Mon Mar  3 09:22:00 2014
> @@ -591,6 +591,9 @@
>  /* Minor version of the LLVM API */
>  #undef LLVM_VERSION_MINOR
> 
> +/* Patch version of the LLVM API */
> +#undef LLVM_VERSION_PATCH
> +
>  /* The shared library extension */
>  #undef LTDL_SHLIB_EXT
> 
> 
> Modified: llvm/trunk/tools/llvm-shlib/Makefile
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-shlib/Makefile?re
> v=202720&r1=202719&r2=202720&view=diff
> 
===========================================================================
> === --- llvm/trunk/tools/llvm-shlib/Makefile (original)
> +++ llvm/trunk/tools/llvm-shlib/Makefile Mon Mar  3 09:22:00 2014
> @@ -10,10 +10,12 @@
>  LEVEL := ../..
> 
>  LIBRARYNAME = LLVM-$(LLVMVersion)
> +LIBRARYALIASNAME =
> LLVM-$(LLVM_VERSION_MAJOR).$(LLVM_VERSION_MINOR)$(LLVM_VERSION_SUFFIX)
> 
>  NO_BUILD_ARCHIVE := 1
>  LINK_LIBS_IN_SHARED := 1
>  SHARED_LIBRARY := 1
> +SHARED_ALIAS := 1
> 
>  include $(LEVEL)/Makefile.config
> 

It seems thos patch annoy ldconfig:

ldconfig: /usr/lib/libLLVM-3.5.0svn.so is not a symbolic link

-- 
Laurent Carlier
ArchLinux Developer
http://www.archlinux.org




More information about the llvm-commits mailing list