There is currently no source code tarball for the latest 4.2 beta release of LDView. I want to package LDView for Debian and this is made much easier when there exists a tarball. The alternatives without a tarball are to:
create a package from a CVS revision. Besides that the version name looks ugly (because it includes a CVS revision number) and that the transition to a proper version (without a CVS revision) is hard I would also need the exact CVS revision you used for the 4.2 beta release
create a package from the last version for which there exists a tarball which is version 4.1 which is already four years old.
So to avoid these unfavorable options, can you please provide a tarball for the latest LDView beta release?
Thanks,
josch
4.2 Beta 1 really wasn't supposed to be stuck in Beta for so long. Unfortunately, I have had very little time to spend on LDView since the Beta release. I'm not going to make any promises about a tarball for 4.2 Beta 1, but I'll definitely try to make sure there is one when the final 4.2 is released. For now, the CVS tag for the release is v4_2Beta1.
Do you have a very rough timeframe (in terms of months) when you expect to release 4.2? I want to know if I should package 4.2 beta1 now or if I should wait a short while until the 4.2 release.
We plan to release packages to major Linux distributions (Fedora, Centos, Debian, Ubuntu, openSUSE, Mandriva...) with the next release. You can download those packages from openSUSE Build Service: https://build.opensuse.org/package/show?package=LDView&project=home%3Apbartfai .
The tarball for the latest source code can be downloaded from the ViewVC interface of Sourceforge: http://ldview.cvs.sourceforge.net/viewvc/ldview/LDView/?view=tar
Tarball for version 4.2Beta1 is available from: http://ldview.cvs.sourceforge.net/viewvc/ldview/LDView/?view=tar&pathrev=v4_2Beta1
Last edit: Peter Bartfai 2013-07-04
Thanks for the effort of making Debian packages available but this only helps very little with getting LDView into Debian main. Looking at the current state of the LDView ./QT/debian subdirectory and the makedeb script, the packaging has to be completely redone to meet Debian quality standards.
Thanks for giving me the direct link to the v4_2Beta1 CVS tag tarball.
I have updated the QT/debian directory, you do not need to run makedeb script, it is enough to run dpkg-buildpackage from QT directory.
Please let me know if this meet the Debian standard.
Hi Peter,
even if it does, it will not directly be used for Debian packaging. From Debian's perspective upstream projects should never ship ./debian directories in their source tarballs.
The reasons for that can be read here: https://wiki.debian.org/UpstreamGuide#Pristine_Upstream_Source
A more detailed explanation is given here: https://wiki.debian.org/DebianMentorsFaq#What.27s_wrong_with_upstream_shipping_a_debian.2F_directory.3F
It boils down to the fact that Debian needs to be able to do non-Maintainer, binNMU and security related uploads. For all this it is undesirable if the ./debian directory comes from upstream.
Anyway I already updated QT/debian folder, so it does not interfere with ./debian. At least you can reuse my code (some files come from your work)
I have updated the Makefiles to avoid using local copy of gl2ps & tinyxml.
What shall I change on Qt/debian folder to meet the required quality standard?
The subdirectory Qt/debian is designed to work on openSUSE Build System.
Hi Peter,
thanks for your efforts!
The current version of my efforts is available on https://mentors.debian.net/package/ldview for review by fellow Debian maintainers.
In case you are not using Debian (and are thus unable to just "dget" the source) you can manually retrieve my changes by downloading and extracting this tarball: http://mentors.debian.net/debian/pool/main/l/ldview/ldview_4.2~beta1+dfsg-1.debian.tar.gz
In the patches directory you will find all patches I applied to a cleaned source of ldview 4.2 beta1. You can ignore all patches which contain "Origin: upstream" in their header as I backported them from the current CVS version of LDView. The file README.Debian contains a command I use to clean the tarball you provide to make it comply with the DFSG.
cheers, josch
Josch,
If you authorize I'd like to integrate the following patches to the our code:
allow-to-pass-flags.diff
clean-ldviewmessages.diff
add-makefile.diff
install-to-prefix.diff
disable-3ds-export.diff
I already implemented use-system-libgl2ps.diff before you sent your patches.
Cheers,
Peter
Hi Peter,
sure! Keeping the Debian diff small is a great thing. If you look into the debian/copyright file you will see that all patches (and also the rest of the packaging work) is released under the terms of the GPL version 2.0 or (at your choice) any later version. So no matter whether you go for GPL2 or GPL2+ in bugreport #12 my patches will be compatible with your code. :)
I hope they do not introduce any problems with other platforms. Please test them with other platforms because I didnt and adjust them accordingly. :)
Thanks!
cheers, josch
The selected patches have been integrated.
Last edit: Peter Bartfai 2013-07-08
Hi,
is there a non-beta release in sight?
Peter has greatly improved the Debian packaging and I managed to get the ldraw parts library into the Debian NEW queue, so it will probably be in Debian unstable in a month or so.
cheers, josch
Hi,
it's now more than one year after your last message to this bugreport. I see there are still some commits to ldview and I'm happy to see that you merged nearly all the patches I proposed (the only ones you did not merge are Debian specific so that's fine).
Can we please have a release? It's just a simple number but it enables distributions like Debian to carry your software and make it available to a much wider audience. If you release now and find a fault in the release, just make a new release. But please do not stall on 4.2-beta1 :(
Just release early and often!