Compare commits

...
Sign in to create a new pull request.

4 commits

Author SHA1 Message Date
Fedora Release Engineering
38e8602cea dist-git conversion 2010-07-28 09:29:14 +00:00
Orcan Ogetbil
f355cd3857 - Workaround build failure on ppc/ppc64 2010-07-17 07:50:18 +00:00
Orcan Ogetbil
6c86077b4c - Fix license tag
Wed May 19 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 6-2
- Fix DSO linking
Sat Jan 30 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 6-1
- Update to 6
Thu Nov 26 2009 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 5-1
- Initial Fedora package. Specfile borrowed from SuSE.
2010-07-17 06:56:40 +00:00
Kevin Fenzi
2276165337 Initialize branch F-12 for a2jmidid 2010-07-17 05:47:54 +00:00
7 changed files with 124 additions and 21 deletions

View file

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
a2jmidid-6.tar.bz2

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: a2jmidid
# $Id$
NAME := a2jmidid
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

11
a2jmidid-linking.patch Normal file
View file

@ -0,0 +1,11 @@
diff -rupN a2jmidid-6.old/wscript a2jmidid-6/wscript
--- a2jmidid-6.old/wscript 2009-12-06 19:53:25.000000000 -0500
+++ a2jmidid-6/wscript 2010-05-19 13:13:20.000000000 -0400
@@ -130,6 +130,7 @@ def build(bld):
prog.includes = '.' # make waf dependency tracking work
prog.target = 'a2jmidid'
prog.uselib = 'ALSA JACK DBUS-1'
+ prog.env.append_value("LINKFLAGS", "-ldl")
prog = bld.create_obj('cc', 'program')
prog.source = 'a2jmidi_bridge.c'

21
a2jmidid-ppc.patch Normal file
View file

@ -0,0 +1,21 @@
--- a2jmidid-6.old/sigsegv.c 2008-09-21 07:01:34.000000000 -0400
+++ a2jmidid-6/sigsegv.c 2010-07-17 03:42:16.000000000 -0400
@@ -49,6 +49,9 @@ char * __cxa_demangle(const char * __man
# define REGFORMAT "%x"
#endif
+# if defined(powerpc) || defined(__ppc__) || defined(powerpc64) || defined(__ppc64__) || defined(__powerpc64__) //doesn't compile on ppc*
+static void signal_segv(int signum, siginfo_t* info, void*ptr) {}
+#else
static void signal_segv(int signum, siginfo_t* info, void*ptr) {
static const char *si_codes[3] = {"", "SEGV_MAPERR", "SEGV_ACCERR"};
@@ -146,7 +149,7 @@ static void signal_segv(int signum, sigi
a2j_error("End of stack trace");
exit (-1);
}
-
+#endif //ppc,ppc64
int setup_sigsegv() {
struct sigaction action;

90
a2jmidid.spec Normal file
View file

@ -0,0 +1,90 @@
Summary: Daemon for exposing ALSA sequencer applications in JACK MIDI system
Name: a2jmidid
Version: 6
Release: 3%{?dist}.1
URL: http://home.gna.org/a2jmidid/
Source0: http://download.gna.org/%{name}/%{name}-%{version}.tar.bz2
# Fix DSO linking error
# https://gna.org/support/index.php?2547
Patch0: a2jmidid-linking.patch
# Sigsegv stacktrace doesn't compile on ppc. Workaround.
# Actually the code is taken from jack2. This workaround is
# also taken from jack2.
Patch1: a2jmidid-ppc.patch
# a2jmidi_bridge.c and j2amidi_bridge.c are GPLv2+
# The rest is GPLv2
License: GPLv2 and GPLv2+
Group: Applications/Multimedia
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: alsa-lib-devel
BuildRequires: dbus-devel
BuildRequires: jack-audio-connection-kit-devel
BuildRequires: python
Requires: dbus
%description
a2jmidid is a project that aims to ease usage of legacy ALSA sequencer
applications, in a JACK MIDI enabled system. There are two ways to use legacy
ALSA sequencer applications in JACK MIDI system.
The first approach is to use automatic bridging. For every ALSA sequencer port
you get one JACK MIDI port. If ALSA sequencer port is both input and output
one, you get two JACK MIDI ports, one input and output.
The second approach is to static bridges. You start application that creates
one ALSA sequencer port and one JACK MIDI port. Such bridge is unidirectional.
%prep
%setup -q
%patch0 -p1 -b .linking
%patch1 -p1 -b .ppc
%build
export CFLAGS="%{optflags}"
./waf configure --prefix=%{_prefix} \
--enable-pkg-config-dbus-service-dir
./waf %{?_smp_mflags} -v
%install
rm -fr %{buildroot}
./waf --destdir=%{buildroot} -v install
%clean
rm -fr %{buildroot}
%files
%defattr(-,root,root,-)
%doc AUTHORS README gpl2.txt NEWS
%{_bindir}/a2j
%{_bindir}/%{name}
%{_bindir}/a2j_control
%{_bindir}/a2jmidi_bridge
%{_bindir}/j2amidi_bridge
%{_datadir}/dbus-1/services/org.gna.home.a2jmidid.service
%changelog
* Sat Jul 17 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 6-3.1
- Workaround build failure on ppc/ppc64
* Fri Jul 16 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 6-3
- Fix license tag
* Wed May 19 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 6-2
- Fix DSO linking
* Sat Jan 30 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 6-1
- Update to 6
* Thu Nov 26 2009 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 5-1
- Initial Fedora package. Specfile borrowed from SuSE.
* Mon Jun 15 2009 Toni Graffy <toni@links2linux.de> - 5-0.pm.1
- update to 5
* Sun Aug 03 2008 Toni Graffy <toni@links2linux.de> - 4-0.pm.1
- update to 4
* Sat Oct 27 2007 Toni Graffy <toni@links2linux.de> - 2-0.pm.1
- update to 2
* Mon Aug 27 2007 Toni Graffy <toni@links2linux.de> - 1-0.pm.1
- Initial build 1

View file

@ -0,0 +1 @@
461969bc19a5331e9e81441c6431ef20 a2jmidid-6.tar.bz2