[packages/asap] - new
qboosh
qboosh at pld-linux.org
Sat Apr 13 09:22:38 CEST 2013
commit 1bead6add660d44f76406dfbb3e1db9c29f3d94d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Apr 13 09:22:49 2013 +0200
- new
asap-make.patch | 90 +++++++++++++++++++++++++++++++++++++++++++
asap.spec | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 206 insertions(+)
---
diff --git a/asap.spec b/asap.spec
new file mode 100644
index 0000000..dd93fa4
--- /dev/null
+++ b/asap.spec
@@ -0,0 +1,116 @@
+# TODO: plugins, bindings?
+Summary: ASAP - Another Slight Atari Player
+Summary(pl.UTF-8): ASAP (Another Slight Atari Player) - jeszcze jeden odtwarzacz plików z Atari
+Name: asap
+Version: 3.1.3
+Release: 1
+License: GPL v2+
+Group: Applications/Sound
+Source0: http://downloads.sourceforge.net/asap/%{name}-%{version}.tar.gz
+# Source0-md5: ce136b58933a67154e43902fcf239d58
+Patch0: %{name}-make.patch
+URL: http://asap.sourceforge.net/
+BuildRequires: SDL-devel
+BuildRequires: libtool
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+ASAP is a player of Atari 8-bit music for modern computers and mobile
+devices. It emulates the POKEY sound chip and the 6502 processor.
+
+ASAP supports the following file formats: SAP, CMC, CM3, CMR, CMS,
+DMC, DLT, MPT, MPD, RMT, TMC, TM8, TM2, FC.
+
+The main package contains ASAP shared library and converter.
+
+%description -l pl.UTF-8
+ASAP to odtwarzacz muzyki z 8-bitowego Atari dla współczesnych
+komputerów i urządzeń przenośnych. Emuluje układ dźwiękowy POKEY i
+procesor 6502.
+
+ASAP obsługuje następujące formaty plików: SAP, CMC, CM3, CMR, CMS,
+DMC, DLT, MPT, MPD, RMT, TMC, TM8, TM2, FC.
+
+Główny pakiet zawiera bibliotekę współdzieloną i konwerter.
+
+%package devel
+Summary: Header file for ASAP library
+Summary(pl.UTF-8): Plik nagłówkowy biblioteki ASAP
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Header file for ASAP library.
+
+%description devel -l pl.UTF-8
+Plik nagłówkowy biblioteki ASAP.
+
+%package static
+Summary: Static ASAP library
+Summary(pl.UTF-8): Statyczna biblioteka ASAP
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+Static ASAP library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka ASAP.
+
+%package sdl
+Summary: SDL-based ASAP player
+Summary(pl.UTF-8): Odtwarzacz ASAP oparty na SDL
+Group: Applications/Sound
+
+%description sdl
+SDL-based ASAP player.
+
+%description sdl -l pl.UTF-8
+Odtwarzacz ASAP oparty na SDL.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+%{__make} asapconv lib asap-sdl \
+ V=1 \
+ CC="%{__cc}" \
+ CFLAGS="%{rpmcflags} -Wall" \
+ CPPFLAGS="%{rpmcppflags}" \
+ LDFLAGS="%{rpmldflags}" \
+ libdir=%{_libdir}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install-asapconv install-lib install-sdl \
+ DESTDIR=$RPM_BUILD_ROOT \
+ prefix=%{_prefix} \
+ libdir=%{_libdir}
+
+# no dependencies
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libasap.la
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc CREDITS NEWS README.html USAGE-WEB sap-format.txt
+%attr(755,root,root) %{_bindir}/asapconv
+%attr(755,root,root) %{_libdir}/libasap.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libasap.so.0
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libasap.so
+%{_includedir}/asap.h
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libasap.a
+
+%files sdl
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/asap-sdl
diff --git a/asap-make.patch b/asap-make.patch
new file mode 100644
index 0000000..104aad6
--- /dev/null
+++ b/asap-make.patch
@@ -0,0 +1,90 @@
+--- asap-3.1.3/Makefile.orig 2012-09-08 11:07:08.000000000 +0200
++++ asap-3.1.3/Makefile 2013-04-13 07:42:52.750361640 +0200
+@@ -1,11 +1,18 @@
+ prefix := /usr/local
++libdir := $(prefix)/lib
+ srcdir := $(dir $(lastword $(MAKEFILE_LIST)))
+-CC = $(DO)gcc -s -O2 -Wall -o $@ $(if $(filter %.so,$@),-shared -fPIC) $(INCLUDEOPTS) $(filter %.c,$^)
+-AR = $(DO)ar rc $@ $^
++CC=gcc
++CFLAGS="-O2 -Wall"
++LDFLAGS="-s"
++LIBTOOL=libtool
++COMPLINK = $(DO)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(if $(filter %.so,$@),-shared -fPIC) $(INCLUDEOPTS) $(CPPFLAGS) $(filter %.c,$^)
++LTCOMPILE = $(DO)$(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(CFLAGS) -o $@ $(INCLUDEOPTS) $(CPPFLAGS) $(filter %.c,$^)
++LIBLINK = $(DO)$(LIBTOOL) --mode=link --tag=CC $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ -rpath $(libdir)
+ CITO = $(DO)cito.exe -o $@ $(patsubst %,-I %,$(sort $(dir $(filter-out %.ci,$^)))) $(filter %.ci,$^)
+ INSTALL = install
+ INSTALL_PROGRAM = mkdir -p $(DESTDIR)$(2) && $(INSTALL) $(1) $(DESTDIR)$(2)/$(1)
+ INSTALL_DATA = mkdir -p $(DESTDIR)$(2) && $(INSTALL) -m 644 $(1) $(DESTDIR)$(2)/$(1)
++LTINSTALL = mkdir -p $(DESTDIR)$(2) && $(LIBTOOL) --mode=install $(INSTALL) $(1) $(DESTDIR)$(2)/$(1)
+ ASCIIDOC = $(DO)asciidoc -o - $(1) $< | sed -e "s/527bbd;/c02020;/" | xmllint --valid --nonet -o $@ -
+ SDL_CFLAGS = `sdl-config --cflags`
+ SDL_LIBS = `sdl-config --libs`
+@@ -27,7 +34,7 @@
+ CLEAN :=
+ CLEANDIR :=
+
+-all: asapconv libasap.a
++all: asapconv libasap.la
+ .PHONY: all
+
+ install: install-asapconv install-lib
+@@ -41,7 +48,7 @@
+ # asapconv
+
+ asapconv: $(call src,asapconv.c asap.[ch])
+- $(CC)
++ $(COMPLINK)
+ CLEAN += asapconv
+
+ install-asapconv: asapconv
+@@ -54,20 +61,20 @@
+
+ # lib
+
+-lib: libasap.a
++lib: libasap.la
+ .PHONY: lib
+
+-libasap.a: asap.o
+- $(AR)
+-CLEAN += libasap.a
+-
+-asap.o: $(call src,asap.[ch])
+- $(CC) -c
+-CLEAN += asap.o
++libasap.la: asap.lo
++ $(LIBLINK)
++CLEAN += libasap.la
++
++asap.lo: $(call src,asap.[ch])
++ $(LTCOMPILE)
++CLEAN += asap.lo
+
+-install-lib: libasap.a $(srcdir)asap.h
++install-lib: libasap.la $(srcdir)asap.h
+ $(call INSTALL_DATA,$(srcdir)asap.h,$(prefix)/include)
+- $(call INSTALL_DATA,libasap.a,$(prefix)/lib)
++ $(call LTINSTALL,libasap.la,$(libdir))
+ .PHONY: install-lib
+
+ uninstall-lib:
+@@ -77,7 +84,7 @@
+ # SDL
+
+ asap-sdl: $(call src,asap-sdl.c asap.[ch])
+- $(CC) $(SDL_CFLAGS) $(SDL_LIBS)
++ $(COMPLINK) $(SDL_CFLAGS) $(SDL_LIBS)
+ CLEAN += asap-sdl
+
+ install-sdl: asap-sdl
+@@ -91,7 +98,7 @@
+ # asapscan
+
+ asapscan: $(srcdir)asapscan.c asap-asapscan.h
+- $(CC)
++ $(COMPLINK)
+ CLEAN += asapscan asapscan.exe
+
+ asap-asapscan.h: $(call src,asap.ci asap6502.ci asapinfo.ci cpu6502.ci pokey.ci) $(ASM6502_PLAYERS_OBX) | asap-asapscan.c
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/asap.git/commitdiff/1bead6add660d44f76406dfbb3e1db9c29f3d94d
More information about the pld-cvs-commit
mailing list