Группа :: Игры/Прочее
Пакет: flobopuyo
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Group: Games/Other
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/desktop-file-install
# END SourceDeps(oneline)
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: flobopuyo
Version: 0.20
Release: alt4_30
Summary: 2-player falling bubbles game
License: GPLv2+
URL: http://www.fovea.cc/flobopuyo-en
Source0: http://www.fovea.cc/files/flobopuyo/%{name}-%{version}.tgz
Source1: %{name}.desktop
Source2: %{name}.appdata.xml
# Fix building on 64bit
# Patch by Michael Thomas aka Wart <wart at kobold dot org>
# https://lists.fedoraproject.org/archives/list/games at lists.fedoraproject.org/thread/ECMVJBXDAITOV35723OMGQSF3CLXKLZK/
Patch0: %{name}-0.20-64bit.patch
# Patch by Andrea Musuruane
Patch1: %{name}-0.20-Makefile.patch
# Fix segfaults on Fedora 24
# Patches by Sebastian Ott
# https://bugzilla.redhat.com/show_bug.cgi?id=1352557
# https://bugzilla.redhat.com/show_bug.cgi?id=1380525
Patch2: %{name}-0.20-segfaults.patch
# Set proper window title
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=537352
Patch3: %{name}-0.20-set_window_title.patch
# Fix a typo
# Patch taken from Debian
Patch4: %{name}-0.20-fix_typo.patch
BuildRequires: gcc-c++
BuildRequires: flex
BuildRequires: bison
BuildRequires: libSDL_mixer-devel
BuildRequires: libSDL_image-devel
BuildRequires: libicns-utils
BuildRequires: libappstream-glib
BuildRequires: desktop-file-utils
Requires: icon-theme-hicolor
Source44: import.info
%description
A two-player falling bubbles game. The goal is to make groups of four or more
Puyos (colored bubbles) to make them explode and send bad ghost Puyos to your
opponent. You win the game if your opponent reaches the top of the board. You
can play against computer or another human.
%prep
%setup -q
%patch0 -p0
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p0
# Fix end-of-line-encoding
sed -i 's/\r//' COPYING
# Remove AppleDouble files
rm data/sfx/._bi
%build
export CFLAGS="%{optflags}"
# It does not support parallel building
make PREFIX=%{_prefix}
%install
%makeinstall_std PREFIX=%{_prefix}
# Install man page
install -d -m 755 %{buildroot}%{_mandir}/man6
install -p -m 644 man/%{name}.6 %{buildroot}%{_mandir}/man6
# Install desktop file
desktop-file-install \
--dir %{buildroot}%{_datadir}/applications \
%{SOURCE1}
# Extract Mac OS X icons
icns2png -x mac/icon.icns
# Install icon
install -d -m 755 %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/
install -p -m 644 icon_128x128x32.png \
%{buildroot}%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
# Install appdata
install -d -m 755 %{buildroot}%{_datadir}/metainfo
install -p -m 644 %{SOURCE2} \
%{buildroot}%{_datadir}/metainfo
appstream-util validate-relax --nonet \
%{buildroot}%{_datadir}/metainfo/%{name}.appdata.xml
%files
%doc TODO Changelog
%doc --no-dereference COPYING
%{_bindir}/%{name}
%{_datadir}/%{name}
%{_datadir}/applications/*.desktop
%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
%{_datadir}/metainfo/%{name}.appdata.xml
%{_mandir}/man6/%{name}.6*
%changelog
…
Полный changelog можно просмотреть здесь
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/desktop-file-install
# END SourceDeps(oneline)
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: flobopuyo
Version: 0.20
Release: alt4_30
Summary: 2-player falling bubbles game
License: GPLv2+
URL: http://www.fovea.cc/flobopuyo-en
Source0: http://www.fovea.cc/files/flobopuyo/%{name}-%{version}.tgz
Source1: %{name}.desktop
Source2: %{name}.appdata.xml
# Fix building on 64bit
# Patch by Michael Thomas aka Wart <wart at kobold dot org>
# https://lists.fedoraproject.org/archives/list/games at lists.fedoraproject.org/thread/ECMVJBXDAITOV35723OMGQSF3CLXKLZK/
Patch0: %{name}-0.20-64bit.patch
# Patch by Andrea Musuruane
Patch1: %{name}-0.20-Makefile.patch
# Fix segfaults on Fedora 24
# Patches by Sebastian Ott
# https://bugzilla.redhat.com/show_bug.cgi?id=1352557
# https://bugzilla.redhat.com/show_bug.cgi?id=1380525
Patch2: %{name}-0.20-segfaults.patch
# Set proper window title
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=537352
Patch3: %{name}-0.20-set_window_title.patch
# Fix a typo
# Patch taken from Debian
Patch4: %{name}-0.20-fix_typo.patch
BuildRequires: gcc-c++
BuildRequires: flex
BuildRequires: bison
BuildRequires: libSDL_mixer-devel
BuildRequires: libSDL_image-devel
BuildRequires: libicns-utils
BuildRequires: libappstream-glib
BuildRequires: desktop-file-utils
Requires: icon-theme-hicolor
Source44: import.info
%description
A two-player falling bubbles game. The goal is to make groups of four or more
Puyos (colored bubbles) to make them explode and send bad ghost Puyos to your
opponent. You win the game if your opponent reaches the top of the board. You
can play against computer or another human.
%prep
%setup -q
%patch0 -p0
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p0
# Fix end-of-line-encoding
sed -i 's/\r//' COPYING
# Remove AppleDouble files
rm data/sfx/._bi
%build
export CFLAGS="%{optflags}"
# It does not support parallel building
make PREFIX=%{_prefix}
%install
%makeinstall_std PREFIX=%{_prefix}
# Install man page
install -d -m 755 %{buildroot}%{_mandir}/man6
install -p -m 644 man/%{name}.6 %{buildroot}%{_mandir}/man6
# Install desktop file
desktop-file-install \
--dir %{buildroot}%{_datadir}/applications \
%{SOURCE1}
# Extract Mac OS X icons
icns2png -x mac/icon.icns
# Install icon
install -d -m 755 %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/
install -p -m 644 icon_128x128x32.png \
%{buildroot}%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
# Install appdata
install -d -m 755 %{buildroot}%{_datadir}/metainfo
install -p -m 644 %{SOURCE2} \
%{buildroot}%{_datadir}/metainfo
appstream-util validate-relax --nonet \
%{buildroot}%{_datadir}/metainfo/%{name}.appdata.xml
%files
%doc TODO Changelog
%doc --no-dereference COPYING
%{_bindir}/%{name}
%{_datadir}/%{name}
%{_datadir}/applications/*.desktop
%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
%{_datadir}/metainfo/%{name}.appdata.xml
%{_mandir}/man6/%{name}.6*
%changelog
…
Полный changelog можно просмотреть здесь