[LEDE-DEV] openssl build issue

Stijn Segers francesco.borromini at inventati.org
Fri Dec 2 01:36:50 PST 2016


On Fri, Dec 2, 2016 at 10:48 AM, Sudeepto Roy <sudeepto.roy at 
gmail.com> wrote:
> Hi,
> 
> on my setup i am having trouble building openssl and the reason is a
> creation if a file whose file name is bigger then 144 char.
> 
>>>> 
> make[5]: Leaving directory
> `/home/sudeepto/Documents/projects/lede/source/build_dir/target-mips_24kc_musl-1.1.15/openssl-1.0.2j/apps'
> make[4]: Leaving directory
> `/home/sudeepto/Documents/projects/lede/source/build_dir/target-mips_24kc_musl-1.1.15/openssl-1.0.2j'
> rm -f 
> /home/sudeepto/Documents/projects/lede/source/build_dir/target-mips_24kc_musl-1.1.15/openssl-1.0.2j/.configured_*
> touch 
> /home/sudeepto/Documents/projects/lede/source/build_dir/target-mips_24kc_musl-1.1.15/openssl-1.0.2j/.configured_nnynnnynnyyyyyyyyyy_shared_no-err_no-sse2_no-ssl2_no-ssl2-method_no-heartbeats_no-engines_no-ec2m_no-ssl3_no-ssl3-method_no-hw_no-dtls_no-comp_no-sse2
> touch: cannot touch
> '/home/sudeepto/Documents/projects/lede/source/build_dir/target-mips_24kc_musl-1.1.15/openssl-1.0.2j/.configured_nnynnnynnyyyyyyyyyy_shared_no-err_no-sse2_no-ssl2_no-ssl2-method_no-heartbeats_no-engines_no-ec2m_no-ssl3_no-ssl3-method_no-hw_no-dtls_no-comp_no-sse2':
> File name too long
> make[3]: *** 
> [/home/sudeepto/Documents/projects/lede/source/build_dir/target-mips_24kc_musl-1.1.15/openssl-1.0.2j/.configured_nnynnnynnyyyyyyyyyy_shared_no-err_no-sse2_no-ssl2_no-ssl2-method_no-heartbeats_no-engines_no-ec2m_no-ssl3_no-ssl3-method_no-hw_no-dtls_no-comp_no-sse2]
> Error 1
> make[3]: Leaving directory
> `/home/sudeepto/Documents/projects/lede/source/package/libs/openssl'
> make[2]: *** [package/libs/openssl/compile] Error 2
> 
> <<<
> 
> I don't see the same issue on another machine running Ubuntu 14.04 and
> i had to make code changes to satisfy touch command on my working
> machine. diff below
> 
> Do you know the significance of STAMP_CONFIGURED variable and will it
> be ok to change this variable to have camel-case syntax. This makes
> the file name sorter and we will have scope for future flags in case.
> 
> any comments if i should submit a patch for this?
> 
> Diff:
> 
> sudeepto at ubuntu:source$ git diff
> diff --git a/package/libs/openssl/Makefile 
> b/package/libs/openssl/Makefile
> index a09c148..0a10e30 100644
> --- a/package/libs/openssl/Makefile
> +++ b/package/libs/openssl/Makefile
> @@ -168,7 +168,10 @@ else
>    endif
>  endif
> 
> -STAMP_CONFIGURED := $(STAMP_CONFIGURED)_$(subst 
> $(space),_,$(OPENSSL_OPTIONS))
> +S_DIR := $(shell dirname $(STAMP_CONFIGURED))
> +S_BASE := $(shell basename $(STAMP_CONFIGURED) | cut -d_ -f1)
> +S_OPTION := $(subst $(space),_,$(OPENSSL_OPTIONS))
> +STAMP_CONFIGURED := $(S_DIR)/$(S_BASE)_$(shell echo $(S_OPTION) | sed
> -r 's/(^|_|-)([a-z])/\U\2/g')
> 
>  define Build/Configure
>         [ -f $(STAMP_CONFIGURED) ] || { \
> sudeepto at ubuntu:source$
> 
> 
> Regards,
> Sudeepto Roy
> 
> _______________________________________________
> Lede-dev mailing list
> Lede-dev at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/lede-dev

Are you using an encrypted /home by any chance? I had similar errors, I 
have my code outside /home for exactly that reason - because ecryptfs 
doesn't like the long filenames.



More information about the Lede-dev mailing list