-
Notifications
You must be signed in to change notification settings - Fork 298
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
provide a Debian Stretch package #16
Comments
@drzraf Alexell does not work with Linux and is absolutely not familiar with the above. Now we do not have a person who understands the Celestia code for Linux. |
[ ] someone using Debian who already did a Debian package (or want to learn it) From this one could create Debian necessary files (possibly modifying old version) which stipulate some characteristics of the program. If for some reason it crashes, bug, ... some custom patches are needed In the best case Debian/Linux wouldn't need additional patches neither to build nor to run. Then packaging would just be a few basic files away (https://wiki.debian.org/Packaging) and then downloadable/installable easily. Having the package distributed (again) in Debian's 9 repository is a bit more of "social work", but I think software building/stability on Linux is the only real possible show-stopper. Another/Alternative direction by the way: flatpak |
@drzraf You are well versed in what you write. Maybe you can do everything yourself? We will be very grateful for the help. |
I tried to install Celestia on Stretch and I had problems with glu.h, libjpg, libpng and the version of lua requested is too old, even after having successfully configured the make failed |
ok, I and especially my kids are missing celestia for some time now. My first attempt was as well to just build from the code for 1.6.1 from the celestia projetc page (how hard can it be...). Some code fixes later a linker error stopped me. Today I got it running for the first time after some years on Ububtu 17.10. What next? Is there some way to provide my changes and bring celestia back some time? One question as I am definitely no automake guru... I needed to workaround one aspect on the command line: -ldl -llua5.1 ../celengine/libcelengine.a -ldl ../celtxf/libceltxf.a the problem was that all celestia libraries are in an automake variable $(all_libraries) and for some reason the -ldl needs to be exactly behind libcelengine.a.... the first -ldl does not help. Can I put a linker flag for a specific library like libcelengine.a? happy to help getting it back - my kids will be happy has celestia is really a great and intersting way to view our universe :). |
Great @TheBigW. I've the impression that starting from the What would probably have to be adapted from the current debian/ directory are probably:
I'd be glad to be able to |
Hi drzraf, |
ok, I found a source package here (basically the same I got on the ubuntu package page): |
and to reply (maybe) more specifically to the point:
Let's ping ex-maintainer @gsliepen / uploader @kees ... and quote the original issue which lead to package orphaning 2 years ago:
|
In order to get Celestia back into Debian, you need to address the reasons I had to remove it in the first place:
Last but not least, Celestia really needs a serious do-over. Move to C++11, use the standard library and Boost where approriate, change the rendering engine to require OpenGL ES 2.0 and drop support for anything older than that. Don't try to support 5 different frontends on Linux (and that's not even counting Windows and Mac stuff), but go for something that's truly cross-platform and stick with that. If you can do without a full-blown widget toolkit, I'd go for SDL2, otherwise I'd recommend Qt5. If you won't commit to this, I'm afraid I don't see a bright future for Celestia. |
just when I finished to create the 1st unsigned deb packages for testing :). Basically it would be fine for me (and maybe others) if there is any way to get it installed/running on debian/Ubuntu again at all. This does not necessarily mean to have it as part of the debian main archive. I can handle the code aspects as long as it means cleanup (warning free, C++11 etc.) - anything further is a quite big assignment. Do-over sounds interesting ... maybe something to think about ... |
Ok, looks like the celestia team has heard us and develops a new QT5 version for windows right now :) : https://github.com/CelestiaProject/Celestia I got it compiled for Ubuntu now and it works out of the box. I will discuss with them how to get my changes back to them and I will also see how to get a .deb binary package done. Is this something to be considered again or shall I rather just focus to get the linux support working for them and have it just hosted on their side? |
Hi, here comes my step-by-step instruction for creatung a celestia package for Debian 9. Happy building :-) Install build dependenciesapt-get install git build-essential autoconf debhelper freeglut3-dev liblua5.1-dev libgnomeui-dev libgtkglext1-dev libtheora-dev chrpath libjpeg-dev Fetch the sourcegit clone https://github.com/CelestiaProject/Celestia.git Configure itcd Celestia Compilemake -j2 Workaround for make errorexport MKDIR_P='mkdir -p' Build Debian packagecheckinstall -D --pkgversion 1.6.1 make install-strip Get package dependenciesmkdir debian Extract packagedpkg-deb -R celestia_1.6.1-1_amd64.deb . Add dependencies to DEBIAN/control (add new line with "Depends: ")Change menu entry file: usr/share/applications/celestia.desktop[Desktop Entry] Build changed packagedpkg-deb --build . ../celestia_1.6.1-1_amd64.deb |
On Mon, Dec 04, 2017 at 06:26:59AM +0000, m23project wrote:
here comes my step-by-step instruction for creatung a celestia package for Debian 9.
This is NOT how proper Debian packages should be built. This will never
be accepted in Debian, and I think you are doing others a disservice by
presenting these instructions.
Please see https://wiki.debian.org/Packaging/Intro and/or the links
posted by @dzraf.
…--
Met vriendelijke groet / with kind regards,
Guus Sliepen <guus@tinc-vpn.org>
|
Hi,
it was not my intention to build a package valuable to be included to Debian.
It's just a step-by-step for people who want build a package on their own.
Cu Hauke
|
Hi! I'm currently working on a package for the debian-based distro HuayraLinux. When i have a mostly usable package (using the Qt5 frontend) (and I've seen that earlier versions of celestia were split in several packages on debian (mostly for legal resons). Can anyone give me some support on what-goes-were? I have no experience on legal issues but if i can build an usable package i think it can be really useful for the redistribution of Celestia. PS: Keep up the good work! Celestia is a wonderful software! EDIT: I have a quick&dirty working package that uses the WorkInProgress debian cspice package |
I would highly appreciate it if you guys provide snap or flatpack images. |
we provide *.deb and *.appimage through https://build.opensuse.org/package/show/home:munix9:unstable/celestia |
Hi, I am from the Debian Astro team. Since the Debian files look quite good already: would you consider to maintain the package directly within Debian? This would allow people to install Celestia without any additional efforts in the standard way. Best regards Ole |
Hi Ole, That's actually was my plan but when 1.7 is released. For an upcoming 1.6.2 version we still have the old issue with licenses for some textures. And for Unix-like systems 1.6.x provides glut and gtk2 interfaces only and I'm afraid Debian will drop it (gtk2) sooner or later. |
or maybe even provide a base /debian/ directory.
Context: Stretch (new stable), dropped Celestia. That's a huge loss for the Debian ecosystem and users.
(and, incidentally, the loss of the source of possible contributors too)
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=809916
https://packages.debian.org/jessie/celestia
The text was updated successfully, but these errors were encountered: