It would be great to have the full versioned shared library, but if
it'll make things move faster, we can solve our Android SDK issues with
only a static library.  Then the shared library can come later.

.hc

殷啟聰:
> Hi Kim,
> 
> Maybe we can forget about the versioning for now. Libtool's versioning
> mechanism is a little bit complicated and adding the version to SONAME
> will likely cause big or small problems for so many downstream
> projects.
> 
> Why don't we simply add the libf2fs_format? That won't hurt anyway. :)
> 
> Regards,
> Kai-Chung Yan
> 
> 2015-12-10 3:12 GMT+08:00 Jaegeuk Kim <jaeg...@kernel.org>:
>> This patch gives the version info for two libraries.
>>
>> mkfs/libf2fs_format.la
>> lib/libf2fs.la
>>
>> The versioning rule should be:
>>
>> 1. Start with version information of '0:0:0' for each libtool library.
>> 2. Update the version information only immediately before a public release of
>>    your software. More frequent updates are unnecessary, and only guarantee
>>    that the current interface number gets larger faster.
>> 2. If the library source code has changed at all since the last update, then
>>    increment revision (c:r:a) becomes (c:r+1:a).
>> 3. If any interfaces have been added, removed, or changed since the last 
>> update,
>>    increment current, and set revision to 0.
>> 4. If any interfaces have been added since the last public release, then
>>    increment age.
>> 5. If any interfaces have been removed or changed since the last public 
>> release,
>>    then set age to 0.
>>
>> quoted from:
>> http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html#Updating-version-info
>>
>> Cc: Hans-Christoph Steiner <h...@eds.org>
>> Cc: Kai-Chung Yan <seamli...@gmail.com>
>> Signed-off-by: Jaegeuk Kim <jaeg...@kernel.org>
>> ---
>>  configure.ac     | 10 ++++++++++
>>  lib/Makefile.am  |  1 +
>>  mkfs/Makefile.am |  3 ++-
>>  3 files changed, 13 insertions(+), 1 deletion(-)
>>
>> diff --git a/configure.ac b/configure.ac
>> index b18ee4d..280a0d3 100644
>> --- a/configure.ac
>> +++ b/configure.ac
>> @@ -90,4 +90,14 @@ AC_CONFIG_FILES([
>>         tools/Makefile
>>  ])
>>
>> +# export library version info for mkfs/libf2fs_format_la
>> +AC_SUBST(FMT_CURRENT, 0)
>> +AC_SUBST(FMT_REVISION, 0)
>> +AC_SUBST(FMT_AGE, 0)
>> +
>> +# export library version info for lib/libf2fs_la
>> +AC_SUBST(LIBF2FS_CURRENT, 0)
>> +AC_SUBST(LIBF2FS_REVISION, 0)
>> +AC_SUBST(LIBF2FS_AGE, 0)
>> +
>>  AC_OUTPUT
>> diff --git a/lib/Makefile.am b/lib/Makefile.am
>> index a6b304c..37b8d57 100644
>> --- a/lib/Makefile.am
>> +++ b/lib/Makefile.am
>> @@ -5,3 +5,4 @@ lib_LTLIBRARIES = libf2fs.la
>>  libf2fs_la_SOURCES = libf2fs.c libf2fs_io.c
>>  libf2fs_la_CFLAGS = -Wall
>>  libf2fs_la_CPPFLAGS = -I$(top_srcdir)/include
>> +libf2fs_la_LDFLAGS = -version-info 
>> $(LIBF2FS_CURRENT):$(LIBF2FS_REVISION):$(LIBF2FS_AGE)
>> diff --git a/mkfs/Makefile.am b/mkfs/Makefile.am
>> index 8969a04..8b4c16c 100644
>> --- a/mkfs/Makefile.am
>> +++ b/mkfs/Makefile.am
>> @@ -10,4 +10,5 @@ lib_LTLIBRARIES = libf2fs_format.la
>>  libf2fs_format_la_SOURCES = f2fs_format_main.c f2fs_format.c 
>> f2fs_format_utils.c
>>  libf2fs_format_la_CFLAGS = -DWITH_BLKDISCARD
>>  libf2fs_format_la_CPPFLAGS = -I$(top_srcdir)/include
>> -libf2fs_format_la_LDFLAGS = -luuid -L$(top_srcdir)/lib -lf2fs
>> +libf2fs_format_la_LDFLAGS = -luuid -L$(top_srcdir)/lib -lf2fs \
>> +       -version-info $(FMT_CURRENT):$(FMT_REVISION):$(FMT_AGE)
>> --
>> 2.4.9 (Apple Git-60)
>>
> 
> 
> 

------------------------------------------------------------------------------
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to