Hello community,

here is the log from the commit of package cracklib for openSUSE:Factory
checked in at Fri Feb 25 09:23:33 CET 2011.



--------
--- cracklib/cracklib.changes   2010-10-21 19:00:30.000000000 +0200
+++ /mounts/work_src_done/STABLE/cracklib/cracklib.changes      2011-02-14 
17:35:51.000000000 +0100
@@ -1,0 +2,10 @@
+Mon Feb 14 17:35:37 CET 2011 - [email protected]
+
+- Added support for translation-update-upstream.
+
+-------------------------------------------------------------------
+Sat Oct 30 22:56:15 UTC 2010 - [email protected]
+
+- Support GCC visibility 
+
+-------------------------------------------------------------------

calling whatdependson for head-i586


New:
----
  cracklib-visibility.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cracklib.spec ++++++
--- /var/tmp/diff_new_pack.NZZndp/_old  2011-02-25 09:21:09.000000000 +0100
+++ /var/tmp/diff_new_pack.NZZndp/_new  2011-02-25 09:21:09.000000000 +0100
@@ -1,7 +1,7 @@
 #
-# spec file for package cracklib (Version 2.8.18)
+# spec file for package cracklib
 #
-# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -20,6 +20,7 @@
 
 Name:           cracklib
 BuildRequires:  gzip zlib-devel
+BuildRequires:  translation-update-upstream
 Url:            http://sourceforge.net/projects/cracklib
 License:        Artistic
 Group:          System/Libraries
@@ -30,7 +31,7 @@
 %endif
 #
 Version:        2.8.18
-Release:        1
+Release:        9
 Requires:       cracklib-dict
 Summary:        Library to crack passwords using dictionaries
 Source:         
http://prdownloads.sourceforge.net/cracklib/cracklib-%{version}.tar.bz2
@@ -38,6 +39,8 @@
 # PATCH-FIX-OPENSUSE (should be upstreamed)
 # Remove support for broken 64bit indexes from magic entry [bnc#106007]
 Patch:          cracklib-magic.diff
+# PATCH-FIX-OPENSUSE Hide non-public functions
+Patch1:         cracklib-visibility.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
@@ -93,11 +96,13 @@
 
 %prep
 %setup -q
+translation-update-upstream
 %patch
+%patch1
 
 %build
 AUTOPOINT=true autoreconf -fi
-%configure --disable-static --with-pic
+%configure --enable-hidden-symbols --disable-static --with-pic
 %{__make} %{?_smp_mflags}
 make -C po update-po
 
@@ -128,6 +133,10 @@
 #gzip $RPM_BUILD_ROOT/%{_datadir}/cracklib/pw_dict.pwd
 #ln -sf %{_datadir}/cracklib/pw_dict.pwd.gz 
$RPM_BUILD_ROOT/usr/lib/cracklib_dict.pwd.gz
 %{find_lang} %{name}
+nm -C -D %{buildroot}%{_libdir}/libcrack.so.2 | grep ' T '
+
+%check
+make check
 
 %post -n libcrack2 -p /sbin/ldconfig
 

++++++ cracklib-visibility.patch ++++++
--- lib/crack.h.orig
+++ lib/crack.h
@@ -5,6 +5,10 @@
 extern "C" {
 #endif
 
+#ifndef CRACKLIB_API
+#define CRACKLIB_API extern
+#endif
+
 /* Pass this function a password (pw) and a path to the
  * dictionaries (/usr/lib/cracklib_dict should be specified)
  * and it will either return a NULL string, meaning that the
@@ -13,11 +17,11 @@ extern "C" {
  * You must link with -lcrack
  */
 
-extern const char *FascistCheck(const char *pw, const char *dictpath);
+CRACKLIB_API const char *FascistCheck(const char *pw, const char *dictpath);
 
 /* This function returns the compiled in value for DEFAULT_CRACKLIB_DICT.
  */
-extern const char *GetDefaultCracklibDict(void);
+CRACKLIB_API const char *GetDefaultCracklibDict(void);
 
 #ifdef __cplusplus
 };
--- configure.in.orig
+++ configure.in
@@ -90,6 +90,45 @@ AM_CONDITIONAL(BUILD_PYTHON,[test "$buil
 dnl Handle local dict compiling properly
 AC_SUBST(CROSS_COMPILING, $cross_compiling)
 
+  dnl ************************************************************             
                                                                                
                                                                                
                                
+  dnl Enable hiding of internal symbols in library to reduce its size and      
                                                                                
                                                                                
                                
+  dnl speed dynamic linking of applications.  This currently is only supported 
                                                                                
                                                                                
                                
+  dnl on gcc >= 4.0 and SunPro C.                                              
                                                                                
                                                                                
                                
+  dnl                                                                          
                                                                                
                                                                                
                                
+  AC_MSG_CHECKING([whether to enable hidden symbols in the library])           
                                                                                
                                                                                
                                
+  AC_ARG_ENABLE(hidden-symbols,                                                
                                                                                
                                                                                
                                
+  AC_HELP_STRING([--enable-hidden-symbols],[Hide internal symbols in library]) 
                                                                                
                                                                                
                                
+  AC_HELP_STRING([--disable-hidden-symbols],[Leave all symbols with default 
visibility in library]),                                                        
                                                                                
                                   
+  [ case "$enableval" in                                                       
                                                                                
                                                                                
                                
+    no)                                                                        
                                                                                
                                                                                
                                
+         AC_MSG_RESULT(no)                                                     
                                                                                
                                                                                
                                
+         ;;                                                                    
                                                                                
                                                                                
                                
+    *)                                                                         
                                                                                
                                                                                
                                
+         AC_MSG_CHECKING([whether $CC supports it])                            
                                                                                
                                                                                
                                
+         if test "$GCC" = yes ; then                                           
                                                                                
                                                                                
                                
+           if $CC --help --verbose 2>&1 | grep fvisibility= > /dev/null ; then 
                                                                                
                                                                                
                                
+             AC_MSG_RESULT(yes)                                                
                                                                                
                                                                                
                                
+             AC_DEFINE(CRACKLIB_API, [extern __attribute__ ((visibility 
("default")))], [to make a symbol visible])                                     
                                                                                
                                               
+             CFLAGS="$CFLAGS -fvisibility=hidden"                              
                                                                                
                                                                                
                                
+           else                                                                
                                                                                
                                                                                
                                
+              AC_MSG_RESULT(no)                                                
                                                                                
                                                                                
                                
+            fi                                                                 
                                                                                
                                                                                
                                
+                                                                               
                                                                                
                                                                                
                                
+         else                                                                  
                                                                                
                                                                                
                                
+           dnl Test for SunPro cc                                              
                                                                                
                                                                                
                                
+           if $CC 2>&1 | grep flags >/dev/null && $CC -flags | grep xldscope= 
>/dev/null ; then                                                               
                                                                                
                                 
+             AC_MSG_RESULT(yes)                                                
                                                                                
                                                                                
                                
+             AC_DEFINE(CRACKLIB_API, [__global], [to make a symbol visible])   
                                                                                
                                                                                
                                 
+             CFLAGS="$CFLAGS -xldscope=hidden"                                 
                                                                                
                                                                                
                                
+           else                                                                
                                                                                
                                                                                
                                
+             AC_MSG_RESULT(no)                                                 
                                                                                
                                                                                
                                
+           fi                                                                  
                                                                                
                                                                                
                                
+         fi                                                                    
                                                                                
                                                                                
                                
+         ;;                                                                    
                                                                                
                                                                                
                                
+    esac ],                                                                    
                                                                                
                                                                                
                                
+         AC_MSG_RESULT(no)                                                     
                                                                                
                                                                                
                                
+  )
+                                                                       
 AC_OUTPUT(util/Makefile lib/Makefile doc/Makefile python/Makefile Makefile \
                python/setup.py \
                po/Makefile.in m4/Makefile dicts/Makefile cracklib.spec)
--- lib/packer.h.orig
+++ lib/packer.h
@@ -74,7 +74,7 @@ typedef struct
 #define PIH_MAGIC 0x70775631
 
 /* Internal routines */
-extern char *GetPW(PWDICT *pwp, uint32_t number);
+CRACKLIB_API char *GetPW(PWDICT *pwp, uint32_t number);
 
 #else
 
@@ -85,13 +85,13 @@ typedef struct {
 
 #endif
 
-extern PWDICT *PWOpen(const char *prefix, char *mode);
-extern int PWClose(PWDICT *pwp);
-extern unsigned int FindPW(PWDICT *pwp, char *string);
-extern int PutPW(PWDICT *pwp, char *string);
-extern int PMatch(char *control, char *string);
-extern char *Mangle(char *input, char *control);
-extern char Chop(char *string);
-extern char *Trim(char *string);
+CRACKLIB_API PWDICT *PWOpen(const char *prefix, char *mode);
+CRACKLIB_API int PWClose(PWDICT *pwp);
+CRACKLIB_API unsigned int FindPW(PWDICT *pwp, char *string);
+CRACKLIB_API int PutPW(PWDICT *pwp, char *string);
+CRACKLIB_API int PMatch(char *control, char *string);
+CRACKLIB_API char *Mangle(char *input, char *control);
+CRACKLIB_API char Chop(char *string);
+CRACKLIB_API char *Trim(char *string);
 
 #endif

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to