RE: Ubuntu repository - maintained by djcj - Selur - 07.07.2019
Just tested, deploy.sh ran through, but reported:
mv -f .deps/patchelf.Tpo .deps/patchelf.Po
g++ -Wall -std=c++11 -D_FILE_OFFSET_BITS=64 -g -O2 -o patchelf patchelf.o
make[1]: Verzeichnis „/home/selur/workspace/tools/deploy/patchelf/src“ wird verlassen
Making all in tests
make[1]: Verzeichnis „/home/selur/workspace/tools/deploy/patchelf/tests“ wird betreten
make[1]: Für das Ziel „all“ ist nichts zu tun.
make[1]: Verzeichnis „/home/selur/workspace/tools/deploy/patchelf/tests“ wird verlassen
make[1]: Verzeichnis „/home/selur/workspace/tools/deploy/patchelf“ wird betreten
make[1]: Für das Ziel „all-am“ ist nichts zu tun.
make[1]: Verzeichnis „/home/selur/workspace/tools/deploy/patchelf“ wird verlassen
+ cd ..
+ for bin in '$binaries_qt' '$binaries_64bit'
+ ./patchelf/src/patchelf --set-rpath '$ORIGIN/lib' Hybrid
patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
at the end and now I got a deploy folder with the following content
insgesamt 191M
drwxrwxr-x 11 selur selur 4,0K Jul 7 17:20 .
drwxrwxr-x 3 selur selur 4,0K Jul 7 17:18 ..
-rwxrwxr-x 1 selur selur 611K Jul 7 17:19 aac-enc
-rwxrwxr-x 1 selur selur 308K Jul 7 17:19 aften
-rwxrwxr-x 1 selur selur 9,3M Jul 7 17:19 aomenc
-rwxrwxr-x 1 selur selur 1,6M Jul 7 17:19 bdsup2sub++
drwxrwxr-x 2 selur selur 4,0K Jul 7 17:20 bin
-rwxrwxr-x 1 selur selur 199K Jul 7 17:19 delaycut
-rwxrwxr-x 1 selur selur 4,7M Jul 7 17:19 DivX265
drwxrwxr-x 90 selur selur 4,0K Jul 7 17:20 doc
-rwxrwxr-x 1 selur selur 96K Jul 7 17:19 faac
-rwxrwxr-x 1 selur selur 291K Jul 7 17:19 ffdcaenc
-rwxrwxr-x 1 selur selur 7,6M Jul 7 17:19 ffmbc
-rwxrwxr-x 1 selur selur 49M Jul 7 17:19 ffmpeg
-rwxrwxr-x 1 selur selur 663K Jul 7 17:19 flac
-rwxrwxr-x 1 selur selur 144K Jul 7 17:19 FLVExtractCL
-rwxrwxr-x 1 selur selur 43K Jul 7 17:19 FrameCounter
-rwxrwxr-x 1 selur selur 320 Jul 7 17:19 Hybrid
-rwxrwxr-x 1 selur selur 56K Jul 7 17:19 IdxSubCutter
-rwxrwxr-x 1 selur selur 379K Jul 7 17:19 kvazaar
-rwxrwxr-x 1 selur selur 471K Jul 7 17:19 lame
drwxrwxr-x 2 selur selur 4,0K Jul 7 17:20 lib
drwxrwxr-x 2 selur selur 4,0K Jul 7 17:19 lib32
-rwxrwxr-x 1 selur selur 5,1M Jul 7 01:56 linuxdeploy-plugin-qt-x86_64.AppImage
-rwxrwxr-x 1 selur selur 3,4M Jul 7 16:11 linuxdeploy-x86_64.AppImage
-rwxrwxr-x 1 selur selur 31K Jul 7 17:19 lsdvd
-rwxrwxr-x 1 selur selur 6,8M Jul 7 17:19 mediainfo
-rwxrwxr-x 1 selur selur 18M Jul 7 17:19 mencoder
-rwxrwxr-x 1 selur selur 3,0M Jul 7 17:19 mkvextract
-rwxrwxr-x 1 selur selur 2,0M Jul 7 17:19 mkvinfo
-rwxrwxr-x 1 selur selur 5,7M Jul 7 17:19 mkvmerge
-rwxrwxr-x 1 selur selur 3,8M Jul 7 17:19 MP4Box
-rwxrwxr-x 1 selur selur 780K Jul 7 17:19 mp4fpsmod
-rwxrwxr-x 1 selur selur 19M Jul 7 17:19 mplayer
-rwxrwxr-x 1 selur selur 894K Jul 7 17:19 neroAacEnc
-rwxrwxr-x 1 selur selur 198K Jul 7 17:20 nvhsp
-rwxrwxr-x 1 selur selur 905K Jul 7 17:19 oggenc
-rwxrwxr-x 1 selur selur 416K Jul 7 17:19 opusenc
drwxrwxr-x 7 selur selur 4,0K Jul 7 17:20 patchelf
drwxrwxr-x 6 selur selur 4,0K Jul 7 17:20 plugins
-rw-rw-r-- 1 selur selur 98 Jul 7 17:20 qt.conf
-rwxrwxr-x 1 selur selur 6,0M Jul 7 17:19 rav1e
drwxrwxr-x 4 selur selur 4,0K Jul 7 17:20 share
-rwxrwxr-x 1 selur selur 642K Jul 7 17:19 sox
-rwxrwxr-x 1 selur selur 36K Jul 7 17:19 telxcc
drwxrwxr-x 2 selur selur 4,0K Jul 7 17:20 translations
-rwxr-xr-x 1 selur selur 909K Jul 7 17:19 tsMuxeR
drwxrwxr-x 2 selur selur 4,0K Jul 7 17:20 usr
-rwxrwxr-x 1 selur selur 4,6M Jul 7 17:19 vpxenc
-rwxrwxr-x 1 selur selur 17M Jul 7 17:19 x264
-rwxrwxr-x 1 selur selur 20M Jul 7 17:19 x265
trying to execute the Hybrid in the deploy folder I get a memory access violation (the Hybrid binary outside the deploy folder and the other executable files work fine).
Cu Selur
RE: Ubuntu repository - maintained by djcj - djcj - 07.07.2019
+ ./patchelf/src/patchelf --set-rpath '$ORIGIN/lib' Hybrid
patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
It's statically linked? I assume it's compressed with upx. Don't do that, leave it uncompressed.
If deploy.sh doesn't fail, it will delete unused files from the deploy directory, leaving the following files:
insgesamt 212M
-rwxrwxr-x 1 djcj djcj 611K Jul 6 15:57 aac-enc
-rwxrwxr-x 1 djcj djcj 308K Jul 6 15:57 aften
-rwxrwxr-x 1 djcj djcj 9,3M Jul 6 15:57 aomenc
-rwxrwxr-x 1 djcj djcj 1,6M Jul 6 15:57 bdsup2sub++
-rwxrwxr-x 1 djcj djcj 199K Jul 6 15:57 delaycut
-rwxrwxr-x 1 djcj djcj 4,7M Jul 6 15:57 DivX265
drwxrwxr-x 100 djcj djcj 4,0K Jul 6 15:57 doc
-rwxrwxr-x 1 djcj djcj 96K Jul 6 15:57 faac
-rwxrwxr-x 1 djcj djcj 291K Jul 6 15:57 ffdcaenc
-rwxrwxr-x 1 djcj djcj 7,6M Jul 6 15:57 ffmbc
-rwxrwxr-x 1 djcj djcj 49M Jul 6 15:57 ffmpeg
-rwxrwxr-x 1 djcj djcj 663K Jul 6 15:57 flac
-rwxrwxr-x 1 djcj djcj 144K Jul 6 15:57 FLVExtractCL
-rwxrwxr-x 1 djcj djcj 43K Jul 6 15:57 FrameCounter
-rwxrwxr-x 1 djcj djcj 30M Jul 6 15:57 Hybrid
-rwxrwxr-x 1 djcj djcj 56K Jul 6 15:57 IdxSubCutter
-rwxrwxr-x 1 djcj djcj 379K Jul 6 15:57 kvazaar
-rwxrwxr-x 1 djcj djcj 471K Jul 6 15:57 lame
drwxrwxr-x 2 djcj djcj 4,0K Jul 6 15:57 lib
drwxrwxr-x 2 djcj djcj 4,0K Jul 6 15:57 lib32
-rwxrwxr-x 1 djcj djcj 31K Jul 6 15:57 lsdvd
-rwxrwxr-x 1 djcj djcj 6,8M Jul 6 15:57 mediainfo
-rwxrwxr-x 1 djcj djcj 17M Jul 6 15:57 mencoder
-rwxrwxr-x 1 djcj djcj 3,0M Jul 6 15:57 mkvextract
-rwxrwxr-x 1 djcj djcj 2,0M Jul 6 15:57 mkvinfo
-rwxrwxr-x 1 djcj djcj 5,7M Jul 6 15:57 mkvmerge
-rwxrwxr-x 1 djcj djcj 3,8M Jul 6 15:57 MP4Box
-rwxrwxr-x 1 djcj djcj 780K Jul 6 15:57 mp4fpsmod
-rwxrwxr-x 1 djcj djcj 18M Jul 6 15:57 mplayer
-rwxrwxr-x 1 djcj djcj 894K Jul 6 15:57 neroAacEnc
-rwxrwxr-x 1 djcj djcj 198K Jul 6 15:57 nvhsp
-rwxrwxr-x 1 djcj djcj 905K Jul 6 15:57 oggenc
-rwxrwxr-x 1 djcj djcj 416K Jul 6 15:57 opusenc
drwxrwxr-x 9 djcj djcj 4,0K Jul 6 15:57 plugins
-rw-rw-r-- 1 djcj djcj 69 Jul 6 15:57 qt.conf
-rwxrwxr-x 1 djcj djcj 6,0M Jul 6 15:57 rav1e
-rwxrwxr-x 1 djcj djcj 642K Jul 6 15:57 sox
-rwxrwxr-x 1 djcj djcj 36K Jul 6 15:57 telxcc
-rwxr-xr-x 1 djcj djcj 909K Jul 6 15:57 tsMuxeR
-rwxrwxr-x 1 djcj djcj 4,6M Jul 6 15:57 vpxenc
-rwxrwxr-x 1 djcj djcj 17M Jul 6 15:57 x264
-rwxrwxr-x 1 djcj djcj 20M Jul 6 15:57 x265
RE: Ubuntu repository - maintained by djcj - Selur - 07.07.2019
Ah, okay, normally I compress the linux builds with upx to keep the size down (unless I forget it).
-> compiles Hybrid anew, deleted the Hybrid binary in the deploy folder, replaced the Hybrid binary in the main folder with the new (uncompressed one) started the deploy.sh script,....
I then renamed and packed the whole folder: https://drive.google.com/open?id=1ptNzWrHiC1VmO0YyxO9HCifEXp7vWmZr
Will try to do some testing tomorrow to see whether Hybrid packaged this way runs on different systems.
Cu Selur
Ps.: Thanks!
RE: Ubuntu repository - maintained by djcj - djcj - 08.07.2019
I have a question about vapoursynth:
Does Hybrid make use of it only through vspipe or does it actually dlopen() it?
It also seems to be looking only for "/usr/share/vsscripts".
Wouldn't it be better to specify a path to vspipe and a scripts directory, so that an installation in an uncommon path can be used?
RE: Ubuntu repository - maintained by djcj - Selur - 08.07.2019
Hybrid itself only uses Vapoursynth through:
a. vspipe
and
b. vsViewer
About the script directory, in the misc.ini:
vsPluginsPath
and
vsScriptPath
can be specified.
Additionally Hybrid looks for the plugin path under:- <Path to Hybrid>/64bit/vsfilters
- ~/.hybrid/vsfilters
- /Library/Frameworks/VapourSynth.framework/lib/vapoursynth
and for the script path under:- <Path to Hybrid>/64bit/vsscripts
- /usr/share/vsscripts
Cu Selur
RE: Ubuntu repository - maintained by djcj - djcj - 09.07.2019
I've updated both scripts to build and deploy vsViewer.
https://gist.github.com/darealshinji/78ea3c57cc7df4e9cef76ce247d61048
RE: Ubuntu repository - maintained by djcj - Selur - 13.07.2019
Nice! Seems to work fine!
Some additions would be nice:- adding of the Hybrid Vapoursynth scripts
git clone --depth=1 https://github.com/Selur/VapoursynthScriptsInHybrid vsfilters
Additionally for me it would be helpful if you could add an '--compress' parameter which would cause the script to additionally:- rename the folder from 'deploy' to 'hybrid'
- compressing the 'hybrid' folder using '7z a -m0=lzma2 -mx Hybrid.7z hybrid' in case the script is called with 'deploy --compress'
Next thing needed for would be:- a script that could install Vapoursynth and it's plugins.
Cu Selur
Ps.: for anyone who reading this I uploaded a packaged version to https://selur.net/dev/linux/Hybrid_20190713.7z
RE: Ubuntu repository - maintained by djcj - djcj - 13.07.2019
Yes, I can do those additions.
Here's a first version of a Vapoursynth script for Ubuntu 16.04 or newer: https://gist.github.com/darealshinji/1e5d5a32cd8f121c78cedcdfa7d8565
Right now it installs into $HOME/vapoursynth. You can use vspipe if you source the file $HOME/vapoursynth/env.sh
Or does the installation definitely need to be global?
RE: Ubuntu repository - maintained by djcj - Selur - 13.07.2019
Quote:Or does the installation definitely need to be global?
I could probably set the environment variables like env.sh does before calling vspipe,...
--
just tried when downloading http://download.divx.com/hevc/DivX265_1_5_8 making it executable and executing it I get the same error. (testing on Ubuntu 19.04 in a VM)
Cu Selur
RE: Ubuntu repository - maintained by djcj - djcj - 13.07.2019
(13.07.2019, 16:22)Selur Wrote: Quote:Or does the installation definitely need to be global?
I could probably set the environment variables like env.sh does before calling vspipe,...
--
just tried when downloading http://download.divx.com/hevc/DivX265_1_5_8 making it executable and executing it I get the same error. (testing on Ubuntu 19.04 in a VM)
Cu Selur Probably missing 32 bit support, see my answer here:
https://forum.selur.net/showthread.php?tid=1074&pid=5779#pid5779
|