rpms/octave-forge/EL-5 .cvsignore, 1.9, 1.10 octave-forge.spec, 1.32, 1.33 sources, 1.9, 1.10 octave-forge-2006.07.09-imread.patch, 1.1, NONE octave-forge-2006.07.09-legend.patch, 1.1, NONE octave-forge-2006.07.09-path.patch, 1.1, NONE

Quentin Spencer (qspencer) fedora-extras-commits at redhat.com
Thu Jan 10 14:28:21 UTC 2008


Author: qspencer

Update of /cvs/extras/rpms/octave-forge/EL-5
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv1874

Modified Files:
	.cvsignore octave-forge.spec sources 
Removed Files:
	octave-forge-2006.07.09-imread.patch 
	octave-forge-2006.07.09-legend.patch 
	octave-forge-2006.07.09-path.patch 
Log Message:
Update to 20071212 and port all changes from devel.


Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/octave-forge/EL-5/.cvsignore,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- .cvsignore	10 Jul 2006 18:48:25 -0000	1.9
+++ .cvsignore	10 Jan 2008 14:27:39 -0000	1.10
@@ -1 +1 @@
-octave-forge-2006.07.09.patched.tar.gz
+octave-forge-bundle-20071212.patched.tar.gz


Index: octave-forge.spec
===================================================================
RCS file: /cvs/extras/rpms/octave-forge/EL-5/octave-forge.spec,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- octave-forge.spec	4 Oct 2006 22:25:19 -0000	1.32
+++ octave-forge.spec	10 Jan 2008 14:27:39 -0000	1.33
@@ -1,80 +1,221 @@
+%{!?octave_api: %define octave_api %(octave-config -p API_VERSION || echo 0)}
+
 Name:           octave-forge
-Version:        2006.07.09
-Release:        7%{?dist}
+Version:        20071212
+Release:        6%{?dist}
 Summary:        Contributed functions for octave
 
 Group:          Applications/Engineering
-License:        Public Domain
+License:        GPLv2+ and Public Domain
 URL:            http://octave.sourceforge.net
-## Source0:        http://umn.dl.sourceforge.net/sourceforge/octave/%{name}-%{version}.tar.gz
+## Source0:        http://downloads.sourceforge.net/sourceforge/octave/%{name}-bundle-%{version}.tar.gz
 ## The original sources contain a non-free tree of functions that are
 ## GPL incompatible. A patched version with the non-free sources removed
 ## is created as follows:
-## tar xzf octave-forge-%{version}.tar.gz
-## rm -Rf octave-forge-%{version}/nonfree/
-## tar czf octave-forge-%{version}.patched.tar.gz octave-forge-%{version}
-## rm -Rf octave-forge-%{version}
-Source0:        %{name}-%{version}.patched.tar.gz
-Patch0:         octave-forge-2006.07.09-legend.patch
-Patch1:         octave-forge-2006.07.09-imread.patch
-Patch2:         octave-forge-2006.07.09-path.patch
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-Requires:	octave >= 2.9.8 ImageMagick
-BuildRequires:  octave-devel tetex gcc-gfortran ginac-devel qhull-devel
+## tar xzf octave-forge-bundle-%{version}.tar.gz
+## rm -Rf octave-forge-bundle-%{version}/nonfree/
+## tar czf octave-forge-bundle-%{version}.patched.tar.gz octave-forge-bundle-%{version}
+## rm -Rf octave-forge-bundle-%{version}
+Source0:        %{name}-bundle-%{version}.patched.tar.gz
+buIldRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+Requires:	octave(api) = %{octave_api} ImageMagick
+BuildRequires:  octave-devel >= 6:3.0.0-1
+BuildRequires:  tetex gcc-gfortran ginac-devel qhull-devel
 BuildRequires:  ImageMagick-c++-devel libnc-dap-devel pcre-devel gsl-devel
-BuildRequires:  libjpeg-devel libpng-devel ncurses-devel libtermcap-devel
+BuildRequires:  libjpeg-devel libpng-devel ncurses-devel
+BuildRequires:  openssl-devel java-devel dos2unix
+Provides: octave-audio = 1.0.2
+Provides: octave-combinatorics = 1.0.3
+Provides: octave-communications = 1.0.3
+Provides: octave-control = 1.0.2
+Provides: octave-econometrics = 1.0.3
+Provides: octave-fixed = 0.7.3
+Provides: octave-general = 1.0.3
+Provides: octave-gsl = 1.0.2
+Provides: octave-ident = 1.0.2
+Provides: octave-image = 1.0.3
+Provides: octave-informationtheory = 0.1.2
+Provides: octave-io = 1.0.3
+Provides: octave-irsa = 1.0.2
+Provides: octave-linear-algebra = 1.0.2
+Provides: octave-miscellaneous = 1.0.3
+Provides: octave-nnet = 0.1.4
+Provides: octave-octcdf = 1.0.6
+Provides: octave-odebvp = 1.0.1
+Provides: octave-odepkg = 0.3.3
+Provides: octave-optim = 1.0.0
+Provides: octave-optiminterp = 0.2.4
+Provides: octave-outliers = 0.13.4
+%ifnarch x86_64 ppc64
+Provides: octave-parallel = 1.0.3
+%endif
+Provides: octave-physicalconstants = 0.1.2
+Provides: octave-plot = 1.0.2
+Provides: octave-signal = 1.0.4
+Provides: octave-sockets = 1.0.2
+Provides: octave-specfun = 1.0.3
+Provides: octave-special-matrix = 1.0.2
+Provides: octave-splines = 1.0.2
+Provides: octave-statistics = 1.0.3
+Provides: octave-strings = 1.0.2
+Provides: octave-struct = 1.0.2
+Provides: octave-symbolic = 1.0.3
+Provides: octave-time = 1.0.2
+Provides: octave-vrml = 1.0.3
+Provides: octave-zenity = 0.5.2
+Provides: octave-bim = 0.0.2
+Provides: octave-civil-engineering = 1.0.2
+Provides: octave-fpl = 0.0.2
+Provides: octave-graceplot = 1.0.2
+Provides: octave-integration = 1.0.2
+Provides: octave-java = 1.2.1
+Provides: octave-mapping = 1.0.2
+Provides: octave-msh = 0.0.2
+Provides: octave-nan = 1.0.2
+Provides: octave-pdb = 1.0.2
+Provides: octave-secs1d = 0.0.3
+Provides: octave-secs2d = 0.0.3
+Provides: octave-symband = 1.0.3
+Provides: octave-tcl-octave = 0.1.3
+Provides: octave-triangular = 1.0.1
+Provides: octave-tsa = 3.10.3
+Provides: octave-xraylib = 1.0.3
+Provides: octave-language-pt_br = 1.0.3
 
 %description
 Octave-forge is a community project for collaborative development of
-octave extensions. The extensions in this package include additional
-data types such as sparse matrices, and functions for a variety of
-different applications including signal and image processing,
-communications, control, optimization, statistics, geometry, and
-symbolic math.
+Octave extensions. The extensions in this package include additional
+data types, and functions for a variety of different applications
+including signal and image processing, communications, control,
+optimization, statistics, and symbolic math.
+
 
 %prep
-%setup -q
-%patch0 -p0
-%patch1 -p0
-%patch2 -p0
-# For octave >= 2.9.7, don't install the mex stuff or path stuff
-touch extra/mex/NOINSTALL
-touch main/path/NOINSTALL
+%setup -q -n octave-forge-bundle-%{version}
+#Not 64-bit safe
+%ifarch x86_64 ppc64
+rm main/parallel-*.tar.gz
+%endif
+#Don't install engine - not a real octave package
+rm extra/engine-*.tar.gz
+#Can't handle jhandles yet
+rm extra/jhandles-*.tar.gz
+#Not MacOSX
+rm extra/macosx-*.tar.gz
+#Not Windows
+rm extra/windows-*.tar.gz
+
+#Unpack everything
+for pkg in main extra language
+do
+   cd $pkg
+   for tgz in *.tar.gz
+   do
+      tar xzf $tgz
+
+      #Collect provides
+      echo $tgz | sed 's/\(.*\)-\([0-9]*\.[0-9]*\.[0-9]*\)\.tar\.gz/Provides: octave-\1 = \2/' >> ../octave-forge-provides
+   done
+   cd ..
+done
+
+# edit.m is now in octave
+rm main/miscellaneous-1.0.4/inst/edit.m
+
+#Cleanup some CVS directories
+find -name CVS | xargs rm -rf
+
+#Install with -nodeps
+sed -i -e "s/pkg('install',/pkg('install','-nodeps',/" */*/Makefile
+
+#Fix permissions
+find -name COPYING -o -name INDEX -o -name DESCRIPTION -o -name \*.m | xargs chmod -x
+
+#Fix line endings
+find -name \*.m | xargs dos2unix
+
 
 %build
-ALTMPATHNAME=%{_datadir}/octave/site/octave-forge-alternatives/m/octave-forge
-XPATHNAME=`octave-config -p LOCALARCHLIBDIR`/octave-forge
-%configure --with-altmpath=$ALTMPATHNAME --with-xpath=$XPATHNAME
-make %{?_smp_mflags}
+#Prevents escape sequence from being inserted into octave version string
+export TERM=""
+for pkg in main extra language
+do
+   cd $pkg
+   for dir in *.[0-9]
+   do
+      cd $dir
+      if [ -f configure ]
+      then
+         %configure
+      elif [ -f src/configure ]
+      then
+         cd src
+         %configure
+         cd ..
+      fi
+      if [ -f Makefile ]
+      then
+         make TMPDIR=%{_tmppath}
+      elif [ -f src/Makefile ]
+      then
+         cd src
+         make TMPDIR=%{_tmppath}
+         cd ..
+      fi
+      cd ..
+   done
+   cd ..
+done
+   
 
 %install
 rm -rf $RPM_BUILD_ROOT
-ALTPATHNAME=octave/site/octave-forge-alternatives
-HOSTTYPE=`octave-config -p CANONICAL_HOST_TYPE`
-%makeinstall \
-  MPATH=$RPM_BUILD_ROOT`octave-config -p LOCALFCNFILEDIR`/octave-forge \
-  OPATH=$RPM_BUILD_ROOT`octave-config -p LOCALAPIOCTFILEDIR`/octave-forge \
-  XPATH=$RPM_BUILD_ROOT`octave-config -p LOCALARCHLIBDIR`/octave-forge \
-  ALTPATH=$RPM_BUILD_ROOT%{_datadir}/$ALTPATHNAME/m \
-  ALTMPATH=$RPM_BUILD_ROOT%{_datadir}/$ALTPATHNAME/m/octave-forge \
-  ALTOPATH=$RPM_BUILD_ROOT%{_libexecdir}/$ALTPATHNAME/oct/$HOSTTYPE
+export TERM=""
+
+for pkg in main extra language
+do
+   cd $pkg
+   for dir in *.[0-9]
+   do
+       cd $dir
+       make install TMPDIR=%{_tmppath} DESTDIR=$RPM_BUILD_ROOT DISTPKG=redhat
+       cd ..
+   done
+   cd ..
+done
+
+#Move aurecord to arch-dependent dir
+archdir=%{_libexecdir}/octave/packages/`octave-config -p CANONICAL_HOST_TYPE`-%{octave_api}
+audiover=`basename $RPM_BUILD_ROOT%{_datadir}/octave/packages/audio-*`
+mkdir -p $RPM_BUILD_ROOT${archdir}/${audiover}
+mv $RPM_BUILD_ROOT%{_datadir}/octave/packages/${audiover}/bin \
+   $RPM_BUILD_ROOT${archdir}/${audiover}/
+
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+
+%post
+octave -q -H --no-site-file --eval "pkg('rebuild');"
+
+%postun
+octave -q -H --no-site-file --eval "pkg('rebuild');"
+
+
 %files
-%defattr(-,root,root)
-%doc COPYING* README RELEASE-NOTES TODO
-%doc doc/*.html doc/coda/*.sgml doc/coda/appendices/*.sgml
-%doc doc/coda/oct/*.sgml doc/coda/standalone/*.sgml
-%{_datadir}/octave/*
-%{_libexecdir}/octave/*
+%defattr(-,root,root,-)
+%{_datadir}/octave/packages/*
+%{_libexecdir}/octave/packages/*
 
 
 %changelog
+* Thu Jan 10 2008 Quentin Spencer <qspencer at users.sf.net> 20071212-6
+- Port 20071212 changes from devel branch for compatibility with octave 3.0.0.
+
 * Thu Oct 05 2006 Christian Iseli <Christian.Iseli at licr.org> 2006.07.09-7
- - rebuilt for unwind info generation, broken in gcc-4.1.1-21
+- rebuilt for unwind info generation, broken in gcc-4.1.1-21
 
 * Sat Sep 23 2006 Quentin Spencer <qspencer at users.sf.net> 2006.07.09-6
 - Rebuild for updated libdap.


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/octave-forge/EL-5/sources,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- sources	10 Jul 2006 18:48:25 -0000	1.9
+++ sources	10 Jan 2008 14:27:39 -0000	1.10
@@ -1 +1 @@
-49efa08b2b68267d87173ffef8866485  octave-forge-2006.07.09.patched.tar.gz
+686616f713a92171bc4902f76f0c58e2  octave-forge-bundle-20071212.patched.tar.gz


--- octave-forge-2006.07.09-imread.patch DELETED ---


--- octave-forge-2006.07.09-legend.patch DELETED ---


--- octave-forge-2006.07.09-path.patch DELETED ---




More information about the fedora-extras-commits mailing list