First, I don`t want to make a fork of Celestia and I don't want to harm the developers.
My first intention was to fix some bugs but then I missed some features in the Qt4 GUI
and I tried to implement them.
BIG FAT WARNING
The packages needs testing!!! They are high experimental!
If you want to test the packages goto http://www.software.opensuse.org,
select your suse version (11.3, 11.4 or Factory), choose search options, check "Include users' home projects" and enter celestia-qt
The packages are:
celestia-qt - the celestia-qt binary
celestia-qt-lang - language pack
celestia-qt-data - the data files
celestia-qt-mime - mime registration for cel/celx scripts
celestia-qt-tools - some utilities (3dstocmod, cmodfix, cmodview, txt2cmod, qttxf, spice2xyzv, scattertable)
The packages should not conflict with other celestia installations on your system.
If you want to see the changes I've made, download the source rpm.
The source rpm includes:
celestia svn5166 sources
spice sources (for linux only)
NvTriStrip sources (optional needed for cmodfix, adjusted to build with configure)
a copy of extractrc (so you don't need to install the whole kde3/4-sdk)
25 patch files:
- 00celestia-svn5166-svn5174.diff
- update to svn5174
01celestia-svn5166-configure-qt.diff
- strip down the build system, only build celestia-qt
- don't use the outdated kde3 macros (fixes some compiler warnings)
02celestia-svn5166-locale.diff +
- enable locale in Linux
- added -qt suffix to locale name
- fix a bug in qteventfinder.cpp
03celestia-svn5166-qtappwin-dialogs.diff *
- added 2 entries to the help menu
1. a dialog to show controls.txt
2. run demo script
- using QTextBrowser instead QTextEdit,
- make VERSION and COPYRIGHT strings "dynamic" (changes don't break translations)
04celestia-svn5166-qtappwin-windowposition.diff *
- workaround for negative window positions values
05celestia-svn5166-qtpreferences.diff *
- added some options
06celestia-svn5166-qtresource-fix.diff *
- to load the icon resources in Linux
07celestia-svn5166-qtvideocapture.diff +
- enable video capturing in Linux (needs testing of parameters)
08celestia-tools.diff +
- enable building of tools
09celestia-version.diff
- define version number in configure
10celestia-svn5166-commandline.diff *
- add and enable some options
11celestia-copyright.diff
- define copyright string in configure
12celestia-svn5166-qtselectionpopup.diff *
- partial workaround for empty star names
13celestia-svn5166-linkerror.diff
- needed for Open Build Service
14celestia-svn5166-gcc-4.6.diff *
- gcc-c++-4.6 gets stricter, needs #include <cstddef> in celengine/frametree.h and Eigen/Core
15celestia-svn5166-sysconfdir.diff
- rename config file to celestia-qt.cfg
- use /etc/ directory for systemwide config file
- add the users home directory for config file
16celestia-svn5166-manpages.diff
- add manpages for celestia and the tools
17celestia-svn5166-config_h.diff *
- to get debug messages
- only include config.h if it was generated by configure
18celestia-svn5166-segfault.diff *
- fixes a segmentation fault if CelestiaCore->initSimulation fails
19celestia-svn5166-qtlonglatdialog.diff +
- add goto long/lat dialog
20celestia-svn5166-gotosurface.diff *
- add "goto Surface" to navigation menu
21celestia-svn5166-altazimuth.diff *
- add "Alt-Azimuth mode" to navigation menu
celestia-1.6.0-config.patch
- old patch, add ~/.celestia-qt to extras dirs
cspice_64bit.diff
- to build on 64 bit systems
NvTriStrip-pragma.diff
- fix compiler warnings
+ these patches needs some adjustments for other build systems (you have to include some files/definitions in the *.pro and *.mak files)
(just download the attachment if you want the patches)
If you want to build the packages, just try "rpmbuild --rebuild /path/to/celestia-qt-1.7svn5174-$RELEASE.src.rpm" (change $RELEASE to the current release number) or install the src.rpm and do a "rpmbuild -bb celestia-qt.spec".
For other rpm based systems than suse, you have to check the spec file for the dependencies.
I hope you will like it
See you
refsteff