encumbered/SFElibgsm.spec: fix multiarch
authorjurikm
Sun, 23 Oct 2011 09:48:48 +0000
changeset 7810 69230411510f
parent 7809 f1aac009c2a6
child 7811 436a0b2c623f
encumbered/SFElibgsm.spec: fix multiarch
ChangeLog
base-specs/libgsm.spec
encumbered/SFElibgsm.spec
patches/libgsm-01-makefile.diff
--- a/ChangeLog	Sun Oct 23 09:46:59 2011 +0000
+++ b/ChangeLog	Sun Oct 23 09:48:48 2011 +0000
@@ -1,6 +1,7 @@
 2011-10-23 Milan Jurik <[email protected]>
 
 	* include/arch64.inc: use -m64 instead of -xarch=generic64
+	* encumbered/SFElibgsm.spec: fix multiarch
 
 2011-10-22 Ken Mays <[email protected]>
 
--- a/base-specs/libgsm.spec	Sun Oct 23 09:46:59 2011 +0000
+++ b/base-specs/libgsm.spec	Sun Oct 23 09:48:48 2011 +0000
@@ -25,44 +25,45 @@
 %patch1 -p1
 
 %build
-CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
-if test "x$CPUS" = "x" -o $CPUS = 0; then
-     CPUS=1
-fi
-
 rm -f bin/* lib/* shared/* src/*.o test/*.o
 
+%install
 export PICFLAG="-KPIC"
 export OPTFLAGS="%optflags"
 export LDFLAGS="%_ldflags"
 
 if $( echo "%{_libdir}" | /usr/xpg4/bin/grep -q %{_arch64} ) ; then
-	export LDFLAGS="$LDFLAGS -m64"
+        export LDFLAGS="$LDFLAGS -m64"
 fi
 
-make 
-
-%install
 mkdir -p $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man{1,3},%{_includedir}/gsm,%{_libdir}}
 make install DESTDIR=$RPM_BUILD_ROOT INSTALL_ROOT=%{_prefix}
 
+# keep compatibility with other distros
+cp -r inc/*.h $RPM_BUILD_ROOT%{_includedir}/gsm
+
 if $( echo "%{_libdir}" | /usr/xpg4/bin/grep -q %{_arch64} ) ; then
 	mkdir -p $RPM_BUILD_ROOT/%{_libdir}
 	mv $RPM_BUILD_ROOT/%{_libdir}/../libgsm.* $RPM_BUILD_ROOT/%{_libdir}
+	mkdir -p $RPM_BUILD_ROOT/%{_bindir}
+	mv $RPM_BUILD_ROOT/%{_bindir}/../toast $RPM_BUILD_ROOT/%{_bindir}
 fi
 
 if $( echo "%{_libdir}" | /usr/xpg4/bin/grep -q %{sse2_arch} ) ; then
         mkdir -p $RPM_BUILD_ROOT/%{_libdir}
         mv $RPM_BUILD_ROOT/%{_libdir}/../libgsm.* $RPM_BUILD_ROOT/%{_libdir}
-fi
+	rmdir $RPM_BUILD_ROOT/%{_bindir}
+else
+	cd $RPM_BUILD_ROOT/%{_bindir} && ln -fs toast untoast && ln -fs toast tcat
 
-# keep compatibility with other distros
-cp -r inc/*.h $RPM_BUILD_ROOT%{_includedir}/gsm
+fi
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %changelog
+* Sun Oct 23 2011 - Milan Jurik
+- fix multiarch
 * Sun Nov 28 2010 - Milan Jurik
 - add pentium_pro+mmx lib
 * Wed Jun 16 2010 - Milan Jurik
--- a/encumbered/SFElibgsm.spec	Sun Oct 23 09:46:59 2011 +0000
+++ b/encumbered/SFElibgsm.spec	Sun Oct 23 09:48:48 2011 +0000
@@ -82,35 +82,51 @@
 
 %libgsm.install -d %name-%version/%{base_arch}
 
+%if %can_isaexec
+mkdir $RPM_BUILD_ROOT%{_bindir}/%{base_isa}
+mv $RPM_BUILD_ROOT%{_bindir}/toast  $RPM_BUILD_ROOT%{_bindir}/%{base_isa}/
+mv $RPM_BUILD_ROOT%{_bindir}/tcat  $RPM_BUILD_ROOT%{_bindir}/%{base_isa}/
+mv $RPM_BUILD_ROOT%{_bindir}/untoast  $RPM_BUILD_ROOT%{_bindir}/%{base_isa}/
+cd $RPM_BUILD_ROOT%{_bindir} && ln -s ../lib/isaexec toast
+cd $RPM_BUILD_ROOT%{_bindir} && ln -s ../lib/isaexec tcat
+cd $RPM_BUILD_ROOT%{_bindir} && ln -s ../lib/isaexec untoast
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr (-, root, bin)
+%if %can_isaexec
+%ifarch amd64 sparcv9
+%{_bindir}/%{_arch64}
+%endif
+%{_bindir}/%{base_isa}
+%hard %{_bindir}/toast
+%hard %{_bindir}/tcat
+%hard %{_bindir}/untoast
+%else
 %{_bindir}
-%dir %attr (0755, root, bin) %{_libdir}
+%endif
 %{_libdir}/lib*.so*
 %ifarch amd64 sparcv9
-%dir %attr (0755, root, bin) %{_libdir}/%{_arch64}
 %{_libdir}/%{_arch64}/lib*.so*
 %endif
 %if %arch_sse2
-%dir %attr (0755, root, bin) %{_libdir}/%{sse2_arch}
 %{_libdir}/%{sse2_arch}/lib*.so*
 %endif
 %dir %attr (0755, root, sys) %{_datadir}
-%dir %attr (0755, root, bin) %{_mandir}
 %{_mandir}/man1
 
 %files devel
 %defattr (-, root, bin)
 %{_includedir}
 %dir %attr (0755, root, sys) %{_datadir}
-%dir %attr (0755, root, bin) %{_mandir}
 %{_mandir}/man3
 
 %changelog
+* Sun Oct 23 2011 - Milan Jurik
+- fix multiarch
 * Mon Oct 10 2011 - Milan Jurik
 - add IPS package name
 * Wed Jul 20 2011 - Alex Viskovatoff
--- a/patches/libgsm-01-makefile.diff	Sun Oct 23 09:46:59 2011 +0000
+++ b/patches/libgsm-01-makefile.diff	Sun Oct 23 09:48:48 2011 +0000
@@ -1,5 +1,5 @@
---- gsm-1.0-pl12/Makefile.orig	2007-08-01 13:16:42.866319697 +0700
-+++ gsm-1.0-pl12/Makefile	2007-08-01 13:50:03.271259284 +0700
+--- gsm-1.0-pl13/Makefile	Sun Oct 23 11:19:08 2011
++++ gsm-1.0-pl13/Makefile	Sun Oct 23 11:16:48 2011
 @@ -30,6 +30,8 @@
  ######### define this, and read about the GSM_OPT_WAV49 option in the
  ######### manual page on gsm_option(3).
@@ -20,7 +20,7 @@
  
  LD 		= $(CC)
  
-@@ -71,17 +73,17 @@
+@@ -71,7 +73,7 @@
  # Leave INSTALL_ROOT empty (or just don't execute "make install") to
  # not install gsm and toast outside of this directory.
  
@@ -29,6 +29,7 @@
  
  # Where do you want to install the gsm library, header file, and manpages?
  #
+@@ -78,10 +80,10 @@
  # Leave GSM_INSTALL_ROOT empty to not install the GSM library outside of
  # this directory.
  
@@ -92,7 +93,7 @@
  		$(GSM_INSTALL_INC)/gsm.h		\
  		$(GSM_INSTALL_MAN)/gsm.3		\
  		$(GSM_INSTALL_MAN)/gsm_explode.3	\
-@@ -301,8 +303,7 @@
+@@ -301,14 +303,13 @@
  
  $(LIBGSM):	$(LIB) $(GSM_OBJECTS)
  		-rm $(RMFLAGS) $(LIBGSM)
@@ -102,6 +103,13 @@
  
  
  # Toast, Untoast and Tcat -- the compress-like frontends to gsm.
+ 
+ $(TOAST):	$(BIN) $(TOAST_OBJECTS) $(LIBGSM)
+-		$(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
++		$(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) -lgsm -L./lib $(LDLIB)
+ 
+ $(UNTOAST):	$(BIN) $(TOAST)
+ 		-rm $(RMFLAGS) $(UNTOAST)
 @@ -393,9 +394,10 @@
  		cp $? $@
  		chmod 444 $@