AppImages: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 7: Line 7:
Sometimes it runs fine, sometime it doesnt.
Sometimes it runs fine, sometime it doesnt.


# Fix by Török  
# <big><big>Fix by Török</big></big>


Török shares how to improve this :
Török shares how to improve this :
Line 25: Line 25:
2. Even though I have a start entry in the main menu, I have to start scribus with the above executable. If not, and I run it from the start menu, or by double clicking on an .sla file, the programme freezes down, when trying to do any file operation - opening, or saving. (It seems it has problems with permissions because everything is fine when i run scribus as root).
2. Even though I have a start entry in the main menu, I have to start scribus with the above executable. If not, and I run it from the start menu, or by double clicking on an .sla file, the programme freezes down, when trying to do any file operation - opening, or saving. (It seems it has problems with permissions because everything is fine when i run scribus as root).


# Fix of the appimage by probono
# <big><big>Fix of the appimage by probono</big></big>


The "Nightly" Scribus AppImages on http://impagina.org/download/ do not run because the Python modules are not bundled (but should be):
The "Nightly" Scribus AppImages on http://impagina.org/download/ do not run because the Python modules are not bundled (but should be):
Line 50: Line 50:


<code>ldd /usr/li*/python2.*/lib-dynload/_tkinter.so | grep "=>" | awk
<code>ldd /usr/li*/python2.*/lib-dynload/_tkinter.so | grep "=>" | awk
'{print $3}' | xargs -I '{}' cp -v '{}' ./usr/lib || true
'{print $3}' | xargs -I '{}' cp -v '{}' ./usr/lib || true
cp -r /usr/li*/tcl8.5 /usr/li*/tk8.5 usr/lib/
cp -r /usr/li*/tcl8.5 /usr/li*/tk8.5 usr/lib/
cp -r /usr/share/tcl* /usr/share/tk* usr/share/
cp -r /usr/share/tcl* /usr/share/tk* usr/share/
</code>
</code>


Check how the appimage is created : https://github.com/probonopd/AppImages/blob/master/recipes/scribus/Recipe but keep in mind that was made for CentOS 6.
Check how the appimage is created : https://github.com/probonopd/AppImages/blob/master/recipes/scribus/Recipe but keep in mind that was made for CentOS 6.

Revision as of 10:25, 12 May 2017

Scribus AppImages are scribus 1.5svn daily build and packaged archives by Travis CE, runnable on most or all linux OS.

Latest version's link can be found on http://impagina.org/download

Download, make executable, run...

Sometimes it runs fine, sometime it doesnt.

  1. Fix by Török

Török shares how to improve this :

I have three different Linux distributions installed on my desktop computer. Basically I use PCLinuxOS KDE, but I also installed Open SUSE and now Kubuntu. When I used to try scribus 1.5.0 (if I remember well) appimag, it worked fine. Then, after some updates it did not start, that is why I installed Open SUSE and Kubuntu, as they were told to run scribus 1.5.x smoothly. With the help of Google and after practicing with scribus.appinage, finally I worked out a method to run 1.5.2 and 1.5.3 versions from any distribution I use:

1. I made a Scribus folder in my home directory, where besides the appimage file I also made an executable file with the following content:

#!/bin/bash

cd ~/Scribus

LD_PRELOAD=/usr/lib64/libxcb.so.1 ./Scribus-1.5.3.svn.21360-x86_64.AppImage # here is the actual appimage filename I use

2. Even though I have a start entry in the main menu, I have to start scribus with the above executable. If not, and I run it from the start menu, or by double clicking on an .sla file, the programme freezes down, when trying to do any file operation - opening, or saving. (It seems it has problems with permissions because everything is fine when i run scribus as root).

  1. Fix of the appimage by probono

The "Nightly" Scribus AppImages on http://impagina.org/download/ do not run because the Python modules are not bundled (but should be): me@host:~$ /home/me/Downloads/Scribus-git44e637c-glibc2.14.glibc2.14-x86_64.AppImage

ImportError: No module named site

This can be fixed by running, in the AppDir:

( cd usr/lib ; cp -r /usr/lib/python2.7 . )

Now it launches for me, without the error:

./AppRun

While we are at it, we could update to making a type 2 (squashfs based) AppImage using appimagetool.

Also, Scribus and the embedded Python have hardcoded /usr which we patch away:

cd usr/ ; find . -type f -exec sed -i -e 's|/usr|././|g' {} \; ; cd ..

Tcl/Tk, Tkinter (for Calendar script):

ldd /usr/li*/python2.*/lib-dynload/_tkinter.so | grep "=>" | awk

'{print $3}' | xargs -I '{}' cp -v '{}' ./usr/lib || true

cp -r /usr/li*/tcl8.5 /usr/li*/tk8.5 usr/lib/

cp -r /usr/share/tcl* /usr/share/tk* usr/share/

Check how the appimage is created : https://github.com/probonopd/AppImages/blob/master/recipes/scribus/Recipe but keep in mind that was made for CentOS 6.