Updated some UNIX/Linux build related items.

git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1128 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
stephena 2006-09-08 14:35:21 +00:00
parent 8a740e1605
commit 6205ff2b69
3 changed files with 63 additions and 37 deletions

View File

@ -13,7 +13,7 @@
## See the file "license" for information on usage and redistribution of ## See the file "license" for information on usage and redistribution of
## this file, and for a DISCLAIMER OF ALL WARRANTIES. ## this file, and for a DISCLAIMER OF ALL WARRANTIES.
## ##
## $Id: Makefile,v 1.27 2006-09-08 00:44:19 stephena Exp $ ## $Id: Makefile,v 1.28 2006-09-08 14:35:20 stephena Exp $
## ##
## Based on code from ScummVM - Scumm Interpreter ## Based on code from ScummVM - Scumm Interpreter
## Copyright (C) 2002-2004 The ScummVM project ## Copyright (C) 2002-2004 The ScummVM project
@ -175,7 +175,11 @@ install: all
$(INSTALL) -d "$(DESTDIR)$(DOCDIR)/graphics" $(INSTALL) -d "$(DESTDIR)$(DOCDIR)/graphics"
$(INSTALL) -c -m 644 "$(srcdir)/docs/graphics/chucky_cheese.png" "$(srcdir)/docs/graphics/circuit.png" "$(srcdir)/docs/graphics/console.png" "$(srcdir)/docs/graphics/eventmapping.png" "$(srcdir)/docs/graphics/eventmapping_remap.png" "$(srcdir)/docs/graphics/jr_pacman.png" "$(srcdir)/docs/graphics/launcher_options_rom.png" "$(srcdir)/docs/graphics/launcher_options_snap.png" "$(srcdir)/docs/graphics/launcher.png" "$(srcdir)/docs/graphics/options_about.png" "$(srcdir)/docs/graphics/options_audio.png" "$(srcdir)/docs/graphics/options_gameinfo.png" "$(srcdir)/docs/graphics/options_help.png" "$(srcdir)/docs/graphics/options_video.png" "$(srcdir)/docs/graphics/pacman.png" "$(srcdir)/docs/graphics/rom_browser.png" "$(srcdir)/docs/graphics/secret_quest.png" "$(srcdir)/docs/graphics/space_invaders.png" "$(DESTDIR)$(DOCDIR)/graphics" $(INSTALL) -c -m 644 "$(srcdir)/docs/graphics/chucky_cheese.png" "$(srcdir)/docs/graphics/circuit.png" "$(srcdir)/docs/graphics/console.png" "$(srcdir)/docs/graphics/eventmapping.png" "$(srcdir)/docs/graphics/eventmapping_remap.png" "$(srcdir)/docs/graphics/jr_pacman.png" "$(srcdir)/docs/graphics/launcher_options_rom.png" "$(srcdir)/docs/graphics/launcher_options_snap.png" "$(srcdir)/docs/graphics/launcher.png" "$(srcdir)/docs/graphics/options_about.png" "$(srcdir)/docs/graphics/options_audio.png" "$(srcdir)/docs/graphics/options_gameinfo.png" "$(srcdir)/docs/graphics/options_help.png" "$(srcdir)/docs/graphics/options_video.png" "$(srcdir)/docs/graphics/pacman.png" "$(srcdir)/docs/graphics/rom_browser.png" "$(srcdir)/docs/graphics/secret_quest.png" "$(srcdir)/docs/graphics/space_invaders.png" "$(DESTDIR)$(DOCDIR)/graphics"
$(INSTALL) -d "$(DESTDIR)$(DATADIR)/icons" $(INSTALL) -d "$(DESTDIR)$(DATADIR)/icons"
$(INSTALL) -d "$(DESTDIR)$(DATADIR)/icons/mini"
$(INSTALL) -d "$(DESTDIR)$(DATADIR)/icons/large"
$(INSTALL) -c -m 644 "$(srcdir)/src/common/stella.xpm" "$(DESTDIR)$(DATADIR)/icons" $(INSTALL) -c -m 644 "$(srcdir)/src/common/stella.xpm" "$(DESTDIR)$(DATADIR)/icons"
$(INSTALL) -c -m 644 "$(srcdir)/src/common/stella.xpm" "$(DESTDIR)$(DATADIR)/icons/mini"
$(INSTALL) -c -m 644 "$(srcdir)/src/common/stella.xpm" "$(DESTDIR)$(DATADIR)/icons/large"
install-strip: install install-strip: install
strip stella$(EXEEXT) strip stella$(EXEEXT)

View File

@ -13,7 +13,7 @@
// See the file "license" for information on usage and redistribution of // See the file "license" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES. // this file, and for a DISCLAIMER OF ALL WARRANTIES.
// //
// $Id: FrameBufferGL.cxx,v 1.61 2006-04-12 13:32:06 stephena Exp $ // $Id: FrameBufferGL.cxx,v 1.62 2006-09-08 14:35:20 stephena Exp $
//============================================================================ //============================================================================
#ifdef DISPLAY_OPENGL #ifdef DISPLAY_OPENGL
@ -267,6 +267,8 @@ bool FrameBufferGL::createScreen()
SDL_GL_SetAttribute( SDL_GL_BLUE_SIZE, myRGB[2] ); SDL_GL_SetAttribute( SDL_GL_BLUE_SIZE, myRGB[2] );
SDL_GL_SetAttribute( SDL_GL_ALPHA_SIZE, myRGB[3] ); SDL_GL_SetAttribute( SDL_GL_ALPHA_SIZE, myRGB[3] );
SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 ); SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 );
// SDL_GL_SetAttribute( SDL_GL_ACCELERATED_VISUAL, 1 );
// SDL_GL_SetAttribute( SDL_GL_SWAP_CONTROL, 0 );
// Set the screen coordinates // Set the screen coordinates
GLdouble orthoWidth = 0.0; GLdouble orthoWidth = 0.0;

View File

@ -13,10 +13,10 @@
%define enable_static 0 %define enable_static 0
%if %build_plf %if %build_plf
%define release %mkrel %{rel} %define release %mkrel %rel
%define distsuffix plf %define distsuffix plf
%else %else
%define release %{rel} %define release %rel
%endif %endif
Summary: An Atari 2600 Video Computer System emulator Summary: An Atari 2600 Video Computer System emulator
@ -29,7 +29,7 @@ URL: http://stella.sourceforge.net
Source: %{name}-%{version}.tar.bz2 Source: %{name}-%{version}.tar.bz2
BuildRoot: %_tmppath/%name-%version-%release-root BuildRoot: %_tmppath/%name-%version-%release-root
BuildRequires: SDL-devel BuildRequires: SDL-devel
BuildRequires: MesaGLU-devel BuildRequires: MesaGLU-devel
BuildRequires: zlib-devel BuildRequires: zlib-devel
%if %enable_snapshot %if %enable_snapshot
BuildRequires: libpng-devel BuildRequires: libpng-devel
@ -50,52 +50,51 @@ This package is in PLF as Mandriva Linux policy forbids emulators in contribs.
%build %build
export CXXFLAGS=$RPM_OPT_FLAGS export CXXFLAGS=$RPM_OPT_FLAGS
./configure \ %configure \
%if %enable_gl %if %enable_gl
--enable-gl \ --enable-gl \
%else %else
--disable-gl \ --disable-gl \
%endif %endif
%if %enable_sound %if %enable_sound
--enable-sound \ --enable-sound \
%else %else
--disable-sound \ --disable-sound \
%endif %endif
%if %enable_developer %if %enable_developer
--enable-developer \ --enable-developer \
%else %else
--disable-developer \ --disable-developer \
%endif %endif
%if %enable_snapshot %if %enable_snapshot
--enable-snapshot \ --enable-snapshot \
%else %else
--disable-snapshot \ --disable-snapshot \
%endif %endif
%if %enable_joystick %if %enable_joystick
--enable-joystick \ --enable-joystick \
%else %else
--disable-joystick \ --disable-joystick \
%endif %endif
%if %enable_cheats %if %enable_cheats
--enable-cheats \ --enable-cheats \
%else %else
--disable-cheats \ --disable-cheats \
%endif %endif
%if %enable_static %if %enable_static
--enable-static \ --enable-static \
%else %else
--enable-shared \ --enable-shared \
%endif %endif
--prefix=%{_prefix} \ --docdir=%{_docdir}/stella \
--bindir=%{_bindir} \ --x-libraries=%{_prefix}/X11R6/%{_lib}
--docdir=%{_docdir}/stella-%{version} \
--datadir=%{_datadir} \
--x-libraries=%{_prefix}/X11R6/%{_lib}
%make %make
%install %install
make install-strip DESTDIR=%{buildroot} rm -rf $RPM_BUILD_ROOT
make install-strip DESTDIR=%{buildroot}
# Mandriva menu entries # Mandriva menu entries
install -d -m0755 %{buildroot}%{_menudir} install -d -m0755 %{buildroot}%{_menudir}
cat > %{buildroot}%{_menudir}/%{name} << EOF cat > %{buildroot}%{_menudir}/%{name} << EOF
@ -104,8 +103,26 @@ icon="stella.xpm" \
needs="x11" \ needs="x11" \
title="Stella" \ title="Stella" \
longtitle="A multi-platform Atari 2600 emulator" \ longtitle="A multi-platform Atari 2600 emulator" \
section="Applications/Emulators" section="More Applications/Emulators" \
xdg="true"
EOF EOF
# Todo - make this part of the main package
install -d -m0755 %{buildroot}%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/%{name}.desktop << EOF
[Desktop Entry]
Encoding=UTF-8
Name=Stella
Comment=A multi-platform Atari 2600 emulator
Exec=%{_bindir}/%{name}
Icon=stella.xpm
Terminal=false
Type=Application
Categories=Application;Emulator;
EOF
%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/%{name}-%{version}
%post %post
%update_menus %update_menus
@ -113,23 +130,26 @@ EOF
%postun %postun
%clean_menus %clean_menus
%clean
rm -rf %buildroot
rm -rf $RPM_BUILD_DIR/%{name}-%{version}
%files %files
%defattr(-,root,root,-) %defattr(-,root,root,-)
%_bindir/* %_bindir/*
%{_menudir}/%{name} %{_menudir}/%{name}
%_docdir/stella-%{version}/* %{_datadir}/applications/%{name}.desktop
%_datadir/icons/* %_docdir/stella/*
%_datadir/icons/%{name}.xpm
%_datadir/icons/mini/%{name}.xpm
%_datadir/icons/large/%{name}.xpm
%changelog %changelog
* Thu Apr 06 2006 Stephen Anthony <stephena@zarb.org> 2.2-1 * Fri Sep 08 2006 Stephen Anthony <stephena@zarb.org> 2.2-1plf2007.0
- Version 2.2 release - Packaged 2.2 release for PLF
- Added XDG menu
* Sat Jan 28 2006 Stephen Anthony <stephena@zarb.org> 2.1-1 * Sat Oct 29 2005 Stephen Anthony <stephena@zarb.org> 2.0.1-3plf
- Version 2.1 release - Fix for x86_64 compilation
* Wed Oct 26 2005 Stephen Anthony <stephena@zarb.org> 2.0.1-2plf
- Fix for improper PLF upload
* Sun Oct 24 2005 Stephen Anthony <stephena@zarb.org> 2.0.1-1 * Sun Oct 24 2005 Stephen Anthony <stephena@zarb.org> 2.0.1-1
- Version 2.0.1 release, and plaform-agnostic SRPM (hopefully) - Version 2.0.1 release, and plaform-agnostic SRPM (hopefully)