Skip to content
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

Move data files to /usr/share on Linux #195

Open
wants to merge 12 commits into
base: master
Choose a base branch
from

Conversation

turboencabulator
Copy link
Contributor

Basic idea is to make it easier to create a native package on Linux, but the program is searching for data files relative to its own location. Instead use QStandardPaths to find the data files so we can place everything in their customary locations.

The last few commits fix some complaints by lintian for the Debian package.

* Fix whitespace at EOL and EOF; replace tabs

* Normalize line endings
Combine the Android and non-Android implementations.  Only difference
now is the path to the waveform data.

Remove arbitrarily-sized buffers and most C-style string handling
function calls.  Use native Qt string methods instead; this should
improve memory safety.
Use QString::asprintf() instead of a buffer.
Convert to a C string using qPrintable().
Skip installing the .exe and .bat files on Linux.

Other platforms could also search QStandardPaths::AppDataLocation but I
am not familiar with how they are packaged.  The locations searched
corresponds to $XDG_DATA_DIRS; prepend the right path to it when running
from the AppImage container.
Fix the labrador -> Labrador symlink so that it's created in
${INSTALL_ROOT} when supplied; previously it was installed directly to
/usr/bin.  This symlink may not be necessary anymore.
New list generated by matching up the output of
`readelf -d /usr/bin/Labrador | grep NEEDED`
with the available Debian packages.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant