If you re-package the existing binary then you should 
* first move Sage to the final directory
* then run relocate-once.py (or just start sage)
* when successful, relocate-once.py deletes itself
* then delete whatever you don't want to keep from the binary

The relocate-once.py could easily have a commanline option to patch the 
paths to a different directory, right now its always the one where it 
currently resides. That probably would make distro packaging easier, feel 
free to send in a patch.





On Tuesday, January 12, 2016 at 3:30:22 PM UTC+1, Jan Groenewald wrote:
>
> Hi
>
> The sagemath-upstream-binary in the PPA which excludes most of the src 
> folder, gives this error on startup:
>
>
> Rewriting paths for your new installation directory
> ===================================================
>
> This might take a few minutes but only has to be done once.
>
> patching /usr/lib/sagemath/src/build/cythonized/sage/structure/list_clone.c
> Traceback (most recent call last):
>   File "/usr/lib/sagemath/relocate-once.py", line 85, in <module>
>     
> p('src/build/cythonized/sage/structure/list_clone.c').substitute().save()
>   File "/usr/lib/sagemath/relocate-once.py", line 70, in __call__
>     return FilePatch(self, filename)
>   File "/usr/lib/sagemath/relocate-once.py", line 21, in __init__
>     self.st = os.stat(filename)
> OSError: [Errno 2] No such file or directory: 
> '/usr/lib/sagemath/src/build/cythonized/sage/structure/list_clone.c'
> ┌────────────────────────────────────────────────────────────────────┐
> │ SageMath Version 6.10, Release Date: 2015-12-18                    │
>
> 0 jan@muizenberg:~$
>
> Do I really need to ship this with a binary?
> (I get this from sagemath-upstream-binary-full which includes the src 
> folder)
>
> 0 jan@muizenberg:/usr/lib/sagemath/src/build$du -hs cythonized/
> 318M    cythonized/
>
> Funny thing is, basic operations ad plotting work fine, whereas I thought 
> if relocate-once.py failed sage would not be able to find any of it's 
> libraries and just crash.
>
> Regards,
> Jan
>
> -- 
>   .~. 
>   /V\     Jan Groenewald
>  /( )\    www.aims.ac.za
>  ^^-^^ 
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to