Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37405532
en ru br
ALT Linux repos
S:0.9.13-alt1

Group :: Emulators
RPM: desmume

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: desmume
Version: 0.9.13
Release: alt1
Summary: A Nintendo DS emulator
Group: Emulators
License: GPLv2+
Url: http://desmume.org/
# http://downloads.sourceforge.net/%%name/%%name-%%version.tar.gz
Source: %name-%version.tar.gz
# Fix format strings
Patch0: %{name}-0.9.13-formatstring.patch
# Use system tinyxml instead of the embedded copy
Patch1: %{name}-0.9.13-tinyxml.patch
# Fix building on aarch64
# https://github.com/TASEmulators/desmume/issues/551
Patch2: %{name}-0.9.13-aarch64.patch
#Fix building on ppc64le
# https://github.com/TASEmulators/desmume/issues/550
Patch3: %{name}-0.9.13-ppc64le.patch
Patch4: %{name}-0.9.13-arm.patch

BuildRequires: meson
BuildRequires: libgtkglext-devel
BuildRequires: libglade-devel
BuildRequires: libopenal-devel
BuildRequires: liblua5-devel
BuildRequires: zziplib-devel
BuildRequires: gettext
BuildRequires: intltool
BuildRequires: gcc-c++ libpcap-devel
BuildRequires: desktop-file-utils
BuildRequires: libSDL2-devel
BuildRequires: pkgconfig(tinyxml)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(gtk+-3.0)
Requires: icon-theme-hicolor
BuildPreReq: chrpath



%package cli
Summary: A Nintendo DS emulator (CLI version)
Group: Emulators

%description
DeSmuME is a Nintendo DS emulator running homebrew demos and commercial games.


%description cli
DeSmuME is a Nintendo DS emulator running homebrew demos and commercial games.

This is the CLI version.

%prep
%setup -q -n %name-release_0_9_13
%patch -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1

pushd desmume

# Remove bundled tinyxml

rm -rf src/utils/tinyxml

# Fix end-of-line encoding

sed -i 's/\r//' AUTHORS

# Fix file encoding

for txtfile in ChangeLog AUTHORS
do
   iconv --from=ISO-8859-1 --to=UTF-8 $txtfile > tmp
   touch -r $txtfile tmp
   mv tmp $txtfile
done

# Fix premissions

find src -name '*.cpp' -exec chmod -v 644 '{}' \;
find src -name '*.h' -exec chmod -v 644 '{}' \;


# Fix premissions

find src -name *.[ch]* -exec chmod 644 {} \;

popd


%build
pushd desmume/src/frontend/posix
%meson
%meson_build
popd

%install
pushd desmume/src/frontend/posix
%meson_install
popd


# Remove installed icon

#rm -f %buildroot%_datadir/pixmaps/DeSmuME.xpm

# Install icons

mkdir -p %buildroot%_datadir/icons/hicolor/32x32/apps
#install -m 644 src/gtk/DeSmuME.xpm %buildroot%_datadir/icons/hicolor/32x32/apps/
#install -m 644 src/gtk/DeSmuME.xpm %buildroot%_datadir/icons/hicolor/32x32/apps/DeSmuME-glade.xpm


%find_lang %name

%files -f %name.lang
%_bindir/%name
%_datadir/icons/hicolor/*/apps/*DeSmuME*
%_datadir/applications/*.desktop
%_datadir/metainfo/*.xml
%_mandir/man1/%name.1*
%doc %name/AUTHORS %name/ChangeLog %name/COPYING %name/README %name/README.LIN

%files cli
%_bindir/%name-cli
%_mandir/man1/%name-cli.1*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin