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
Packaging OpenBoard for Debian #170
Comments
@sunweaver Can you change build-deps to libquazip5-dev? You also need to edit 2001_no-third-party-software.patch file to change includes path <quazip/xxxx.h> => <quazip5/xxxxh> and LIBS += -lquazip5 libquazip-dev is build with Qt4 and OpenBoard segfault when you try to export a board to file in ubz format. Thanks for packaging !!! |
Hi Mario,
On Mo 01 Okt 2018 12:35:49 CEST, Mario Izquierdo wrote:
@sunweaver Can you change build-deps to libquazip5-dev?
You also need to edit **2001_no-third-party-software.patch** file to
change includes path <**quazip**/xxxx.h> => <**quazip5**/xxxxh> and
**LIBS += -lquazip5**
libquazip-dev is build with Qt4 and OpenBoard segfault when you try
to export a board to file in ubz format.
Thanks for packaging !!!
Thanks for reporting the above. I have adapted the packaging and
currently do a test build. If it succeeds, I will push stuff to
salsa.debian.org. I also did some other work on the package (e.g.
stuff regarding localization and using Javascript shared libraries
provided by Debian packages).
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de
|
Hi again,
On Mo 01 Okt 2018 12:35:49 CEST, Mario Izquierdo wrote:
@sunweaver Can you change build-deps to libquazip5-dev?
You also need to edit **2001_no-third-party-software.patch** file to
change includes path <**quazip**/xxxx.h> => <**quazip5**/xxxxh> and
**LIBS += -lquazip5**
libquazip-dev is build with Qt4 and OpenBoard segfault when you try
to export a board to file in ubz format.
Thanks for packaging !!!
In fact, the includes don't to be changed in patch 2001, only the
shared lib name. Debian ships headers in a Qt4/Qt5-common package
named libquazip-headers.
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de
|
Hi all,
Then I looked at salsa openboard project(s), and the first (obvious) question is "why two different projects?" Thank you |
Hi,
On Fr 21 Dez 2018 12:49:26 CET, claurita wrote:
Hi all,
@claurita: First of all, I wonder, if you are one of the OpenBoard
maintainers or "just" someone who is interested in OpenBoard from the
users' perspective.
I finally found the time to test the deb source package to compile
on an unstable i686.
Ok.
First of all, thank you very much for your work.
I first tried the 1.4.1 package at
http://packages.it-zukunft-schule.de/debian/pool/main/o/openboard/
That version is already outdated, I plan to upload the 1.5.1er version
before X-mas holidays have ended, as one of my school customers is in
need for a new version.
Just a couple of notes about it (it's anyway the only "full" package
I found and later works still suffer the same problems)
1. I had pkg-config 0.26-1 and there was no
i686-linux-gnu-pkg-config, that is required by qmake. I had to
update to 0.29. It took me a bit to understand the problem, so a
check for the version could be a good idea, but I don't know when
the cross-compiling feature was added exactly.
Ugh... pkg-config 0.26-1 is from pre-Debian-8 times (probably Debian
wheezy, which is EOL / in Extended LTS mode).
So, if you use a Debian unstable for testing, please make sure all
packages are up-to-date before starting to test.
2. There are strange dependencies warning fired by dpkg-shlibdeps:
dpkg-shlibdeps: warning: package could avoid a useless dependency if
debian/openboard/usr/bin/OpenBoard was not linked against
libva-x11.so.2 (it uses none of the library's symbols)
The same warning applies to libxcb-xfixes, libtheoraenc, libpulse,
libxcb, libx264, libva, liblzma, libxcb-render, libtheoradec,
libvorbisenc, libxcb-shape, libGL, libglib, libSDL-1.2, libopus,
libvpx, libmp3lame, libpulse-mainloop-glib, libbz2, libasound,
libass, libvorbis, libdl, libxcb-shm, libogg, libfreetype,
libQt5XmlPatterns
The multimedia libs are linked in as codecs, so these warnings can be
ignored for them.
Other libs might not be directly used from within the OpenBoard, but
maybe required buy shared libraries that get directly used.
Sincerely I cannot understand if these warnings are false positives.
Normally, I consider this part in Debian package building as a more
informative thing. Please ignore it (unless someone else enlightens us
better).
Then I looked at salsa openboard project(s), and the first (obvious)
question is "why two different projects?"
Those are not two different projects. Just two different schools of
myself. I am a Debian Developer, so I use Debian infrastructure for
preparing packages. And I run a FLOSS school project in Nothern
Germany (IT-Zukunft Schule) where we deploy software to end customers
that are not yet in Debian. It was just easy to use the IT-Zukunft
Schule package repo for presenting built binary packages of OpenBoard
here on GitHub.
So, not two projects. Just one. I am involved in both parts (Debian
salsa and IT-Zukunft Schule). With the additional note, that my local
version of OpenBoard (and the one on salsa) is already at 1.5.0 (not
yet at 1.5.1, wasn't aware of the new release, yet).
Furthermore, libquazip in Debian unstable now has been changed
regarding header includes. So patch 2001_no-third-party-software.patch
needs to be adapted regarding include paths when building on stretch
or on buster/unstable.
Anyway I focused on the one where Mike is involved (it seams the
natural prosecution of the present thread).
:-)
I decided to directly try it with the 1.5.1 version of openboard.
The only thing that is not working is the 2006 patch (the fonts credits).
The patch probably needs rebasing, I guess. I can look into that over
the holidays.
But the whole package gets successfully built (the "problems" of
1.4.1 remain) and the program runs well.
Nice!
Then I tried to compare the project with the one by Jonah Brüchert
(that is already updated to 1.5.1, but no changes were made from
1.5.0 to 1.5.1, but the changelog).
Oh! Who is Jonah Brüchert? Any URL?
The patching approach is a bit different, maybe simpler, so is there
any way to discuss the different choices made and eventually to
merge them?
The packaging I work on will be Debian policy and DFSG compliant.
Unfortunately, OpenBoard is still not DFSG [1] compliant. That's the
main cause for this massive patch work (xpdf -> poppler, all 200X
patches). Once I have a URL of that packaging approach, I will add
assets from his packaging, but I cannot drop any of the stuff I added
due to DFSG and Debian policy. (And I am not fully there, yet, I am
still in the process of uploading various jquery Javascript libraries
which I need to symlink into the OpenBoard tools' directories then).
Thanks for taking a look at the packaging for Debian!
Mike
[1] DFSG: https://www.debian.org/social_contract.html
…--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de
|
Oops! I got confused with the other post where I presented myself. Really sorry! Coming to openboard, the two projects I mentioned were yours and Jonah Brüchert's, both on salsa: I suspected that most of your patching was to honour DFSG; Jonah seems a bit more flexible on this. But there is something about QtSingleApplication that I cannot fully evaluate (I use only GTK & co, shame on me) but attracted my attention (your 2003 vs. Jonah's 0004). Anyway, first of all, let's work together, don't you agree? About my vintage pkg-config, it's my fault, I already accused myself, even if I don't understand why no build tool reclaimed it (qmake absolutely should, in my opinion). The only packages I must compile myself on ics are kernel drivers of some whiteboards and a bunch of X11 drivers too old to be true. About dpkg-shlibdeps, I admit my ignorance about official Debian requirements, but in my opinion a lib dependency should only be direct. One last prayer, can you please take a look at my issue #133 ? |
Hi Claudio,
highlighting @jbbgameich (Jonah Brüchert) to make him aware of our discussion.
On Fr 21 Dez 2018 18:00:26 CET, claurita wrote:
Oops! I got confused with the other post where I presented myself.
Really sorry!
Ah, ok.
Seven years ago I started a Sid based diskless project for Italian
schools (it's named ics = Informatica Condivisa e Sostenibile) as I
did not found anything like what I had in mind. It's a very small
project (about 40 schools and 3000 PC), because I'm still the only
developer involved and the ministry keeps ignoring us.
I'm a (rather old, sigh) C programmer specialized in kernel drivers
and network protocols on embedded systems (but on PCs too). Not a
native system maintainer, but I'm doing my best. School is my other
big passion and I really hate Italian school total dependency from
microsoft, so I'm trying to do my share of work to change things
(but it's a veeery looong way, here).
Thanks for the context and the introduction.
Coming to openboard, the two projects I mentioned were yours and
Jonah Brüchert's, both on salsa:
https://salsa.debian.org/jbb-guest/openboard-packaging
Nice work, indeed. Unfortunately, duplicate work partially, on the
other hand some useful patches to be merged into the "official"
packaging. Official as in me being the ITP [1] holder for OpenBoard.
I suspected that most of your patching was to honour DFSG; Jonah
seems a bit more flexible on this. But there is something about
QtSingleApplication that I cannot fully evaluate (I use only GTK &
co, shame on me) but attracted my attention (your 2003 vs. Jonah's
0004).
QtSingleApplication was a stock modules in Qt4 and has to be re-added
for Qt5 builds.
In my packaging approach, I don't want the OpenBoard-ThirdParty
additional Git repo has build dependency, so I patch that code via a
quilt patch in debian/patches.
Nothing to worry about. QtSingleApplication makes one OpenBoard
instance that is already running block new OpenBoard instances from
coming up.
Anyway, first of all, let's work together, don't you agree?
That is a good thing to do. @jbbgameich: what is your use case for
OpenBoard? Do you plan to do more packaging for it? Would be willing
to join the Debian Edu Packaging Team for working on OpenBoard? I will
not be working much over X-mas, but some of your patches look really
good and I would like to pull them over. I agree with Claudio: Let's
join forces here.
However, my final goal is getting OpenBoard into Debian, and for this,
we need to solve that JavaScript dependency hell required by OpenBoard.
[...]
[...]
One last prayer, can you please take a look at my issue #133 ?
It refers to my very first openboard compilation (1.4.0), in a
totally manual fashion. But music has not changed, unfortunately.
My dirty workaround is not fully functional (icons are ok, but the
pen colour is not selected on start) and I really wonder what's
going on and why I'm the only one on earth with this problem (I
really don't think about another vintage piece of sw, this time,
they cannot hide themselves forever...).
That issue is on my list, too. I see that problem, too, here. Please
file a pull request if you have a working patch (or simply add it to
the issue, if short enough).
Claudio
Mike (@kaamui: who wonders, if upstream never looks at the issue
tracker on Github...)
[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=882584
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de
|
@sunweaver I would be interested in helping on your official packaging. We started packaging nearly at the same time, and because I didn't manage to build your package last time I tried, I kept maintaining my repository as well. So far not much work went into it, since I basically merged over my patches I worked on for the flatpak (https://github.com/flathub/ch.openboard.OpenBoard) anyway. My motivation for packaging OpenBoard is mostly making it easier to use in my school, although I can't yet say whether it will be used in my school in the end at all. |
The QtSingleApplication has been just patched out for the flatpak, since I didn't get it to work inside the sandbox anyway. |
Hi,
On Fr 21 Dez 2018 21:38:53 CET, JBB wrote:
@sunweaver I would be interested in helping on your official
packaging. We started packaging nearly at the same time, and because
I didn't manage to build your package last time I tried, I kept
maintaining my repository as well. So far not much work went into
it, since I basically merged over my patches I worked on for the
flatpak (https://github.com/flathub/ch.openboard.OpenBoard) anyway.
Cool. I won't work much over X-mas, but I'll give you write access to
the "official" team repo now. If you haven't merged in your patches by
then, I will go over the patches and improve the official packaging
approach.
My motivation for packaging OpenBoard is mostly making it easier to
use in my school, although I can't yet know whether it will be used
in my school in the end at all.
Sounds good. Yeah, and schools are special.
Please get in touch with me via email, so that we can stay in touch
outside of Github: sunweaver@debian.org.
@claurito: ^^^
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de
|
Hi, sorry for the delay. I had to work today. The QtSingleApplication stuff attracted my attention because I faced, on 1.4.0, another very annoying problem with some whiteboards, all managed by hid-multitouch driver (at least three different models). Sometimes openboard totally freezes, even if pointer keeps on moving and keyboard remain partially functional (I can switch to another console and kill openboard). The simplest deterministic way to obtain this, is just opening the File menu by touch (!). Notice that Sankore has no problem with the same WBs. I haven't tried 1.5.1 yet. I preferred to comment here this time in the hope that someone else has a similar problem. Claudio |
Hi everyone, First of all, thank you for the huge work and amount of time that you all devote to OpenBoard. It is a real pleasure to see such an active community with us, to help handling every aspect of uses and every expectation. We are aware that we don't spend enough time answering/helping you all, and are doing our best to do more, but as you may have read a couple of times in the issue tracker, we currently have very limited resources. The cross-platform development of OpenBoard, testing on the three official supported operating systems, fixing, improvement or adding of functionalities, translations, on multiple devices, etc has to be done in the couple of weeks per year we have. As a small team, we do our best to manage as well as possible Github, and take time to discuss with you all is one of the most important missing aspects of this project, with documentation. We are aware of it. However, the many challenges that await us every year prevent us to do as much as we want, and we can only hope that you'll understand. In a more technical overview, as the only active developer for the moment, it is impossible for me to take time to test on other operating systems how the build/packaging is behaving, neither to investigate what is currently the most perfect solution to consider on this question. The issue with the old version of QtSingleApplication (causing some crashes when closing OpenBoard), the openSSL handling, the switch to ffmpeg4 on every supported os, the xpdf API, and more globally the third-dependencies that we also would like to avoid, are just a little part of the "todo list" on witch we can't go forward that much at this time. From the whole team, thank you all, and keep up the good work. Thank you for your precious help, maintaining alive the community and the issue tracker ;) |
New builds for Debian stretch have arrived in one of my unofficial Debian add-on repositories (builds for testing/unstable are w-i-p): |
Hi,
On Mi 09 Jan 2019 13:28:33 CET, kaamui wrote:
Hi everyone,
First of all, thank you for the huge work and amount of time that
you all devote to OpenBoard. It is a real pleasure to see such an
active community with us, to help handling every aspect of uses and
every expectation.
We are aware that we don't spend enough time answering/helping you
all, and are doing our best to do more, but as you may have read a
couple of times in the issue tracker, we currently have very limited
resources.
The cross-platform development of OpenBoard, testing on the three
official supported operating systems, fixing, improvement or adding
of functionalities, translations, on multiple devices, etc has to be
done in the couple of weeks per year we have. As a small team, we do
our best to manage as well as possible Github, and take time to
discuss with you all is one of the most important missing aspects of
this project, with documentation. We are aware of it. However, the
many challenges that await us every year prevent us to do as much as
we want, and we can only hope that you'll understand.
In a more technical overview, as the only active developer for the
moment, it is impossible for me to take time to test on other
operating systems how the build/packaging is behaving, neither to
investigate what is currently the most perfect solution to consider
on this question. The issue with the old version of
QtSingleApplication (causing some crashes when closing OpenBoard),
the openSSL handling, the switch to ffmpeg4 on every supported os,
the xpdf API, and more globally the third-dependencies that we also
would like to avoid, are just a little part of the "todo list" on
witch we can't go forward that much at this time.
From the whole team, thank you all, and keep up the good work. Thank
you for your precious help, maintaining alive the community and the
issue tracker ;)
thanks for this official reply. Much appreciated. I (the upcoming
Debian maintainer of OpenBoard) have some comments:
To me it seems that you have an internal development workflow and
probably also internal issue tracking. As your issues don't appear on
Github. Or do they? - Is that so?
May I suggest merging internal workflow tools / bug tracking with the
tools on Github? Merging can either mean: move everything to Github or
mark Github as a mirrored repository and provide access to your
internal Vcs and bug tracking tools. (I could help with that).
Furthermore, may I suggest making your work more visible and
transparent, so that people see and know, what you are working on and
that you are actually working on stuff at all (and when).
Also, you could ask other developers (who deploy or use OpenBoard) to
work on specific issues and thus outsource some of the workload to
community members.
IMHO, the OpenBoard community is growing to big for such a small team
and budget as you describe above. What happens in such situations: you
get forked. This would split up available development resources
unnecessarily and must be avoided. You have to build up a development
team and share the workload. This is quite obvious, I guess.
If more input is wanted, please let me know. Also feel free to get in
touch with me via mail (sunweaver@debian.org) / phone (you should have
a mail from me with my phone number) / IRC (sunweaver on Freenode).
Thanks+Greets,
Mike
…--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de
|
We indeed have an internal issue tracker specially made for the team, and only used by it. The reason is that it is again time-consuming to have a public issue tracker, with end-users that are not always aware of issue tracking best practices. It saves me a lot of time that the issues in our tracker are confirmed, identified, os-specified and with a reproduction scenario before I even read it. Thus, we work closely with swiss teachers, who compose a big part of the team, and have to prioritize their needs as a very big part of Geneva's schools use it daily.
For the reasons described above, we prefer maintain both tools, each with their own goals. We are doing our best to obtain some time to manage/share more with the community (as you can see since the start of the year :) )
Same reason. It is impossible for us at the moment to add something else in the pipeline (where we'll have to validate the code, test on each platform, etc). It is a extremely long term process, but we also work at finding more fundings for this to become possible.
You can already check it out in the wiki section :) => https://github.com/OpenBoard-org/OpenBoard/wiki/Roadmap it is updated on each release.
Thank you, I'll contact you soon. The next day I'm on OpenBoard is in 2 weeks, so just be patient :) We should stop this here so your topic keeps being only related to Debian packaging ^^ |
@sunweaver I have an issue with the your deb-version in connection with gnome (stretch 1.5.1). Is it possible that you make a package for version 1.5.2 ? So I can decide if the issue come from the packaging or the version of openboard. Thank for your work on making the packaging for Debian available, |
GNOME is known to cause issues with drawing on the desktop. Is this the issue you are facing? |
Yes. The drawings on the desktop become only visible if I click on the keyboard-icon of openboard. On the roadmap (https://github.com/OpenBoard-org/OpenBoard/wiki/Roadmap) is mentioned that 1.5.3 will work on ubuntu 18.04. Since ubuntu use gnome I hope there will be a solution. But I will write an issue. |
Dear upstream maintainers of OpenBoard,
I am currently in the process of bringing OpenBoard to Debian unstable (and finally to upcoming Debian 10 and all derivatives of Debian).
I will provide OpenBoard preview packages for Debian stretch and Debian testing soon and I'd love to get some feedback on the functionality (that you know much better than me).
I found some issues already, that I hope to iron out with your help (e.g. the podcast recorder does not work).
Package URL will come, once the packages are available online.
Thanks for working on OpenBoard,
Mike
The text was updated successfully, but these errors were encountered: