Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build SPK on DSM 7.1 on DS920+ (geminilake) fails #162

Open
todrees1967 opened this issue Jul 26, 2022 · 14 comments
Open

Build SPK on DSM 7.1 on DS920+ (geminilake) fails #162

todrees1967 opened this issue Jul 26, 2022 · 14 comments

Comments

@todrees1967
Copy link

Description
Trying to build the SPK on a DS920+ fails with some error messages while the build process.

Steps to reproduce
sudo docker run --rm --privileged --env PACKAGE_ARCH=geminilake --env DSM_VER=7.1 -v /volume1/docker/synowirespk71:/result_spk blackvoidclub/synobuild71

Expected behavior
Please see the following output with the error messages:
root@ZION:~# sudo docker run --rm --privileged --env PACKAGE_ARCH=geminilake --env DSM_VER=7.1 -v /volume1/docker/synowirespk71:/result_spk blackvoidclub/synobuild71
WireGuard version: 1.0.20220627
WireGuard tools version: 1.0.20210914
libmnl version: 1.0.5

Cloning into 'pkgscripts-ng'...
[2022-07-26 10:30:36,167] INFO: Download... https://dataupdate7.synology.com/toolchain/v1/get_download_list?identify=toolkit&version=7.1&platform=base
[2022-07-26 10:30:51,928] INFO: Download... https://dataupdate7.synology.com/toolchain/v1/get_download_list?identify=toolkit&version=7.1&platform=geminilake
[2022-07-26 10:31:05,033] INFO: tar -xhf /toolkit_tarballs/base_env-7.1.txz -C /build_env/ds.geminilake-7.1
[2022-07-26 10:33:15,762] INFO: tar -xhf /toolkit_tarballs/ds.geminilake-7.1.env.txz -C /build_env/ds.geminilake-7.1
[2022-07-26 10:34:00,803] INFO: tar -xhf /toolkit_tarballs/ds.geminilake-7.1.dev.txz -C /build_env/ds.geminilake-7.1
[2022-07-26 10:34:56,729] INFO: All task finished.
--2022-07-26 10:34:57-- https://crt.sh/?d=8395
Resolving crt.sh (crt.sh)... 91.199.212.73, 2a0e:ac00:c7:d449::5bc7:d449
Connecting to crt.sh (crt.sh)|91.199.212.73|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1200 (1.2K) [application/pkix-cert]
Saving to: 'DSTRootCAX3_Extended.crt'

 0K .                                                     100% 1006M=0s

2022-07-26 10:34:57 (1006 MB/s) - 'DSTRootCAX3_Extended.crt' saved [1200/1200]

============================================================
Parse argument result

platforms : geminilake
env_section : default
env_version : 7.1
dep_level : 1
parallel_proj : 1
branch : master
suffix :
collect : True
collecter : True
link : True
update_link : False
build : True
install : True
only_install : False
parallel : 4
build_opt : -J
install_opt :
print_log : True
tee : True
sdk_ver : 6.2
package : WireGuard

Processing [7.1-42784]: geminilake

          Start to run "Traverse project"               

Projects: WireGuard

============================================================
Start to run "Link Project"

Link /pkgscripts-ng -> /build_env/ds.geminilake-7.1/pkgscripts-ng
Link //source/WireGuard -> /build_env/ds.geminilake-7.1/source/WireGuard

============================================================
Start to run "Build Package"

[geminilake] env PackageName=WireGuard /pkgscripts-ng/SynoBuild --geminilake -c --min-sdk 6.2 -J WireGuard
/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
ERROR: This script must be run as root
Traceback (most recent call last):
File "//pkgscripts-ng/include/python/exec_env.py", line 76, in execute
output = commandrunner.run(cmd, display=display, **kwargs)
File "//pkgscripts-ng/include/python/commandrunner.py", line 39, in run
raise RunShellFailed(p.returncode, cmd, output)
commandrunner.RunShellFailed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "//pkgscripts-ng/include/python/parallel.py", line 15, in call
result = self.__callable(*args, **kwargs)
File "//pkgscripts-ng/include/python/pkgcommon.py", line 191, in run_command
env.execute(cmd, display=len(self.env_config.platforms)
File "//pkgscripts-ng/include/python/exec_env.py", line 79, in execute
raise EnvError(
exec_env.EnvError: ('Execute chroot /build_env/ds.geminilake-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --geminilake -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
File "//pkgscripts-ng/include/python/exec_env.py", line 76, in execute
output = commandrunner.run(cmd, display=display, **kwargs)
File "//pkgscripts-ng/include/python/commandrunner.py", line 39, in run
raise RunShellFailed(p.returncode, cmd, output)
commandrunner.RunShellFailed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.10/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
File "//pkgscripts-ng/include/python/parallel.py", line 15, in call
result = self.__callable(*args, **kwargs)
File "//pkgscripts-ng/include/python/pkgcommon.py", line 191, in run_command
env.execute(cmd, display=len(self.env_config.platforms)
File "//pkgscripts-ng/include/python/exec_env.py", line 79, in execute
raise EnvError(
exec_env.EnvError: ('Execute chroot /build_env/ds.geminilake-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --geminilake -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "//pkgscripts-ng/PkgCreate.py", line 184, in
main(sys.argv[1:])
File "//pkgscripts-ng/PkgCreate.py", line 177, in main
packer.pack_package()
File "//pkgscripts-ng/include/python/pkguniform.py", line 437, in pack_package
worker.execute()
File "//pkgscripts-ng/include/python/pkgcommon.py", line 86, in execute
self._process_output(self._run(*argv))
File "//pkgscripts-ng/include/python/pkgcommon.py", line 212, in _run
return doPlatformParallel(self.run_command, self.env_config.platforms)
File "//pkgscripts-ng/include/python/parallel.py", line 60, in doPlatformParallel
output[item] = results[item].get()
File "/usr/lib/python3.10/multiprocessing/pool.py", line 771, in get
raise self._value
exec_env.EnvError: ('Execute chroot /build_env/ds.geminilake-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --geminilake -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
Build log

/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
ERROR: This script must be run as root
Install log

cat: /build_env/ds.geminilake-7.1/logs.install: No such file or directory

root@ZION:~#

Synology NAS model
DS920+

@kwr3017
Copy link

kwr3017 commented Jul 29, 2022

DS1019+
DSM 7.1-42661 Update 3

root@kwr3017:~# sudo docker run --rm --privileged --env PACKAGE_ARCH=apollolake --env DSM_VER=7.1 -v /volume1/docker/synowirespk71:/result_spk blackvoidclub/synobuild71
WireGuard version: 1.0.20220627
WireGuard tools version: 1.0.20210914
libmnl version: 1.0.5

Cloning into 'pkgscripts-ng'...
[2022-07-29 09:15:26,199] INFO: Download... https://dataupdate7.synology.com/toolchain/v1/get_download_list?identify=toolkit&version=7.1&platform=base
[2022-07-29 09:15:48,407] INFO: Download... https://dataupdate7.synology.com/toolchain/v1/get_download_list?identify=toolkit&version=7.1&platform=apollolake
[2022-07-29 09:16:05,808] INFO: tar -xhf /toolkit_tarballs/base_env-7.1.txz -C /build_env/ds.apollolake-7.1
[2022-07-29 09:18:39,542] INFO: tar -xhf /toolkit_tarballs/ds.apollolake-7.1.env.txz -C /build_env/ds.apollolake-7.1
[2022-07-29 09:19:36,979] INFO: tar -xhf /toolkit_tarballs/ds.apollolake-7.1.dev.txz -C /build_env/ds.apollolake-7.1
[2022-07-29 09:20:41,171] INFO: All task finished.
--2022-07-29 09:20:41-- https://crt.sh/?d=8395
Resolving crt.sh (crt.sh)... 91.199.212.73, 2a0e:ac00:c7:d449::5bc7:d449
Connecting to crt.sh (crt.sh)|91.199.212.73|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1200 (1.2K) [application/pkix-cert]
Saving to: 'DSTRootCAX3_Extended.crt'

 0K .                                                     100%  653M=0s

2022-07-29 09:20:42 (653 MB/s) - 'DSTRootCAX3_Extended.crt' saved [1200/1200]

============================================================
Parse argument result

platforms : apollolake
env_section : default
env_version : 7.1
dep_level : 1
parallel_proj : 1
branch : master
suffix :
collect : True
collecter : True
link : True
update_link : False
build : True
install : True
only_install : False
parallel : 4
build_opt : -J
install_opt :
print_log : True
tee : True
sdk_ver : 6.2
package : WireGuard

Processing [7.1-42784]: apollolake

          Start to run "Traverse project"

Projects: WireGuard

============================================================
Start to run "Link Project"

Link /pkgscripts-ng -> /build_env/ds.apollolake-7.1/pkgscripts-ng
Link //source/WireGuard -> /build_env/ds.apollolake-7.1/source/WireGuard

============================================================
Start to run "Build Package"

[apollolake] env PackageName=WireGuard /pkgscripts-ng/SynoBuild --apollolake -c --min-sdk 6.2 -J WireGuard
/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
ERROR: This script must be run as root
Traceback (most recent call last):
File "//pkgscripts-ng/include/python/exec_env.py", line 76, in execute
output = commandrunner.run(cmd, display=display, **kwargs)
File "//pkgscripts-ng/include/python/commandrunner.py", line 39, in run
raise RunShellFailed(p.returncode, cmd, output)
commandrunner.RunShellFailed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "//pkgscripts-ng/include/python/parallel.py", line 15, in call
result = self.__callable(*args, **kwargs)
File "//pkgscripts-ng/include/python/pkgcommon.py", line 191, in run_command
env.execute(cmd, display=len(self.env_config.platforms)
File "//pkgscripts-ng/include/python/exec_env.py", line 79, in execute
raise EnvError(
exec_env.EnvError: ('Execute chroot /build_env/ds.apollolake-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --apollolake -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
File "//pkgscripts-ng/include/python/exec_env.py", line 76, in execute
output = commandrunner.run(cmd, display=display, **kwargs)
File "//pkgscripts-ng/include/python/commandrunner.py", line 39, in run
raise RunShellFailed(p.returncode, cmd, output)
commandrunner.RunShellFailed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.10/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
File "//pkgscripts-ng/include/python/parallel.py", line 15, in call
result = self.__callable(*args, **kwargs)
File "//pkgscripts-ng/include/python/pkgcommon.py", line 191, in run_command
env.execute(cmd, display=len(self.env_config.platforms)
File "//pkgscripts-ng/include/python/exec_env.py", line 79, in execute
raise EnvError(
exec_env.EnvError: ('Execute chroot /build_env/ds.apollolake-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --apollolake -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "//pkgscripts-ng/PkgCreate.py", line 184, in
main(sys.argv[1:])
File "//pkgscripts-ng/PkgCreate.py", line 177, in main
packer.pack_package()
File "//pkgscripts-ng/include/python/pkguniform.py", line 437, in pack_package
worker.execute()
File "//pkgscripts-ng/include/python/pkgcommon.py", line 86, in execute
self._process_output(self._run(*argv))
File "//pkgscripts-ng/include/python/pkgcommon.py", line 212, in _run
return doPlatformParallel(self.run_command, self.env_config.platforms)
File "//pkgscripts-ng/include/python/parallel.py", line 60, in doPlatformParallel
output[item] = results[item].get()
File "/usr/lib/python3.10/multiprocessing/pool.py", line 771, in get
raise self._value
exec_env.EnvError: ('Execute chroot /build_env/ds.apollolake-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --apollolake -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
Build log

/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
ERROR: This script must be run as root
Install log

cat: /build_env/ds.apollolake-7.1/logs.install: No such file or directory

@vidalpascual
Copy link

Same error here with DS920+ and DSM 7.1-42661 Update 3

@ruimarinho
Copy link

Working fine here by applying patches as suggested on #154 (comment) and then:

docker run --privileged --env PACKAGE_ARCH=geminilake --env DSM_VER=7.1 -v $(pwd)/artifacts:/result_spk synobuild

Here are the compiled spk files if you need them (just renamed .spk.zip to .spk):

WireGuard-geminilake-1.0.20220627_debug.spk.zip
WireGuard-geminilake-1.0.20220627.spk.zip

@paul-arthurthiery
Copy link

@ruimarinho tried to do the same on DS920+ with DSM 7.1-42661 Update 3 and I still hit the dreaded
/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
Also, you zip files appear to be empty, any way you could update those ? 🙏

@dtmichel
Copy link

dtmichel commented Oct 4, 2022

Same issue here with DSM 7.1 on DS918+ (Apollolake).

@Starguts20
Copy link

I have the same issue with DSM 7.1 on the DS1522+ (R1000)

@ruimarinho
Copy link

Here's what I'm using for apollolake and what I've compiled for geminilake. You need to rename these .zip files to .spk after downloading them.

apollolake:

WireGuard-apollolake-1.0.20220627_debug.zip
WireGuard-apollolake-1.0.20220627.zip

geminilake:

WireGuard-geminilake-1.0.20220627_debug.zip
WireGuard-geminilake-1.0.20220627.zip

@Starguts20
Copy link

i solved it by creating a virtual machine and installing ubuntu and docker on it. and then just run the command as if it were on the nas. You can then simply install the file that is created on the NAS. according to the guide. I hope this helps someone

@leandresz
Copy link

============================================================
Start to run "Build Package"

[geminilake] env PackageName=WireGuard /pkgscripts-ng/SynoBuild --geminilake -c --min-sdk 6.2 -J WireGuard
/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
ERROR: This script must be run as root
Traceback (most recent call last):
File "//pkgscripts-ng/include/python/exec_env.py", line 76, in execute
output = commandrunner.run(cmd, display=display, **kwargs)
File "//pkgscripts-ng/include/python/commandrunner.py", line 39, in run
raise RunShellFailed(p.returncode, cmd, output)
commandrunner.RunShellFailed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "//pkgscripts-ng/include/python/parallel.py", line 15, in call
result = self.__callable(*args, **kwargs)
File "//pkgscripts-ng/include/python/pkgcommon.py", line 191, in run_command
env.execute(cmd, display=len(self.env_config.platforms)
File "//pkgscripts-ng/include/python/exec_env.py", line 79, in execute
raise EnvError(
exec_env.EnvError: ('Execute chroot /build_env/ds.geminilake-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --geminilake -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
File "//pkgscripts-ng/include/python/exec_env.py", line 76, in execute
output = commandrunner.run(cmd, display=display, **kwargs)
File "//pkgscripts-ng/include/python/commandrunner.py", line 39, in run
raise RunShellFailed(p.returncode, cmd, output)
commandrunner.RunShellFailed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.10/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
File "//pkgscripts-ng/include/python/parallel.py", line 15, in call
result = self.__callable(*args, **kwargs)
File "//pkgscripts-ng/include/python/pkgcommon.py", line 191, in run_command
env.execute(cmd, display=len(self.env_config.platforms)
File "//pkgscripts-ng/include/python/exec_env.py", line 79, in execute
raise EnvError(
exec_env.EnvError: ('Execute chroot /build_env/ds.geminilake-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --geminilake -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "//pkgscripts-ng/PkgCreate.py", line 184, in
main(sys.argv[1:])
File "//pkgscripts-ng/PkgCreate.py", line 177, in main
packer.pack_package()
File "//pkgscripts-ng/include/python/pkguniform.py", line 437, in pack_package
worker.execute()
File "//pkgscripts-ng/include/python/pkgcommon.py", line 86, in execute
self._process_output(self._run(*argv))
File "//pkgscripts-ng/include/python/pkgcommon.py", line 212, in _run
return doPlatformParallel(self.run_command, self.env_config.platforms)
File "//pkgscripts-ng/include/python/parallel.py", line 60, in doPlatformParallel
output[item] = results[item].get()
File "/usr/lib/python3.10/multiprocessing/pool.py", line 771, in get
raise self._value
exec_env.EnvError: ('Execute chroot /build_env/ds.geminilake-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --geminilake -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
Build log

/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
ERROR: This script must be run as root
Install log

cat: /build_env/ds.geminilake-7.1/logs.install: No such file or directory

@sebthom
Copy link

sebthom commented Nov 20, 2022

I configured a github action to build releases for all supported platforms. You can download the required SPK from here https://github.com/vegardit/synology-wireguard/releases

@GroteVriendelijkeReus
Copy link

GroteVriendelijkeReus commented Dec 13, 2022

DSM 7.1 on the DS1621+

docker run --rm --privileged --env PACKAGE_ARCH=v1000 --env DSM_VER=7.1 -v /volume1/docker/synowirespk71:/result_spk blackvoidclub/synobuild71
WireGuard version: 1.0.20220627
WireGuard tools version: 1.0.20210914
libmnl version: 1.0.5

Cloning into 'pkgscripts-ng'...
[2022-12-13 20:49:02,340] INFO: Download... https://dataupdate7.synology.com/toolchain/v1/get_download_list?identify=toolkit&version=7.1&platform=base
[2022-12-13 20:50:48,729] INFO: Download... https://dataupdate7.synology.com/toolchain/v1/get_download_list?identify=toolkit&version=7.1&platform=v1000
[2022-12-13 20:52:11,798] INFO: tar -xhf /toolkit_tarballs/base_env-7.1.txz -C /build_env/ds.v1000-7.1
[2022-12-13 20:54:23,832] INFO: tar -xhf /toolkit_tarballs/ds.v1000-7.1.env.txz -C /build_env/ds.v1000-7.1
[2022-12-13 20:55:16,533] INFO: tar -xhf /toolkit_tarballs/ds.v1000-7.1.dev.txz -C /build_env/ds.v1000-7.1
[2022-12-13 20:56:13,161] INFO: All task finished.
--2022-12-13 20:56:13-- https://crt.sh/?d=8395
Resolving crt.sh (crt.sh)... 91.199.212.73, 2a0e:ac00:c7:d449::5bc7:d449
Connecting to crt.sh (crt.sh)|91.199.212.73|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1200 (1.2K) [application/pkix-cert]
Saving to: 'DSTRootCAX3_Extended.crt'

 0K .                                                     100% 1004M=0s

2022-12-13 20:56:13 (1004 MB/s) - 'DSTRootCAX3_Extended.crt' saved [1200/1200]

============================================================
Parse argument result

platforms : v1000
env_section : default
env_version : 7.1
dep_level : 1
parallel_proj : 1
branch : master
suffix :
collect : True
collecter : True
link : True
update_link : False
build : True
install : True
only_install : False
parallel : 8
build_opt : -J
install_opt :
print_log : True
tee : True
sdk_ver : 6.2
package : WireGuard

Processing [7.1-42784]: v1000

          Start to run "Traverse project"

Projects: WireGuard

============================================================
Start to run "Link Project"

Link /pkgscripts-ng -> /build_env/ds.v1000-7.1/pkgscripts-ng
Link //source/WireGuard -> /build_env/ds.v1000-7.1/source/WireGuard

============================================================
Start to run "Build Package"

[v1000] env PackageName=WireGuard /pkgscripts-ng/SynoBuild --v1000 -c --min-sdk 6.2 -J WireGuard
/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
ERROR: This script must be run as root
Traceback (most recent call last):
File "//pkgscripts-ng/include/python/exec_env.py", line 76, in execute
output = commandrunner.run(cmd, display=display, **kwargs)
File "//pkgscripts-ng/include/python/commandrunner.py", line 39, in run
raise RunShellFailed(p.returncode, cmd, output)
commandrunner.RunShellFailed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "//pkgscripts-ng/include/python/parallel.py", line 15, in call
result = self.__callable(*args, **kwargs)
File "//pkgscripts-ng/include/python/pkgcommon.py", line 191, in run_command
env.execute(cmd, display=len(self.env_config.platforms)
File "//pkgscripts-ng/include/python/exec_env.py", line 79, in execute
raise EnvError(
exec_env.EnvError: ('Execute chroot /build_env/ds.v1000-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --v1000 -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
File "//pkgscripts-ng/include/python/exec_env.py", line 76, in execute
output = commandrunner.run(cmd, display=display, **kwargs)
File "//pkgscripts-ng/include/python/commandrunner.py", line 39, in run
raise RunShellFailed(p.returncode, cmd, output)
commandrunner.RunShellFailed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.10/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
File "//pkgscripts-ng/include/python/parallel.py", line 15, in call
result = self.__callable(*args, **kwargs)
File "//pkgscripts-ng/include/python/pkgcommon.py", line 191, in run_command
env.execute(cmd, display=len(self.env_config.platforms)
File "//pkgscripts-ng/include/python/exec_env.py", line 79, in execute
raise EnvError(
exec_env.EnvError: ('Execute chroot /build_env/ds.v1000-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --v1000 -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "//pkgscripts-ng/PkgCreate.py", line 184, in
main(sys.argv[1:])
File "//pkgscripts-ng/PkgCreate.py", line 177, in main
packer.pack_package()
File "//pkgscripts-ng/include/python/pkguniform.py", line 437, in pack_package
worker.execute()
File "//pkgscripts-ng/include/python/pkgcommon.py", line 86, in execute
self._process_output(self._run(*argv))
File "//pkgscripts-ng/include/python/pkgcommon.py", line 212, in _run
return doPlatformParallel(self.run_command, self.env_config.platforms)
File "//pkgscripts-ng/include/python/parallel.py", line 60, in doPlatformParallel
output[item] = results[item].get()
File "/usr/lib/python3.10/multiprocessing/pool.py", line 771, in get
raise self._value
exec_env.EnvError: ('Execute chroot /build_env/ds.v1000-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --v1000 -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
Build log

/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
ERROR: This script must be run as root
Install log

cat: /build_env/ds.v1000-7.1/logs.install: No such file or directory

@1aranzant
Copy link

Same issue on DS416play, DSM 7.1

Processing [7.1-42784]: braswell

          Start to run "Traverse project"               

Projects: WireGuard

============================================================
Start to run "Link Project"

Link /pkgscripts-ng -> /build_env/ds.braswell-7.1/pkgscripts-ng
Link //source/WireGuard -> /build_env/ds.braswell-7.1/source/WireGuard

============================================================
Start to run "Build Package"

[braswell] env PackageName=WireGuard /pkgscripts-ng/SynoBuild --braswell -c --min-sdk 6.2 -J WireGuard
/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
ERROR: This script must be run as root
Traceback (most recent call last):
File "//pkgscripts-ng/include/python/exec_env.py", line 76, in execute
output = commandrunner.run(cmd, display=display, **kwargs)
File "//pkgscripts-ng/include/python/commandrunner.py", line 39, in run
raise RunShellFailed(p.returncode, cmd, output)
commandrunner.RunShellFailed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "//pkgscripts-ng/include/python/parallel.py", line 15, in call
result = self.__callable(*args, **kwargs)
File "//pkgscripts-ng/include/python/pkgcommon.py", line 191, in run_command
env.execute(cmd, display=len(self.env_config.platforms)
File "//pkgscripts-ng/include/python/exec_env.py", line 79, in execute
raise EnvError(
exec_env.EnvError: ('Execute chroot /build_env/ds.braswell-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --braswell -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
File "//pkgscripts-ng/include/python/exec_env.py", line 76, in execute
output = commandrunner.run(cmd, display=display, **kwargs)
File "//pkgscripts-ng/include/python/commandrunner.py", line 39, in run
raise RunShellFailed(p.returncode, cmd, output)
commandrunner.RunShellFailed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.10/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
File "//pkgscripts-ng/include/python/parallel.py", line 15, in call
result = self.__callable(*args, **kwargs)
File "//pkgscripts-ng/include/python/pkgcommon.py", line 191, in run_command
env.execute(cmd, display=len(self.env_config.platforms)
File "//pkgscripts-ng/include/python/exec_env.py", line 79, in execute
raise EnvError(
exec_env.EnvError: ('Execute chroot /build_env/ds.braswell-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --braswell -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "//pkgscripts-ng/PkgCreate.py", line 184, in
main(sys.argv[1:])
File "//pkgscripts-ng/PkgCreate.py", line 177, in main
packer.pack_package()
File "//pkgscripts-ng/include/python/pkguniform.py", line 437, in pack_package
worker.execute()
File "//pkgscripts-ng/include/python/pkgcommon.py", line 86, in execute
self._process_output(self._run(*argv))
File "//pkgscripts-ng/include/python/pkgcommon.py", line 212, in _run
return doPlatformParallel(self.run_command, self.env_config.platforms)
File "//pkgscripts-ng/include/python/parallel.py", line 60, in doPlatformParallel
output[item] = results[item].get()
File "/usr/lib/python3.10/multiprocessing/pool.py", line 771, in get
raise self._value
exec_env.EnvError: ('Execute chroot /build_env/ds.braswell-7.1 env PackageName=WireGuard /pkgscripts-ng/SynoBuild --braswell -c --min-sdk 6.2 -J WireGuard failed', '/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied\nERROR: This script must be run as root')
Build log

/pkgscripts-ng/include/check: line 93: /dev/null: Permission denied
ERROR: This script must be run as root
Install log

cat: /build_env/ds.braswell-7.1/logs.install: No such file or directory

@jack-bits
Copy link

Exact same error on DS920+ (geminilake), after upgrading to DSM 7.2-64570 Update 1.

This thread for DSM 7.1 is over 6 months old - is anyone looking at this issue?

@francois-dorin
Copy link

Well, I had the exact same error on a DS418play, but I found the root cause of this.

In short: the filesystem on which the container is deployed has the nodev option. So, I had to remove it before successfully compiled the SPK.

In my case, the problematic filesystem was /volume1/@docker/btrfs

I just executed the following command:

mount -odev,remount /volume1/@docker/btrfs

then I ran the docker runcommand and the compilation worked perfectly and generated 2 spk (release and debug)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests