QNAP: User port to pre 4.3

Hey @ChuckPa, hey @tobiashieta

Here is what I have ATM on TS-459 Pro II what else I would need to check in order to create working toolchain? As pointed in other threads 4.2.6 was already ready for x64 QTS but they simple decided not to deploy.

/opt/lib$ ls -la *libc*
-rwxr-xr-x    1 admin    administ   1791740 Oct  9  2017 libc-2.25.so
-rw-r--r--    1 admin    administ   3781122 Jan  3  2018 libc.a
-rw-r--r--    1 admin    administ       234 Feb  1  2018 libc.so
lrwxrwxrwx    1 admin    administ        12 Jul  4  2018 libc.so.6 -> libc-2.25.so
-rw-r--r--    1 admin    administ     20688 Jan  3  2018 libc_nonshared.a
lrwxrwxrwx    1 admin    administ        11 Jul  4  2018 libcap.so -> libcap.so.2
lrwxrwxrwx    1 admin    administ        14 Jul  4  2018 libcap.so.2 -> libcap.so.2.24
-rw-r--r--    1 admin    administ     18624 Apr 21  2016 libcap.so.2.24
-rwxr-xr-x    1 admin    administ    185740 Oct  9  2017 libcidn-2.25.so
lrwxrwxrwx    1 admin    administ        12 Jul  4  2018 libcidn.so -> libcidn.so.1
lrwxrwxrwx    1 admin    administ        15 Jul  4  2018 libcidn.so.1 -> libcidn-2.25.so
-rwxr-xr-x    1 admin    administ      1078 Jan 12  2018 libcilkrts.la
lrwxrwxrwx    1 admin    administ        19 Jul  4  2018 libcilkrts.so -> libcilkrts.so.5.0.0
lrwxrwxrwx    1 admin    administ        19 Jul  4  2018 libcilkrts.so.5 -> libcilkrts.so.5.0.0
-rwxr-xr-x    1 admin    administ    505396 Jan 12  2018 libcilkrts.so.5.0.0
-rw-r--r--    1 admin    administ       173 Jan 12  2018 libcilkrts.spec
lrwxrwxrwx    1 admin    administ        15 Jul  4  2018 libcom_err.so -> libcom_err.so.2
lrwxrwxrwx    1 admin    administ        17 Jul  4  2018 libcom_err.so.2 -> libcom_err.so.2.1
-rwxr-xr-x    1 admin    administ     13744 Oct  8  2017 libcom_err.so.2.1
-rwxr-xr-x    1 admin    administ     38248 Oct  9  2017 libcrypt-2.25.so
-rw-r--r--    1 admin    administ     46876 Jan  3  2018 libcrypt.a
lrwxrwxrwx    1 admin    administ        13 Jul  4  2018 libcrypt.so -> libcrypt.so.1
lrwxrwxrwx    1 admin    administ        16 Jul  4  2018 libcrypt.so.1 -> libcrypt-2.25.so
lrwxrwxrwx    1 admin    administ        18 Jul  4  2018 libcrypto.so -> libcrypto.so.1.0.0
lrwxrwxrwx    1 admin    administ        18 Jul  4  2018 libcrypto.so.0 -> libcrypto.so.1.0.0
-rwxr-xr-x    1 admin    administ   2189740 Jan 25  2018 libcrypto.so.1.0.0
lrwxrwxrwx    1 admin    administ        16 Jul  4  2018 libcurl.so -> libcurl.so.4.5.0
lrwxrwxrwx    1 admin    administ        16 Jul  4  2018 libcurl.so.4 -> libcurl.so.4.5.0
-rwxr-xr-x    1 admin    administ    477840 Feb 10  2018 libcurl.so.4.5.0
/opt/lib$ ls -la *libst*
-rw-r--r--    1 admin    administ   3903200 Jan  3  2018 libstdc++.a
-rwxr-xr-x    1 admin    administ       935 Jan 12  2018 libstdc++.la
lrwxrwxrwx    1 admin    administ        19 Jul  4  2018 libstdc++.so -> libstdc++.so.6.0.24
lrwxrwxrwx    1 admin    administ        19 Jul  4  2018 libstdc++.so.6 -> libstdc++.so.6.0.24
-rw-r--r--    1 admin    administ   1536896 Oct  8  2017 libstdc++.so.6.0.24
-rw-r--r--    1 admin    administ   3386926 Jan 12  2018 libstdc++fs.a
-rwxr-xr-x    1 admin    administ       890 Jan 12  2018 libstdc++fs.la
/share/MD0_DATA/.qpkg/Optware-NG/opt/lib$ ls -la *libs*
-rwxr-xr-x    1 admin    administ       898 Oct  8  2017 libsamplerate.la
lrwxrwxrwx    1 admin    administ        22 Jul  4  2018 libsamplerate.so -> libsamplerate.so.0.1.6
lrwxrwxrwx    1 admin    administ        22 Jul  4  2018 libsamplerate.so.0 -> libsamplerate.so.0.1.6
-rwxr-xr-x    1 admin    administ   1484096 Oct  8  2017 libsamplerate.so.0.1.6
-rw-r--r--    1 admin    administ       320 Jan 12  2018 libsanitizer.spec
lrwxrwxrwx    1 admin    administ        17 Jul  5  2018 libsasl2.so -> libsasl2.so.3.0.0
lrwxrwxrwx    1 admin    administ        17 Jul  5  2018 libsasl2.so.3 -> libsasl2.so.3.0.0
-rwxr-xr-x    1 admin    administ    120908 Oct  8  2017 libsasl2.so.3.0.0
lrwxrwxrwx    1 admin    administ        13 Jul  4  2018 libslang.so -> libslang.so.2
lrwxrwxrwx    1 admin    administ        17 Jul  4  2018 libslang.so.2 -> libslang.so.2.2.4
-rw-r--r--    1 admin    administ   1000256 Oct  9  2017 libslang.so.2.2.4
-rwxr-xr-x    1 admin    administ      1003 Oct  8  2017 libsndfile.la
lrwxrwxrwx    1 admin    administ        20 Jul  4  2018 libsndfile.so -> libsndfile.so.1.0.24
lrwxrwxrwx    1 admin    administ        20 Jul  4  2018 libsndfile.so.1 -> libsndfile.so.1.0.24
-rwxr-xr-x    1 admin    administ    383180 Oct  8  2017 libsndfile.so.1.0.24
-rwxr-xr-x    1 admin    administ       996 Dec  7  2017 libsox.la
lrwxrwxrwx    1 admin    administ        15 Jul  4  2018 libsox.so -> libsox.so.1.0.0
lrwxrwxrwx    1 admin    administ        15 Jul  4  2018 libsox.so.1 -> libsox.so.1.0.0
-rwxr-xr-x    1 admin    administ    634768 Dec  7  2017 libsox.so.1.0.0
lrwxrwxrwx    1 admin    administ        16 Jul  4  2018 libsoxr-lsr.so -> libsoxr-lsr.so.0
lrwxrwxrwx    1 admin    administ        20 Jul  4  2018 libsoxr-lsr.so.0 -> libsoxr-lsr.so.0.1.9
-rw-r--r--    1 admin    administ      9472 Oct  8  2017 libsoxr-lsr.so.0.1.9
lrwxrwxrwx    1 admin    administ        12 Jul  4  2018 libsoxr.so -> libsoxr.so.0
lrwxrwxrwx    1 admin    administ        16 Jul  4  2018 libsoxr.so.0 -> libsoxr.so.0.1.1
-rw-r--r--    1 admin    administ    169752 Oct  8  2017 libsoxr.so.0.1.1
-rwxr-xr-x    1 admin    administ       986 Jan 19  2018 libspeex.la
lrwxrwxrwx    1 admin    administ        17 Jul  4  2018 libspeex.so -> libspeex.so.1.5.1
lrwxrwxrwx    1 admin    administ        17 Jul  4  2018 libspeex.so.1 -> libspeex.so.1.5.1
-rwxr-xr-x    1 admin    administ     91552 Jan 19  2018 libspeex.so.1.5.1
-rwxr-xr-x    1 admin    administ      1004 Oct  9  2017 libsqlite3.la
lrwxrwxrwx    1 admin    administ        19 Jul  4  2018 libsqlite3.so -> libsqlite3.so.0.8.6
lrwxrwxrwx    1 admin    administ        19 Jul  4  2018 libsqlite3.so.0 -> libsqlite3.so.0.8.6
-rwxr-xr-x    1 admin    administ    804332 Oct  9  2017 libsqlite3.so.0.8.6
lrwxrwxrwx    1 admin    administ        10 Jul  4  2018 libss.so -> libss.so.2
lrwxrwxrwx    1 admin    administ        12 Jul  4  2018 libss.so.2 -> libss.so.2.0
-rwxr-xr-x    1 admin    administ     21972 Oct  8  2017 libss.so.2.0
lrwxrwxrwx    1 admin    administ        15 Jul  4  2018 libssl.so -> libssl.so.1.0.0
lrwxrwxrwx    1 admin    administ        15 Jul  4  2018 libssl.so.0 -> libssl.so.1.0.0
-rwxr-xr-x    1 admin    administ    469100 Jan 25  2018 libssl.so.1.0.0
-rw-r--r--    1 admin    administ   3903200 Jan  3  2018 libstdc++.a
-rwxr-xr-x    1 admin    administ       935 Jan 12  2018 libstdc++.la
lrwxrwxrwx    1 admin    administ        19 Jul  4  2018 libstdc++.so -> libstdc++.so.6.0.24
lrwxrwxrwx    1 admin    administ        19 Jul  4  2018 libstdc++.so.6 -> libstdc++.so.6.0.24
-rw-r--r--    1 admin    administ   1536896 Oct  8  2017 libstdc++.so.6.0.24
-rw-r--r--    1 admin    administ   3386926 Jan 12  2018 libstdc++fs.a
-rwxr-xr-x    1 admin    administ       890 Jan 12  2018 libstdc++fs.la
-rw-r--r--    1 admin    administ    696638 Jan 12  2018 libsupc++.a
-rwxr-xr-x    1 admin    administ       884 Jan 12  2018 libsupc++.la
lrwxrwxrwx    1 admin    administ        24 Jul  4  2018 libswresample.so -> libswresample.so.2.9.100
lrwxrwxrwx    1 admin    administ        24 Jul  4  2018 libswresample.so.2 -> libswresample.so.2.9.100
-rwxr-xr-x    1 admin    administ    128492 Dec 15  2017 libswresample.so.2.9.100
lrwxrwxrwx    1 admin    administ        21 Jul  4  2018 libswscale.so -> libswscale.so.4.8.100
lrwxrwxrwx    1 admin    administ        21 Jul  4  2018 libswscale.so.4 -> libswscale.so.4.8.100
-rwxr-xr-x    1 admin    administ    562628 Dec 15  2017 libswscale.so.4.8.100
/opt/lib$ ls -la *libj*
lrwxrwxrwx    1 admin    administ        16 Jul  5  2018 libjpeg.so -> libjpeg.so.8.4.0
lrwxrwxrwx    1 admin    administ        16 Jul  5  2018 libjpeg.so.8 -> libjpeg.so.8.4.0
-rwxr-xr-x    1 admin    administ    229528 Mar 30  2016 libjpeg.so.8.4.0

@Peke

Hey. Moved you here. Hijacking that other thread wasn’t cool.

FYI, QNAP dropped support for the 459 and instructed me to remove it as well.

Getting a working toolchain is straight forward.
Install the QDK.

Get the source to what you want to build, chroot into the build environment, run the ./configure on it and go.

:blush: Sorry for that thread, it was rush reply. Thank you for moving.

OK, is this official PLEX statement that even possible (proof supplied) PLEX will not be supported on any 4.2.6 x86 QNAP NAS Devices per QNAP request to ditch all subscribers?

But that QDK is way outdated as pointed by you also.

OK, where to download sources of PLEX Media Server in order to build it then?

There are two statements in play here:

  1. From QNAP: QNAP has discontinued support for certain QTS 4.2…x-based models and asked Plex to remove them from the NAS Compatibility Guide (which also means they won’t be supported).

  2. Plex, inc has bumped the minimum glibc version to 2.14.1 for Plex Media Server running on Linux machines. Any Linux machine not using a version of glibc at or above 2.14.1 is not supportable / discontinued for PMS 1.15.0 and higher.

  1. I really hope that this is not true.

  2. OK as my QNAP TS-459 Pro II have and use glibc 2.25 so it is supportable to use with PMS 1.15.0?

Plex’s requirement is glibc.

It should run.

I did not question what else is going on.

As far as all the other elements of QTS 4.2 (which is another concern) I don’t know.

Hardware transcoding won’t be possible because they won’t have support PCI-E cards and the kernel predates what is required for it.

At some point, it will stop working because we are moving forward (QTS 4.3 and into 4.4)

In the same way we had to cut off DSM 5, We will drop all support for QTS 4.2. It will happen. It’s impossible to support everything forever.

So I guess then unofficial non-supported QPKG can be obtained?

Not interested in Transcoding at all I have all set to original anyway.

I agree, most Windows apps do not work on Linux, but then there is WINE and other VM that make them work. It all depends on requests, expectations and need.

unofficial non-supported? unlikely. The package manager is fussy.
You would need the installer and all the source materials to make one

OK if you by “need the installer and all the source materials to make one” refer to PLEX then where I can get all that?

I am programmer for past 25+ years so fussy is not a problem.

Why are you evading answer to few simple questions?

  1. “Is PLEX ordered/told to stop supporting QNAP x86 by QNAP because they do not support it anymore or not?”

  2. Have you even officially announced that you will stop supporting QNAP x86 in 1.15.x and if yes where it is published so that user would be capable to cancel subscription due the fact that their devices are not supported anymore?

  3. Have you even tried to compile 1.15 for QNAP x86 with toolchain?

Please do not tell me toolchain is too old, as with 3 command lines in SSH you can get updated toolchain, or if you do not have device you can easily get same IPK packages for cross platform compile.

FYI Synology x86 package work partially as it is missing QNAP settings and paths which with some tweaking can/should be easily fixed.

I am not evading.

  1. QNAP told Plex to remove support and remove those models from the NAS Compatibility guide.

  2. The official announcement was handled by Engineering and a quasi-announcement at that when it was disclosed that glibc 2.14.1 is the minimal version required.

  3. Yes, I have compiled. It will not link successfully. PMS source has been changed to require it. Plex will not be supporting it.

Based on my experience with Plex, if QNAP said to drop particular models, which includes X86, and both Management and Engineering agreed, then it is done.

This is 100% consistent with Synology products. Synology recently published DSM changes with prohibit 32 bit code for all but two models. While all models could run 32 bit code, Plex complied with Synology’s request and removed 32 bit support for all but those models.

I am not evading. Everything done was a business decision WELL above my paygrade.

Plex has partnership agreements with both Synology and QNAP. As those companies make decisions about their products, those decisions flow to Plex. Plex honors their wishes.

In software or hardware not everything can be supported forever. You should know this. This field is constantly moving. The days of 32 bits are done. Even ARM processors are 64 bit now. There will come a time when ARMv7 will be retired just as ARMv5 was retired 2+ years ago.

Please accept this is how it is.

I am sooooooo happy that mu subscription expired.

FYI I have 1.15 working on 4.2.6, but I was self ordered not to publish it :astonished:

1 Like

I’m quite appalled by this. I have been using Plex for years and this is why I bought a lifetime membership. I can still use my Plex player on my Android. However, all my Roku devices are requiring an updated version of the server. I have been in IT for over 30+ years. I understand hardware that is no longer able to support or run software. However, this is NOT the case. This is a pure politics and money grab for QNAP.

Plex - at least you could publish older versions of QPKG files and allow lifetime membership users (which I am) source to compile their own. Otherwise what was the point of purchasing a lifetime membership if I can no longer use it?

You can use it even you will see notification that you have update which you have to manually download and install, but they decided to not let you as you will not buy new QNAP otherwise.

I refuse to publish QPKG for 1.15 on x86 4.2.6. (EDITED: NOT allowed to do so legally even I have not changed anything in their app, just marely made install script so I clearly state will not do so or I will be legally prosecuted. warned by mods)

I am in Hardware from '85 when I got father beating because of dismantling ZX Spectrum.

Note that this behavior on both PLEX and QNAP is [EDITED] as there was no reason for it. It is the same if Ford stops manufacturing my car model to tell Continental to stop making tires for my car just because we at Ford want that.

Edited: to comply with Community rules

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.