Репозитории ALT
S: | 1.21-alt1_22.20160222git0027b3b8e694 |
5.1: | 1.01-alt4 |
4.0: | 1.0-alt1 |
3.0: | 0.92-alt1 |
Группа :: Игры/Аркады
Пакет: enigma
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Group: Games/Arcade
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/desktop-file-install /usr/bin/pdflatex texinfo
# END SourceDeps(oneline)
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
BuildRequires: /usr/bin/git
Name: enigma
Version: 1.21
Release: alt1_22.20160222git0027b3b8e694
Summary: Game where you control a marble with the mouse
License: GPLv2+
URL: http://www.nongnu.org/enigma/
# Using a git snapshot for the C++11 fixes.
# git clone https://github.com/Enigma-Game/Enigma.git
# cd Enigma
# git checkout 0027b3b8e694c8db75b5f8f825dada449ac2a6d1
# git archive --prefix=enigma-git0027b3b8e694/ 0027b3b8e694c8db75b5f8f825dada449ac2a6d1 | xz -9 > enigma-git0027b3b8e694.tar.xz
Source0: enigma-git0027b3b8e694.tar.xz
#Source0: http://downloads.sourceforge.net/enigma-game/enigma-%{version}.tar.gz
Patch1: 0001-Clean-up-.desktop-file-categories.patch
Patch2: 0002-build-use-system-zipios.patch
Patch3: 0003-prevent-ImageMagick-inserting-timestamps-to-PNGs.patch
Patch4: 0004-src-lev-Proxy.cc-fix-check-for-basic_ifstream-s-read.patch
Requires: %{name}-data = %{version}-%{release}
# automate finding font paths at build time
%global fonts font(dejavusans)
Requires: %{fonts}
BuildRequires: fontconfig %{fonts}
BuildRequires: gcc-c++
BuildRequires: libSDL-devel
BuildRequires: libSDL_image-devel
BuildRequires: libSDL_mixer-devel
BuildRequires: libSDL_ttf-devel
BuildRequires: gettext gettext-tools
BuildRequires: libpng-devel libpng17-tools
BuildRequires: libappstream-glib libappstream-glib-gir
BuildRequires: desktop-file-utils
BuildRequires: zlib-devel
BuildRequires: libxerces-c-devel
BuildRequires: curl-devel
BuildRequires: ImageMagick-tools
BuildRequires: git
BuildRequires: autoconf automake
BuildRequires: zipios++-devel
BuildRequires: pkgconfig(libenet)
BuildRequires: texi2html
Source44: import.info
%description
Enigma is a tribute to and a re-implementation of one of the most
original and intriguing computer games of the 1990's: Oxyd. Your
objective is easily explained: find and uncover all pairs of identical
Oxyd stones in each landscape. Sounds simple? It would be, if it
weren't for hidden traps, vast mazes, insurmountable obstacles and
innumerable puzzles blocking your direct way to the Oxyd stones...
%package data
Group: Games/Arcade
Summary: Data for Enigma game
License: GPLv2+
BuildArch: noarch
%description data
Data files (levels, graphics, sound, music) and documentation for Enigma.
%prep
%setup -q -n enigma-git0027b3b8e694
git init -q
git config user.name "rpmbuild"
git config user.email "<rpmbuild>"
git config gc.auto 0
git add --force .
git commit -q --allow-empty -a --author "rpmbuild <rpmbuild>" -m "%{NAME}-%{VERSION} base"
cat %_sourcedir/0001-Clean-up-.desktop-file-categories.patch | git am --reject -q
cat %_sourcedir/0002-build-use-system-zipios.patch | git am --reject -q
cat %_sourcedir/0003-prevent-ImageMagick-inserting-timestamps-to-PNGs.patch | git am --reject -q
cat %_sourcedir/0004-src-lev-Proxy.cc-fix-check-for-basic_ifstream-s-read.patch | git am --reject -q
rm -r lib-src/zipios++ lib-src/enet/*
%build
aclocal -I m4 && autoheader && automake --add-missing --foreign --copy && autoconf
%configure --enable-optimize --with-system-enet
%make_build
%install
%makeinstall_std
# Use system fonts instead of bundling our own
ln -f -s $(fc-match -f "%{file}" "dejavusans:condensed") \
$RPM_BUILD_ROOT%{_datadir}/%{name}/fonts/DejaVuSansCondensed.ttf
ln -f -s $(fc-match -f "%{file}" "dejavusans") \
desktop-file-install \
--remove-key Version \
--dir ${RPM_BUILD_ROOT}%{_datadir}/applications \
$RPM_BUILD_ROOT%{_datadir}/applications/enigma.desktop
appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_datadir}/appdata/enigma.appdata.xml
%find_lang %{name}
%files
%{_bindir}/enigma
%{_mandir}/man?/enigma.*
%{_datadir}/icons/hicolor/48x48/apps/enigma.png
%{_datadir}/pixmaps/enigma.png
%{_datadir}/applications/enigma.desktop
%{_datadir}/appdata/enigma.appdata.xml
%files data -f %{name}.lang
%{_docdir}/%{name}
%{_datadir}/enigma
%changelog
…
Полный changelog можно просмотреть здесь
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/desktop-file-install /usr/bin/pdflatex texinfo
# END SourceDeps(oneline)
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
BuildRequires: /usr/bin/git
Name: enigma
Version: 1.21
Release: alt1_22.20160222git0027b3b8e694
Summary: Game where you control a marble with the mouse
License: GPLv2+
URL: http://www.nongnu.org/enigma/
# Using a git snapshot for the C++11 fixes.
# git clone https://github.com/Enigma-Game/Enigma.git
# cd Enigma
# git checkout 0027b3b8e694c8db75b5f8f825dada449ac2a6d1
# git archive --prefix=enigma-git0027b3b8e694/ 0027b3b8e694c8db75b5f8f825dada449ac2a6d1 | xz -9 > enigma-git0027b3b8e694.tar.xz
Source0: enigma-git0027b3b8e694.tar.xz
#Source0: http://downloads.sourceforge.net/enigma-game/enigma-%{version}.tar.gz
Patch1: 0001-Clean-up-.desktop-file-categories.patch
Patch2: 0002-build-use-system-zipios.patch
Patch3: 0003-prevent-ImageMagick-inserting-timestamps-to-PNGs.patch
Patch4: 0004-src-lev-Proxy.cc-fix-check-for-basic_ifstream-s-read.patch
Requires: %{name}-data = %{version}-%{release}
# automate finding font paths at build time
%global fonts font(dejavusans)
Requires: %{fonts}
BuildRequires: fontconfig %{fonts}
BuildRequires: gcc-c++
BuildRequires: libSDL-devel
BuildRequires: libSDL_image-devel
BuildRequires: libSDL_mixer-devel
BuildRequires: libSDL_ttf-devel
BuildRequires: gettext gettext-tools
BuildRequires: libpng-devel libpng17-tools
BuildRequires: libappstream-glib libappstream-glib-gir
BuildRequires: desktop-file-utils
BuildRequires: zlib-devel
BuildRequires: libxerces-c-devel
BuildRequires: curl-devel
BuildRequires: ImageMagick-tools
BuildRequires: git
BuildRequires: autoconf automake
BuildRequires: zipios++-devel
BuildRequires: pkgconfig(libenet)
BuildRequires: texi2html
Source44: import.info
%description
Enigma is a tribute to and a re-implementation of one of the most
original and intriguing computer games of the 1990's: Oxyd. Your
objective is easily explained: find and uncover all pairs of identical
Oxyd stones in each landscape. Sounds simple? It would be, if it
weren't for hidden traps, vast mazes, insurmountable obstacles and
innumerable puzzles blocking your direct way to the Oxyd stones...
%package data
Group: Games/Arcade
Summary: Data for Enigma game
License: GPLv2+
BuildArch: noarch
%description data
Data files (levels, graphics, sound, music) and documentation for Enigma.
%prep
%setup -q -n enigma-git0027b3b8e694
git init -q
git config user.name "rpmbuild"
git config user.email "<rpmbuild>"
git config gc.auto 0
git add --force .
git commit -q --allow-empty -a --author "rpmbuild <rpmbuild>" -m "%{NAME}-%{VERSION} base"
cat %_sourcedir/0001-Clean-up-.desktop-file-categories.patch | git am --reject -q
cat %_sourcedir/0002-build-use-system-zipios.patch | git am --reject -q
cat %_sourcedir/0003-prevent-ImageMagick-inserting-timestamps-to-PNGs.patch | git am --reject -q
cat %_sourcedir/0004-src-lev-Proxy.cc-fix-check-for-basic_ifstream-s-read.patch | git am --reject -q
rm -r lib-src/zipios++ lib-src/enet/*
%build
aclocal -I m4 && autoheader && automake --add-missing --foreign --copy && autoconf
%configure --enable-optimize --with-system-enet
%make_build
%install
%makeinstall_std
# Use system fonts instead of bundling our own
ln -f -s $(fc-match -f "%{file}" "dejavusans:condensed") \
$RPM_BUILD_ROOT%{_datadir}/%{name}/fonts/DejaVuSansCondensed.ttf
ln -f -s $(fc-match -f "%{file}" "dejavusans") \
desktop-file-install \
--remove-key Version \
--dir ${RPM_BUILD_ROOT}%{_datadir}/applications \
$RPM_BUILD_ROOT%{_datadir}/applications/enigma.desktop
appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_datadir}/appdata/enigma.appdata.xml
%find_lang %{name}
%files
%{_bindir}/enigma
%{_mandir}/man?/enigma.*
%{_datadir}/icons/hicolor/48x48/apps/enigma.png
%{_datadir}/pixmaps/enigma.png
%{_datadir}/applications/enigma.desktop
%{_datadir}/appdata/enigma.appdata.xml
%files data -f %{name}.lang
%{_docdir}/%{name}
%{_datadir}/enigma
%changelog
…
Полный changelog можно просмотреть здесь