]> git.pld-linux.org Git - packages/mame.git/blame - mame.spec
up to 0.247
[packages/mame.git] / mame.spec
CommitLineData
3fe9f974
JB
1# TODO: is qt optional? (either as bcond, or qt-less version)
2%define fver %(echo %{version} | tr -d .)
3Summary: MAME - Multiple Arcade Machine Emulator
4Summary(pl.UTF-8): MAME (Multiple Arcade Machine Emulator) - emulator wielu automatów do gier
5Name: mame
c0417229 6Version: 0.247
3b04840e 7Release: 1
3fe9f974
JB
8License: GPL v2+ (BSD for core part, LGPL v2.1+/GPL v2+ for some drivers)
9Group: X11/Applications/Games
10#Source0Download: http://www.mamedev.org/release.html
3b04840e 11Source0: https://github.com/mamedev/mame/archive/mame%{fver}/%{name}-%{version}.tar.gz
c0417229 12# Source0-md5: ecacc3c2e0cb63432fc22510dc7bedef
3fe9f974
JB
13URL: http://www.mamedev.org/
14BuildRequires: OpenGL-GLU-devel
15BuildRequires: SDL2-devel >= 2
16BuildRequires: SDL2_ttf-devel >= 2
17BuildRequires: expat-devel >= 1.95
18BuildRequires: flac-devel
19BuildRequires: libjpeg-devel
20BuildRequires: lua53-devel >= 5.3
21BuildRequires: pkgconfig
22BuildRequires: portaudio-devel
23BuildRequires: portmidi-devel
24BuildRequires: sed >= 4.0
25BuildRequires: sqlite3-devel >= 3
26BuildRequires: unzip
27BuildRequires: xorg-lib-libX11-devel
28BuildRequires: xorg-lib-libXinerama-devel
29BuildRequires: zlib-devel
30Suggests: gmameui
31Obsoletes: sdlhazemd
32Obsoletes: sdlmame
33Obsoletes: xmame
34Obsoletes: xmame-SDL
35Obsoletes: xmame-qtmame
36Obsoletes: xmame-svgalib
37Obsoletes: xmame-x11
38Obsoletes: xmame-xmess-SDL
39Obsoletes: xmame-xmess-svgalib
40Obsoletes: xmame-xmess-x11
41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
18f4a813
JB
43%ifarch %{ix86} x32
44# linker memory exhausted on 32-bit x86
45%define _enable_debug_packages 0
46%endif
47
3fe9f974
JB
48%description
49MAME stands for Multiple Arcade Machine Emulator.
50
51MAME's purpose is to preserve decades of video-game history. As gaming
52technology continues to rush forward, MAME prevents these important
53"vintage" games from being lost and forgotten. This is achieved by
54documenting the hardware and how it functions. The source code to MAME
55serves as this documentation. The fact that the games are playable
56serves primarily to validate the accuracy of the documentation (how
57else can you prove that you have recreated the hardware faithfully?).
58
59%description -l pl.UTF-8
60MAME to skrót od Multiple Arcade Machine Emulator - emulatora wielu
61automatów do gier.
62
63Celem MAME jest zachowanie dziesięcioleci historii gier wideo.
64Jakkolwiek techonologia gier cały czas szybko się posuwa, MAME chroni
65te ważne, "starodawne" gry od zapomnienia. Można to osiągnąć poprzez
66dokumentowanie sprzętu i sposobu jego funkcjonowania. Kod źródłowy
67MAME służy jako ta dokumentacja. Fakt, że w gry da się grać, służy
68głównie sprawdzeniu dokładności dokumentacji (bo jak inaczej można
69udowodnić wierne odtworzenie sprzętu?).
70
71%prep
3b04840e 72%setup -q -n %{name}-%{name}%{fver}
3fe9f974
JB
73
74%{__sed} -i -e 's/"lua"/"lua5.3"/' scripts/src/main.lua
75
76%build
3fe9f974 77%{__make} \
3fe9f974
JB
78%ifarch arm ppc ppc64 s390 s390x sparc sparcv9 sparc64
79 BIGENDIAN=1 \
80%endif
81%ifarch %{x8664} alpha ia64 ppc64 s390x sparc64
82 PTR64=1 \
18f4a813
JB
83%endif
84%ifarch x32
85 PTR64=0 \
86 ARCHITECTURE= \
3fe9f974
JB
87%endif
88 CC="%{__cc}" \
89 CXX="%{__cxx}" \
90 LD="%{__cxx}" \
91 OPT_FLAGS="%{rpmcflags} $(pkg-config --cflags lua5.3)" \
92 LDFLAGS="%{rpmldflags}" \
c4887c66 93 CPP11=1 \
3fe9f974
JB
94 OSD=sdl \
95 USE_SYSTEM_LIB_EXPAT=1 \
96 USE_SYSTEM_LIB_FLAC=1 \
97 USE_SYSTEM_LIB_JPEG=1 \
98 USE_SYSTEM_LIB_LUA=1 \
99 USE_SYSTEM_LIB_PORTAUDIO=1 \
100 USE_SYSTEM_LIB_PORTMIDI=1 \
101 USE_SYSTEM_LIB_SQLITE3=1 \
102 USE_SYSTEM_LIB_ZLIB=1 \
103 VERBOSE=1
3fe9f974
JB
104
105%install
106rm -rf $RPM_BUILD_ROOT
107install -d $RPM_BUILD_ROOT%{_bindir}
108
c4887c66 109install mame $RPM_BUILD_ROOT%{_bindir}/mame
3fe9f974
JB
110
111%clean
112rm -rf $RPM_BUILD_ROOT
113
114%files
115%defattr(644,root,root,755)
3b04840e 116%doc README.md
3fe9f974 117%attr(755,root,root) %{_bindir}/mame
This page took 0.202216 seconds and 4 git commands to generate.