Selur's Little Message Board
[GUIDE] Ubuntu repository - maintained by djcj - Printable Version

+- Selur's Little Message Board (https://forum.selur.net)
+-- Forum: Hybrid - Support (https://forum.selur.net/forum-1.html)
+--- Forum: Problems & Questions (https://forum.selur.net/forum-3.html)
+--- Thread: [GUIDE] Ubuntu repository - maintained by djcj (/thread-18.html)

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24


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 Smile 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