%bcond_without kde # KDE UI as the default one %bcond_with gtk # use gtk2 UI instead %bcond_with gnome # use libgnome2 UI instead %bcond_with glut # use glut UI instead %bcond_without theora # without theora support %if %{with gtk} || %{with gnome} || %{with glut} %undefine with_kde %endif Summary: A real-time visual space simulation Summary(pl.UTF-8): Symulacja przestrzeni kosmicznej w czasie rzeczywistym Name: celestia Version: 1.5.1 Release: 1 License: GPL Group: X11/Applications/Science Source0: http://dl.sourceforge.net/celestia/%{name}-%{version}.tar.gz # Source0-md5: df6854a2cf62d2e96612398c13b68fd2 Patch0: %{name}-as-needed.patch Patch1: %{name}-gcc43.patch Patch2: %{name}-extras.patch Patch3: %{name}-desktop.patch Patch4: %{name}-lua51.patch URL: http://www.shatters.net/celestia/ BuildRequires: OpenGL-GLU-devel %{?with_glut:BuildRequires: OpenGL-glut-devel >= 4.0} BuildRequires: autoconf BuildRequires: automake %if %{with gtk} || %{with gnome} BuildRequires: cairo-devel BuildRequires: gtk+2-devel >= 2.6 BuildRequires: gtkglext-devel %endif BuildRequires: gettext-devel %{?with_kde:BuildRequires: kdelibs-devel} %{?with_gnome:BuildRequires: libgnomeui-devel} BuildRequires: libjpeg-devel BuildRequires: libpng-devel BuildRequires: libstdc++-devel %{?with_theora:BuildRequires: libtheora-devel} BuildRequires: libtool BuildRequires: lua51-devel BuildRequires: pkgconfig BuildRequires: sed >= 4.0 Requires: OpenGL # celestia < 1.4 original packages Obsoletes: celestia-extrasolar Obsoletes: celestia-generator Obsoletes: celestia-stars Obsoletes: celestia-task-default # texture replacement addons, virtual provides Obsoletes: celestia-textures-earth Obsoletes: celestia-textures-earth-clouds Obsoletes: celestia-textures-earth-night Obsoletes: celestia-textures-galileanmoons Obsoletes: celestia-textures-mars Obsoletes: celestia-textures-mars-bumpmap Obsoletes: celestia-textures-mercury Obsoletes: celestia-textures-mercury-bumpmap Obsoletes: celestia-textures-moon Obsoletes: celestia-textures-moon-bumpmap # celestia addons Obsoletes: celestia-blackhole Obsoletes: celestia-galaxies_extended Obsoletes: celestia-galaxy_clusters Obsoletes: celestia-globular_clusters Obsoletes: celestia-im-starwars Obsoletes: celestia-pathfinder Obsoletes: celestia-voyager BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoreqdep libGL.so.1 libGLU.so.1 libGLcore.so.1 %description Celestia is a free real-time space simulation that lets you experience our universe in three dimensions. Unlike most planetarium software, Celestia doesn't confine you to the surface of the Earth. You can travel throughout the solar system, to any of over 100,000 stars, or even beyond the galaxy. All travel in Celestia is seamless; the exponential zoom feature lets you explore space across a huge range of scales, from galaxy clusters down to spacecraft only a few meters across. A 'point-and-goto' interface makes it simple to navigate through the universe to the object you want to visit. %description -l pl.UTF-8 Celestia to wolny symulator przestrzeni komicznej w czasie rzeczywistym, który pozwala doświadczać naszego Wszechświata w trzech wymiarach. W odróżnieniu od innych programów planetarnych Celestia nie przywiązuje Cię do powierzchni ziemi. Możesz podróżować przez Układ Słoneczny do ponad 100,000 gwiazd lub nawet poza galaktykę. Wszystkie podróże w Celestii są niezauważalne; funkcja wykładniczego przybliżenia pozwala Ci odkrywać Kosmos w różnych skalach - od spojrzenia na galaktyki do widoku kilkumetrowych statków kosmicznych. Interfejs typu 'pokaż-i-leć' czyni nawigację przez Wszechświat prostą. %prep %setup -q %patch0 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 # ugly hack not to require GConf2-devel if we're not building gnome version %{!?with_gnome:sed -i "s#AM_GCONF_SOURCE_2##g" configure.in} %build cp -f /usr/share/automake/config.sub admin %{__make} -f admin/Makefile.common %configure \ %{?with_kde:--with-kde} \ %{?with_gtk:--with-gtk} \ %{?with_gnome:--with-gnome} \ %{?with_glut:--with-glut} \ --disable-rpath \ %{!?with_theora:--disable-theora} \ --with-lua \ --with-qt-dir=%{_libdir} %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT \ kde_htmldir=%{_kdedocdir} \ kde_libs_htmldir=%{_kdedocdir} \ appsdir=%{_desktopdir}/kde # desktop/icon install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}} %{!?with_kde:install src/celestia/kde/data/celestia.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop} install src/celestia/kde/data/hi48-app-celestia.png $RPM_BUILD_ROOT%{_pixmapsdir}/celestia.png %find_lang %{name} --all-name --with-kde %clean rm -rf $RPM_BUILD_ROOT %if %{with gnome} %post %gconf_schema_install celestia.schemas %preun %gconf_schema_uninstall celestia.schemas %endif %files -f %{name}.lang %defattr(644,root,root,755) %doc README AUTHORS TODO controls.txt ChangeLog %attr(755,root,root) %{_bindir}/* %{_datadir}/celestia %{_pixmapsdir}/* %if %{with kde} %{_datadir}/apps/celestia %{_datadir}/config/* %{_datadir}/mimelnk/application/* %{_datadir}/services/* %{_iconsdir}/*/*/apps/%{name}.png %{_desktopdir}/kde/*.desktop %else %{_desktopdir}/*.desktop %endif %{?with_gnome:%{_sysconfdir}/gconf/schemas/celestia.schemas}