# # TODO: - use arch dependend compilers # - check licenses # - try to make it runnable by non-privileged users (sth wrong with boost?) # - fix problem with font finding # %define svn_ver r10803 Summary: Free, Open-Source, cross-platform RTS game of ancient warfare Name: 0ad Version: %{svn_ver} Release: 0.alpha.1 License: GPL v2+ Group: X11/Applications/Games Source0: http://releases.wildfiregames.com/%{name}-%{version}-alpha-unix-build.tar.xz # Source0-md5: 92ac750c433a8aea4db602019b27a274 URL: http://wildfiregames.com/0ad/ BuildRequires: DevIL-devel BuildRequires: OpenAL-devel BuildRequires: OpenGL-devel BuildRequires: SDL-devel BuildRequires: boost-devel BuildRequires: cmake BuildRequires: curl-devel BuildRequires: enet-devel >= 1.2.0 BuildRequires: fam-devel BuildRequires: libogg-devel BuildRequires: libpng-devel BuildRequires: libvorbis-devel BuildRequires: libxml2-devel BuildRequires: nasm BuildRequires: nvidia-texture-tools-devel BuildRequires: perl-base BuildRequires: pkgconfig BuildRequires: python BuildRequires: python-modules BuildRequires: sed >= 4.0 BuildRequires: wxGTK2-unicode-gl-devel BuildRequires: zip BuildRequires: zlib-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description 0 A.D. (pronounced "zero ey-dee") is a free, open-source, cross-platform real-time strategy (RTS) game of ancient warfare. In short, it is a historically-based war/economy game that allows players to relive or rewrite the history of Western civilizations, focusing on the years between 500 B.C. and 500 A.D. The project is highly ambitious, involving state-of-the-art 3D graphics, detailed artwork, sound, and a flexible and powerful custom-built game engine. %prep %setup -q -n %{name}-%{version}-alpha # force link with libboost_*.so not libboost_*-mt.so %{__sed} -i 's,-mt,,g' build/premake/extern_libs4.lua # use wx-gtk2-unicode-config instead of wx-config %{__sed} -i 's,wx-config,wx-gtk2-unicode-config,' build/premake/extern_libs4.lua %build export CFLAGS="%{rpmcflags}" export CPPFLAGS="%{rpmcxxflags}" cd build/workspaces ./update-workspaces.sh \ --with-system-enet \ --with-system-nvtt \ --with-system-mozjs185 # --verbose \ # --bindir %{_bindir} \ # --datadir %{_datadir}/%{name} \ # --libdir %{_libdir}/%{name} cd gcc %{__make} \ CONFIG=Release %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name},%{_desktopdir},%{_pixmapsdir}} # binaries cp -a build/resources/0ad.sh $RPM_BUILD_ROOT%{_bindir}/0ad cp -a binaries/system/pyrogenesis $RPM_BUILD_ROOT%{_bindir} # libraries cp -a binaries/system/*.so $RPM_BUILD_ROOT%{_libdir}/%{name} cp -a binaries/system/*release.so.*.* $RPM_BUILD_ROOT%{_libdir}/%{name} # menu icon cp -a build/resources/0ad.desktop $RPM_BUILD_ROOT%{_desktopdir} cp -a build/resources/0ad.png $RPM_BUILD_ROOT%{_pixmapsdir} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc README.txt %attr(755,root,root) %{_bindir}/0ad %attr(755,root,root) %{_bindir}/pyrogenesis %dir %{_libdir}/0ad %{_libdir}/0ad/*.so %{_libdir}/0ad/*.so.*.* %{_desktopdir}/0ad.desktop %{_pixmapsdir}/0ad.png