Re: patch for ElectricFence

Reynes Philippe <[email protected]> Mon, 6 Jun 2005 20:40:07 +0200 (CEST)
Newsgroups gmane.linux.mandrake.cooker.amd64
Message-ID <[email protected]>
--- Stefan van der Eijk <[email protected]> a écrit :

> Reynes Philippe wrote:
> 
> >Hi
> >
> >I've seen that ElectricFence don't compile
> >on cooker x86_64. I've written a little patch.
> >
> >What do you think about it ?
> >  
> >
> I'm wondering, is this a x86_64 specific fix, or can
> it also be applied 
> to other bi-arch platforms?


I don't have other platform, so I can't test.
The path fix should be x86_64specific, but for
the semaphore, I don't know.



 
> regards,
> 
> Stefan
> 
> >trem
> >
> >
> >
> >	
> >
> >	
> >		
>
>_____________________________________________________________________________
> 
> >Découvrez le nouveau Yahoo! Mail : 1 Go d'espace de
> stockage pour vos mails, photos et vidéos ! 
> >Créez votre Yahoo! Mail sur
> http://fr.mail.yahoo.com
> >
>
>------------------------------------------------------------------------
> >
> >--- ElectricFence.spec	2005-01-24
> 19:36:30.000000000 +0100
> >+++ ElectricFence.spec.new	2005-06-06
> 01:21:15.000000000 +0200
> >@@ -1,17 +1,16 @@
> > %define name	ElectricFence
> > %define version	2.2.2
> >-%define release	5mdk
> >+%define release	6mdk
> > 
> > %define lib_major	0
> > %define lib_name_orig	%mklibname efence
> > %define lib_name	%mklibname efence %{lib_major}
> > 
> >-
> > Summary:	A debugger which detects memory
> allocation violations
> > Name:		%{name}
> > Version:	%{version}
> > Release:	%{release}
> >-ExclusiveArch:	%{ix86} sparc ppc
> >+ExclusiveArch:	%{ix86} sparc ppc x86_64
> > License:	GPL
> > Group:		Development/Other
> > Source:	
>
ftp://ftp.ecrc.net/pub/netsw/System/Libs/Memory/Debug/%{name}-%{version}.tar.bz2
> >@@ -60,8 +59,19 @@ This package contains the static
> library
> > %patch2 -p1 -b .vaarg
> > 
> > %build
> >+
> >+%ifarch x86_64
> >+# fix the lib path on the Makefile for amd64 (lib
> -> lib64)
> >+perl -pi -e 's|/lib|/lib64|' Makefile
> >+%endif
> >+
> >+%ifarch x86_64
> >+# on x86_64 USE_SEMAPHORE generate an error on
> sem_init
> >+%make CFLAGS="$RPM_OPT_FLAGS -fPIC"
> >+%else
> > # (gb) supposedly thread-safe when compiled with
> USE_SEMAPHORE
> > %make CFLAGS="$RPM_OPT_FLAGS -DUSE_SEMAPHORE
> -fPIC"
> >+%endif
> > 
> > %install
> > rm -rf $RPM_BUILD_ROOT
> >@@ -71,7 +81,7 @@ install -d -m 755
> $RPM_BUILD_ROOT%{_libd
> > install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man3
> > 
> > %makeinstall
> MAN_INSTALL_DIR=$RPM_BUILD_ROOT%{_mandir}/man3
> >-chmod a+x $RPM_BUILD_ROOT%{_libdir}/libefence.so*
> >+chmod a+x $RPM_BUILD_ROOT%{_libdir}/*.so*
> > echo ".so man3/efence.3" >
> $RPM_BUILD_ROOT%{_mandir}/man3/libefence.3
> > 
> > %clean
> >@@ -90,15 +100,17 @@ rm -rf $RPM_BUILD_ROOT
> > %files -n %{lib_name}
> > %defattr(-,root,root)
> > %doc CHANGES
> >-%_libdir/libefence.so.0
> >-%_libdir/libefence.so.0.0
> >+%_libdir/*.0
> > 
> > %files -n %{lib_name}-devel
> > %defattr(-,root,root)
> >-%_libdir/libefence.a
> >-%_libdir/libefence.so
> >+%_libdir/*.a
> >+%_libdir/*.so
> > 
> > %changelog
> >+* Sun Jun 06 2005 trem <[email protected]> 2.2.2-6mdk
> >+- fix build for amd64
> >+
> > * Mon Jan 24 2005 Olivier Thauvin
> <[email protected]> 2.2.2-5mdk
> > - move man page from -devel to main package
> because:
> >    - no requires on main package, so it's broken
> >  
> >
> 
> 



	

	
		
_____________________________________________________________________________ 
Découvrez le nouveau Yahoo! Mail : 1 Go d'espace de stockage pour vos mails, photos et vidéos ! 
Créez votre Yahoo! Mail sur http://fr.mail.yahoo.com