[din] Initial import (#700814).

verdurin verdurin at fedoraproject.org
Sat Oct 13 22:39:30 UTC 2012


commit 1fd033d9003a4e467d01ff931be06a90ffd91555
Author: Adam Huffman <verdurin at fedoraproject.org>
Date:   Sat Oct 13 23:39:03 2012 +0100

    Initial import (#700814).

 .gitignore            |    1 +
 din-build.patch       |   13 +++++
 din-checkdotdin.patch |    9 +++
 din-include.patch     |   11 ++++
 din-libs.patch        |   10 ++++
 din.spec              |  138 +++++++++++++++++++++++++++++++++++++++++++++++++
 sources               |    1 +
 7 files changed, 183 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..4674fc6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/din-3.5.tar.gz
diff --git a/din-build.patch b/din-build.patch
new file mode 100644
index 0000000..c456912
--- /dev/null
+++ b/din-build.patch
@@ -0,0 +1,13 @@
+--- din-1.9/configure.ac	2011-11-15 11:22:42.000000000 +0000
++++ din-1.9.new/configure.ac	2011-11-16 12:41:31.744285706 +0000
+@@ -3,8 +3,8 @@
+ AC_CONFIG_SRCDIR([configure.ac])
+ AC_PROG_CXX
+ AC_CHECK_HEADERS([GL/gl.h],AC_MSG_NOTICE([+++ Found OpenGL +++]),[AC_MSG_ERROR([!!! Please install OpenGL !!!])])
+-AC_CHECK_HEADERS([tcl.h] [tcl8.5/tcl.h],AC_MSG_NOTICE([+++ Found Tcl 8.5 +++]),[AC_MSG_WARN([!!! Is Tcl 8.5 installed? !!!])])
+-AC_CHECK_HEADERS([libircclient/libircclient.h],,[AC_MSG_ERROR([!!! Please install libircclient !!!])])
++AC_CHECK_HEADERS([tcl.h] [tcl.h],AC_MSG_NOTICE([+++ Found Tcl 8.5 +++]),[AC_MSG_WARN([!!! Is Tcl 8.5 installed? !!!])])
++AC_CHECK_HEADERS([libircclient.h],,[AC_MSG_ERROR([!!! Please install libircclient !!!])])
+ PKG_CHECK_MODULES([liblo], [liblo])
+ PKG_CHECK_MODULES([jack], [jack])
+ PKG_CHECK_MODULES([fftw3f], [fftw3f])
diff --git a/din-checkdotdin.patch b/din-checkdotdin.patch
new file mode 100644
index 0000000..a8cde71
--- /dev/null
+++ b/din-checkdotdin.patch
@@ -0,0 +1,9 @@
+--- din-3.5/data/checkdotdin	2012-05-09 21:31:58.000000000 +0100
++++ din-3.5.new/data/checkdotdin	2012-09-06 22:51:02.453194039 +0100
+@@ -1,5 +1,5 @@
+ #! /bin/sh
+-datadir0=/usr/local/share/din/
++datadir0=/usr/share/din/
+ datadir1=$HOME/\.din/
+ if test -d $datadir1
+ then
diff --git a/din-include.patch b/din-include.patch
new file mode 100644
index 0000000..4214913
--- /dev/null
+++ b/din-include.patch
@@ -0,0 +1,11 @@
+--- din-3.5/include/bot.h	2012-02-22 11:54:53.000000000 +0000
++++ din-3.5.new/include/bot.h	2012-08-22 23:09:58.986920528 +0100
+@@ -29,7 +29,7 @@
+ #ifndef __BOT
+ #define __BOT
+ 
+-#include <libircclient/libircclient.h>
++#include <libircclient.h>
+ #include <cstring>
+ #include "command.h"
+ #include "globals.h"
diff --git a/din-libs.patch b/din-libs.patch
new file mode 100644
index 0000000..8758a32
--- /dev/null
+++ b/din-libs.patch
@@ -0,0 +1,10 @@
+--- din-3.5/src/Makefile.am	2012-04-29 15:54:19.000000000 +0100
++++ din-3.5.new/src/Makefile.am	2012-08-22 23:06:10.539813077 +0100
+@@ -1,5 +1,5 @@
+-AM_CXXFLAGS = $(liblo_CFLAGS) $(jack_CFLAGS) $(fftw3f_CFLAGS) -I /usr/include -I /usr/local/include -I /opt/include -I/usr/include/tcl8.5 -I/usr/local/include/tcl8.5 -I /opt/include/tcl8.5 -I ../include  -Wall -O3
+-LIBS += $(liblo_LIBS) $(jack_LIBS) $(fftw3f_LIBS) -L/usr/lib/tcl8.5 -L/usr/local/lib/tcl8.5 -L /opt/lib/tcl8.5 -L /usr/lib -L /opt/lib -L /usr/local/lib -ltcl8.5 -lGL -lircclient -lrt -lX11
++AM_CXXFLAGS = $(liblo_CFLAGS) $(jack_CFLAGS) $(fftw3f_CFLAGS) -I /usr/include -I ../include  -Wall -O2
++LIBS += $(liblo_LIBS) $(jack_LIBS) $(fftw3f_LIBS) -ltcl8.5 -lGL -lircclient -lrt -lX11
+ 
+ bin_PROGRAMS = din
+ 
diff --git a/din.spec b/din.spec
new file mode 100644
index 0000000..6b0b5e8
--- /dev/null
+++ b/din.spec
@@ -0,0 +1,138 @@
+Name:		din
+Version:	3.5
+Release:	3%{?dist}
+Summary:	A musical instrument using multiple Bezier curves
+
+Group:		Applications/Multimedia
+License:	GPLv2+
+URL:		http://www.dinisnoise.org
+Source0:	http://din.googlecode.com/files/din-%{version}.tar.gz
+# Patches to use Fedora rather than Debian-specific library and header paths
+Patch0:		din-build.patch
+Patch1:		din-libs.patch
+Patch2:		din-include.patch
+Patch3:		din-checkdotdin.patch
+
+BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildRequires:	automake
+BuildRequires:	tcl-devel 
+BuildRequires:	libircclient-devel
+BuildRequires:	SDL-devel
+BuildRequires:	liblo-devel
+BuildRequires:	jack-audio-connection-kit-devel 
+BuildRequires:	mesa-libGL-devel
+BuildRequires:	fftw-devel
+BuildRequires:	desktop-file-utils
+
+%description
+
+din is a software musical instrument and audio synthesizer. Bezier
+curves are used to draw and sculpt waveforms, create gating and
+modulation (FM and AM) patterns, and create delay feedback and volume
+patterns. You can also create an unlimited number of drones and sculpt
+their waveforms. It uses JACK to output audio, and supports MIDI, OSC
+and IRC bot for input. din can be extended and customized with Tcl/Tk
+scripts.
+
+
+%prep
+%setup -q
+%patch0 -p1 -b .din-build
+%patch1 -p1 -b .din-libs
+%patch2 -p1 -b .din-include
+%patch3	-p1 -b .din-checkdotdin
+
+
+%build
+autoreconf
+%configure --localstatedir=%{_datadir}
+make %{?_smp_mflags}
+
+
+%install
+rm -rf %{buildroot}
+make install DESTDIR=%{buildroot} 
+
+chmod 0755 %{buildroot}/%{_datadir}/%{name}/m00
+
+desktop-file-install --dir=%{buildroot}%{_datadir}/applications \
+%{buildroot}%{_datadir}/applications/%{name}.desktop 
+
+rm %{buildroot}%{_datadir}/%{name}/checkdotdin.in
+
+%clean
+rm -rf %{buildroot}
+
+%post
+/bin/touch --no-create %{_datadir}/pixmaps &>/dev/null || :
+
+%postun
+if [ $1 -eq 0 ] ; then
+    /bin/touch --no-create %{_datadir}/pixmaps &>/dev/null
+    /usr/bin/gtk-update-icon-cache -f %{_datadir}/pixmaps &>/dev/null || :
+fi
+
+%posttrans
+/usr/bin/gtk-update-icon-cache -f %{_datadir}/pixmaps &>/dev/null || :
+
+%files
+%defattr(-,root,root,-)
+%doc README TODO CHANGELOG AUTHORS COPYING BUGS NEWS
+%{_bindir}/din
+%{_bindir}/checkdotdin
+%{_datadir}/applications/%{name}.desktop
+%{_datadir}/pixmaps/%{name}.png
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/*
+
+%changelog
+* Sun Sep  9 2012  <bloch at verdurin.com> - 3.5-3
+- re-instate automake BR to fix f18+ build
+
+* Thu Sep  6 2012  <bloch at verdurin.com> - 3.5-2
+- patch checkdotdin to use Fedora path
+
+* Mon Sep  3 2012  <bloch at verdurin.com> - 3.5-2
+- add NEWS to doc, remove .in files
+
+* Wed Aug 22 2012  <bloch at verdurin.com> - 3.5-1
+- Update to upstream 3.5 release
+- .desktop file and icon now provided
+
+* Wed Jan 11 2012 Adam Huffman <verdurin at fedoraproject.org> - 1.9.2-1
+- update to 1.9.2
+- minor spec formatting cleanups
+
+* Wed Nov 16 2011 Adam Huffman <bloch at verdurin.com> - 1.9-1
+- upstream release 1.9
+- update din-build.patch
+
+* Sun Jul 31 2011 Adam Huffman <bloch at verdurin.com> - 1.6.6-1
+- new upstream release 1.6.6
+
+* Mon Jul 25 2011 Adam Huffman <bloch at verdurin.com> - 1.6.5-1
+- new upstream release 1.6.5
+- http://dinisnoise.org/release_notes/
+
+* Tue Jun 21 2011 Adam Huffman <bloch at verdurin.com> - 1.6.3-1
+- new upstream release 1.6.3
+
+* Sun May  8 2011 Adam Huffman <bloch at verdurin.com> - 1.5.9-1
+- new upstream release
+
+* Fri Apr 29 2011 Adam Huffman <bloch at verdurin.com> - 1.5.8.0-3
+- official description
+
+* Fri Apr 29 2011 Adam Huffman <bloch at verdurin.com> - 1.5.8.0-2
+- BR for new subpackage libircclient-devel
+
+* Fri Apr 29 2011 Adam Huffman <bloch at verdurin.com> - 1.5.8.0-1
+- update patches for new version
+- new upstream release
+- add fftw and automake BR
+
+* Sun Feb 13 2011 Adam Huffman <bloch at verdurin.com> - 1.4.3-1
+- initial version
+- look in Fedora location for Tcl headers
+- store data in /usr/share, not /var
diff --git a/sources b/sources
index e69de29..4da553f 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+6419c4518e609fa80499f27368568080  din-3.5.tar.gz


More information about the scm-commits mailing list