[swami] Update to swami2. Fixes RHBZ#728694
Orcan Ogetbil
oget at fedoraproject.org
Sat Aug 13 02:49:14 UTC 2011
commit 08149dfe6a2ee0d826f93a1ed7db544b28a9cca1
Author: Orcan Ogetbil <oget.fedora at gmail.com>
Date: Fri Aug 12 22:49:01 2011 -0400
Update to swami2. Fixes RHBZ#728694
.gitignore | 1 +
sources | 2 +-
swami-snapshot.sh | 37 +++++++++
swami.desktop | 11 ---
swami.spec | 115 ++++++++++++++--------------
swami.svg | 214 -----------------------------------------------------
swami.xml | 22 ------
7 files changed, 97 insertions(+), 305 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 2d7bbbb..b8ca834 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
swami-0.9.4.tar.bz2
+/swami-2.0.0-svn386.tar.bz2
diff --git a/sources b/sources
index 7a04290..254a503 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-83da8e71ce1e6cda0f41d9f5e0ed3fdf swami-0.9.4.tar.bz2
+59e8649b81cbbd2e61bf8bdd00dfd6b7 swami-2.0.0-svn386.tar.bz2
diff --git a/swami-snapshot.sh b/swami-snapshot.sh
new file mode 100644
index 0000000..29e2964
--- /dev/null
+++ b/swami-snapshot.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+# $1 - revision number to checkout.
+: ${1?"You must either provide desired revision number \"X\" to checkout: `basename $0` X
+ or fetch the latest revision by: `basename $0` latest"}
+
+set -e
+
+tmp=$(mktemp -d)
+
+trap cleanup EXIT
+cleanup() {
+ set +e
+ [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp"
+}
+
+unset CDPATH
+pwd=$(pwd)
+name=swami
+version=2.0.0
+
+if [[ $1 == "latest" ]] ; then
+revision=HEAD
+else
+revision=$1
+fi
+
+pushd "$tmp" >/dev/null
+echo "Fetching SVN revision: $1"
+svn export -r$revision https://swami.svn.sourceforge.net/svnroot/swami/trunk/$name $name-$version |tee $name.stdout
+revision=$(cat $name.stdout|grep "Exported revision"|sed 's|[^0-9]*||g')
+echo "Fetched SVN revision: $revision"
+rm -f $name.stdout
+
+tar jcf "$pwd"/$name-$version-svn$revision.tar.bz2 $name-$version
+echo "Written: $name-$version-svn$revision.tar.bz2"
+popd >/dev/null
diff --git a/swami.spec b/swami.spec
index 8f93dff..af4534d 100644
--- a/swami.spec
+++ b/swami.spec
@@ -1,31 +1,28 @@
Name: swami
-Version: 0.9.4
-Release: 7%{?dist}
+Version: 2.0.0
+Release: 1.20110806svn386%{?dist}
Summary: MIDI instrument and sound editor
Group: Applications/Multimedia
-License: GPLv2+
-URL: http://swami.resonance.org/
-Source0: http://downloads.sourceforge.net/swami/%{name}-%{version}.tar.bz2
-# These files are from upstream trunk (.desktop file is slightly modified)
-# http://swami.resonance.org/trac/browser/trunk/swami
-Source1: %{name}.svg
-Source2: %{name}.desktop
-Source3: %{name}.xml
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-BuildRequires: audiofile-devel
-BuildRequires: autoconf
-BuildRequires: automake
+License: GPLv2
+URL: http://www.swamiproject.org/
+# Upstream applied our patches and switched to cmake in trunk. It is easier
+# just to package the trunk than patching it. The original tarball is at
+#Source0: http://downloads.sourceforge.net/swami/swami-%%{version}.tar.gz
+Source0: swami-2.0.0-svn386.tar.bz2
+# To fetch the sources
+Source1: swami-snapshot.sh
+
+BuildRequires: cmake
BuildRequires: desktop-file-utils
+BuildRequires: fftw-devel
BuildRequires: fluidsynth-devel
-BuildRequires: gnome-libs-devel
-BuildRequires: ImageMagick
-BuildRequires: libpng-devel
-BuildRequires: libsndfile-devel
-BuildRequires: libtool
-BuildRequires: popt-devel
+BuildRequires: libglade2-devel
+BuildRequires: libgnomecanvas-devel
+BuildRequires: libinstpatch-devel
+BuildRequires: librsvg2-devel
Requires: hicolor-icon-theme
+Requires: swami-libs%{?_isa} = %{version}-%{release}
%description
The Swami Project - Sampled Waveforms And Musical Instruments - is a collection
@@ -33,47 +30,35 @@ of free software for editing and sharing MIDI instruments and sounds. Swami
aims to provide an instrument editing and sharing software for instrument
formats such as SoundFont, DLS and GigaSampler.
-%prep
-%setup -q
-
-# Fix libdir
-sed -i 's|/lib/|/%{_lib}/|g' configure.ac
-
-%build
-autoreconf -v -i -f
-%configure --disable-static
-make %{?_smp_mflags}
+%package libs
+Summary: MIDI instrument and sound editor library
+%description libs
+Shared libraries for The Swami Project - Sampled Waveforms And Musical
+Instruments.
-%install
-rm -rf $RPM_BUILD_ROOT
-make install DESTDIR=$RPM_BUILD_ROOT
+%package devel
+Summary: MIDI instrument and sound editor development files
+Requires: swami-libs%{?_isa} = %{version}-%{release}
-# kill .la files
-rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
+%description devel
+Headers and development files for The Swami Project - Sampled Waveforms And
+Musical Instruments.
-# desktop file
-install -dm 755 $RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/scalable/apps
-install -pm 644 %{SOURCE1} \
- $RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/scalable/apps
+%prep
+%setup -q
-# icon
-install -dm 755 $RPM_BUILD_ROOT/%{_datadir}/applications
-desktop-file-install \
- --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
- %{SOURCE2}
+%build
+mkdir -p %{_target_platform}
+pushd %{_target_platform}
+%{cmake} -DLIB_SUFFIX="" -DPLUGINS_DIR=%{_libdir}/swami/ ..
+popd
-# mime-type file
-install -dm 755 $RPM_BUILD_ROOT/%{_datadir}/mime/packages
-install -pm 644 %{SOURCE3} $RPM_BUILD_ROOT/%{_datadir}/mime/packages/
+make %{?_smp_mflags} -C %{_target_platform}
-# to avoid filename conflicts
-for file in AUTHORS ChangeLog README; do
- mv src/libinstpatch/$file $file.libinstpatch
-done
-%clean
-rm -rf $RPM_BUILD_ROOT
+%install
+make install DESTDIR=%{buildroot} -C %{_target_platform}
%post
@@ -92,17 +77,33 @@ update-mime-database %{_datadir}/mime &> /dev/null || :
%posttrans
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+%post libs -p /sbin/ldconfig
+
+%postun libs -p /sbin/ldconfig
%files
-%defattr(-,root,root,-)
-%doc AUTHORS* ChangeLog* COPYING NEWS README*
+%doc AUTHORS ChangeLog NEWS README
%{_libdir}/%{name}/
+%{_datadir}/%{name}/
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
-%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
+%{_datadir}/icons/hicolor/*/apps/*
%{_datadir}/mime/packages/%{name}.xml
+%files libs
+%doc COPYING
+%{_libdir}/lib%{name}*.so.*
+
+%files devel
+%doc HACKERS
+%{_libdir}/lib%{name}*.so
+%{_includedir}/%{name}/
+
+
%changelog
+* Fri Aug 12 2011 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 2.0.0-1.20110806svn386
+- Update to swami2. Fixes RHBZ#728694
+
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.9.4-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
More information about the scm-commits
mailing list