Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37044774
en ru br
ALT Linux repositórios
S:4.7.25-alt12
5.0: 4.7.25-alt4

Group :: Sistema/Bibliotecas
RPM: libdb4.7

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Patch: db-4.7.25-alt-build.patch
Download


--- db-4.7.25/dist/Makefile.in
+++ db-4.7.25/dist/Makefile.in
@@ -14,8 +14,8 @@ libdir=	@libdir@
 docdir=	$(prefix)/docs
 
 dmode=	755
-emode=	555
-fmode=	444
+emode=	755
+fmode=	644
 
 transform=@program_transform_name@
 
@@ -59,6 +59,7 @@ LDFLAGS=	@LDFLAGS@
 LIBS=		@LIBSO_LIBS@
 TEST_LIBS=	@TEST_LIBS@
 LIBCSO_LIBS=	@LIBCSO_LIBS@ @LIBSO_LIBS@
+LIBCSO_FLAGS=	-Wl,--version-script=$(srcdir)/dist/libdb.map
 
 libdb_base=	libdb
 libdb=		$(libdb_base).a
@@ -68,6 +69,12 @@ libso_target=	$(libdb_base)-$(LIBVERSION).la
 libso_default=	$(libdb_base)@SOSUFFIX@
 libso_major=	$(libdb_base)-$(LIBMAJOR)@SOSUFFIX@
 
+libint_base=	libdb_int
+libiso=		$(libint_base)-$(LIBVERSION)@SOSUFFIX@
+libiso_target=	$(libint_base)-$(LIBVERSION).la
+libiso_default=	$(libint_base)@SOSUFFIX@
+libiso_major=	$(libint_base)-$(LIBMAJOR)@SOSUFFIX@
+
 ##################################################
 # C++ API.
 #
@@ -92,7 +99,7 @@ libxso_major=	$(libcxx_base)-$(LIBMAJOR)@SOSUFFIX@
 #
 # Java support is optional and requires shared librarires.
 ##################################################
-CLASSPATH=	$(JAVA_CLASSTOP)
+CLASSPATH=	$(JAVA_CLASSTOP):$(JAVA_SRCDIR)
 LIBJSO_LIBS=	@LIBJSO_LIBS@ @LIBSO_LIBS@
 SWIGCFLAGS=	@SWIGCFLAGS@
 
@@ -121,7 +128,7 @@ libjso_g=	$(libjso_base)-$(LIBVERSION)_g@JMODSUFFIX@
 # Tcl support is optional and requires shared libraries.
 ##################################################
 TCL_INCLUDE_SPEC=	@TCL_INCLUDE_SPEC@
-LIBTSO_LIBS=	@LIBTSO_LIBS@ @LIBSO_LIBS@
+LIBTSO_LIBS=	@LIBTSO_LIBS@ @LIBSO_LIBS@ -ltcl
 libtso_base=	libdb_tcl
 libtso=		$(libtso_base)-$(LIBVERSION)@MODSUFFIX@
 libtso_static=	$(libtso_base)-$(LIBVERSION).a
@@ -689,6 +696,10 @@ LIB_INSTALL_FILE_LIST=\
 	$(libso_major) \
 	$(libdb_version) \
 	$(libso_target) \
+	$(libiso) \
+	$(libiso_default) \
+	$(libiso_major) \
+	$(libiso_target) \
 	$(libcxx) \
 	$(libxso) \
 	$(libxso_default) \
@@ -722,47 +733,47 @@ install: all @INSTALL_TARGET@
 library_build: @INSTALL_LIBS@ @ADDITIONAL_LANG@ $(UTIL_PROGS)
 
 # Static C library named libdb.a.
-$(libdb): $(DEF_LIB)
+$(libdb): $(libdb_version)
+	$(RM) -f $(libdb)
+	$(LN) -s $(libdb_version) $(libdb)
 
 # Real static C library.
 $(libdb_version): $(C_OBJS)
 	$(AR) cr $@ $(C_OBJS)
 	$(RANLIB) $@
-	$(RM) -f $(libdb)
-	$(LN) -s $(libdb_version) $(libdb)
 
 # Shared C library.
 $(libso_target): $(C_OBJS)
+	$(SOLINK) $(SOFLAGS) $(LIBCSO_FLAGS) $(LDFLAGS) -o $@ $(C_OBJS) $(LIBCSO_LIBS)
+
+# Shared C library with internal API exported.
+$(libiso_target): $(C_OBJS)
 	$(SOLINK) $(SOFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) $(LIBCSO_LIBS)
-	$(RM) -f $(libdb)
-	$(LN) -s .libs/$(libdb_version) $(libdb)
 
 # Static C++ library named libdb_cxx.a.
-$(libcxx): $(DEF_LIB_CXX)
+$(libcxx): $(libcxx_version)
+	$(RM) -f $(libcxx)
+	$(LN) -s $(libcxx_version) $(libcxx)
 
 # Real static C++ library.
 $(libcxx_version): $(CXX_OBJS) $(C_OBJS)
 	$(AR) cr $@ $(CXX_OBJS) $(C_OBJS)
 	$(RANLIB) $@
-	$(RM) -f $(libcxx)
-	$(LN) -s $(libcxx_version) $(libcxx)
 
 # Shared C++ library.
-$(libxso_target): $(CXX_OBJS) $(C_OBJS)
+$(libxso_target): $(CXX_OBJS) $(DEF_LIB)
 	$(XSOLINK) $(SOFLAGS) $(LDFLAGS) \
-	    -o $@ $(CXX_OBJS) $(C_OBJS) $(LIBXSO_LIBS)
-	$(RM) -f $(libcxx)
-	$(LN) -s .libs/$(libcxx_version) $(libcxx)
+	    -o $@ $(CXX_OBJS) $(DEF_LIB) $(LIBXSO_LIBS)
 
 # Shared Java library.
-$(libjso_target): $(JAVA_OBJS) $(C_OBJS)
+$(libjso_target): $(JAVA_OBJS) $(DEF_LIB)
 	$(SOLINK) -shrext @JMODSUFFIX@ $(SOFLAGS) $(LDFLAGS) \
-	    -o $@ $(JAVA_OBJS) $(C_OBJS) $(LIBJSO_LIBS)
+	    -o $@ $(JAVA_OBJS) $(DEF_LIB) $(LIBJSO_LIBS)
 
 # Shared Tcl library.
-$(libtso_target): $(TCL_OBJS) $(C_OBJS)
+$(libtso_target): $(TCL_OBJS) $(DEF_LIB)
 	$(SOLINK) @LIBTSO_MODULE@ $(SOFLAGS) $(LDFLAGS) \
-	    -o $@ $(TCL_OBJS) $(C_OBJS) $(LIBTSO_LIBS)
+	    -o $@ $(TCL_OBJS) $(DEF_LIB) $(LIBTSO_LIBS)
 
 ##################################################
 # Creating individual dependencies and actions for building class
@@ -898,6 +909,8 @@ install_lib:
 	@(cd $(DESTDIR)$(libdir) && \
 	    test -f $(libso) && $(LN) -s $(libso) $(libso_default); \
 	    test -f $(libso) && $(LN) -s $(libso) $(libso_major); \
+	    test -f $(libiso) && $(LN) -s $(libiso) $(libiso_default); \
+	    test -f $(libiso) && $(LN) -s $(libiso) $(libiso_major); \
 	    test -f $(libxso) && $(LN) -s $(libxso) $(libxso_default); \
 	    test -f $(libxso) && $(LN) -s $(libxso) $(libxso_major); \
 	    test -f $(libtso) && $(LN) -s $(libtso) $(libtso_default); \
--- db-4.7.25/dist/configure
+++ db-4.7.25/dist/configure
@@ -21195,7 +21195,7 @@ if test "$enable_shared" = "no"; then
 	POSTLINK=": "
 	o=".o"
 else
-	DEFAULT_LIB="\$(libso_target)"
+	DEFAULT_LIB="\$(libiso_target)"
 	POSTLINK="\$(LIBTOOL) --mode=execute true"
 	o=".lo"
 fi
@@ -21203,6 +21203,9 @@ INSTALL_LIBS="$DEFAULT_LIB"
 if test "$enable_static" = "yes"; then
 	INSTALL_LIBS="$INSTALL_LIBS \$(libdb)"
 fi
+if test "$enable_shared" = "yes"; then
+	INSTALL_LIBS="$INSTALL_LIBS \$(libso_target)"
+fi
 
 # Optional C++ API.
 if test "$db_cv_cxx" = "yes"; then
@@ -21965,7 +21968,9 @@ echo "$as_me: error: Java version 1.3 or higher required, got $JAVA_VERSION" >&2
 
 	for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS
 	do
-		CPPFLAGS="$CPPFLAGS -I$JNI_INCLUDE_DIR"
+		if test "$JNI_INCLUDE_DIR" != "/usr/include" -a "$JNI_INCLUDE_DIR" != "/usr/include/linux"; then
+			CPPFLAGS="$CPPFLAGS -I$JNI_INCLUDE_DIR"
+		fi
 	done
 
 	ADDITIONAL_LANG="$ADDITIONAL_LANG java"
--- db-4.7.25/dist/configure.ac
+++ db-4.7.25/dist/configure.ac
@@ -378,7 +378,7 @@ if test "$enable_shared" = "no"; then
 	POSTLINK=": "
 	o=".o"
 else
-	DEFAULT_LIB="\$(libso_target)"
+	DEFAULT_LIB="\$(libiso_target)"
 	POSTLINK="\$(LIBTOOL) --mode=execute true"
 	o=".lo"
 fi
@@ -386,6 +386,9 @@ INSTALL_LIBS="$DEFAULT_LIB"
 if test "$enable_static" = "yes"; then
 	INSTALL_LIBS="$INSTALL_LIBS \$(libdb)"
 fi
+if test "$enable_shared" = "yes"; then
+	INSTALL_LIBS="$INSTALL_LIBS \$(libso_target)"
+fi
 
 # Optional C++ API.
 if test "$db_cv_cxx" = "yes"; then
@@ -445,7 +448,9 @@ if test "$db_cv_java" = "yes"; then
 
 	for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS
 	do
-		CPPFLAGS="$CPPFLAGS -I$JNI_INCLUDE_DIR"
+		if test "$JNI_INCLUDE_DIR" != "/usr/include" -a "$JNI_INCLUDE_DIR" != "/usr/include/linux"; then
+			CPPFLAGS="$CPPFLAGS -I$JNI_INCLUDE_DIR"
+		fi
 	done
 
 	ADDITIONAL_LANG="$ADDITIONAL_LANG java"
--- /dev/null
+++ db-4.7.25/dist/libdb.map
@@ -0,0 +1,57 @@
+{
+  global:
+    __db185_open;
+    __db_assert;
+    __db_dbm_close;
+    __db_dbm_delete;
+    __db_dbm_fetch;
+    __db_dbm_firstkey;
+    __db_dbm_init;
+    __db_dbm_nextkey;
+    __db_dbm_store;
+    __db_hcreate;
+    __db_hdestroy;
+    __db_hsearch;
+    __db_ndbm_clearerr;
+    __db_ndbm_close;
+    __db_ndbm_delete;
+    __db_ndbm_dirfno;
+    __db_ndbm_error;
+    __db_ndbm_fetch;
+    __db_ndbm_firstkey;
+    __db_ndbm_nextkey;
+    __db_ndbm_open;
+    __db_ndbm_pagfno;
+    __db_ndbm_rdonly;
+    __db_ndbm_store;
+    db_create;
+    db_env_create;
+    db_env_set_func_close;
+    db_env_set_func_dirfree;
+    db_env_set_func_dirlist;
+    db_env_set_func_exists;
+    db_env_set_func_free;
+    db_env_set_func_fsync;
+    db_env_set_func_ftruncate;
+    db_env_set_func_ioinfo;
+    db_env_set_func_malloc;
+    db_env_set_func_map;
+    db_env_set_func_open;
+    db_env_set_func_pread;
+    db_env_set_func_pwrite;
+    db_env_set_func_read;
+    db_env_set_func_realloc;
+    db_env_set_func_rename;
+    db_env_set_func_seek;
+    db_env_set_func_sleep;
+    db_env_set_func_unlink;
+    db_env_set_func_unmap;
+    db_env_set_func_write;
+    db_env_set_func_yield;
+    db_sequence_create;
+    db_strerror;
+    db_version;
+    log_compare;
+  local:
+    *;
+};
 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009