[OpenWrt-Devel] SStrip strange issue ?!? [Re: There is a error when I build emailrelay-nossl package in openwrt]

Federico Di Marco fededim at gmail.com
Mon Sep 8 07:02:04 EDT 2014


Ok please discard this thread, sstrip is fine.

On Mon, Sep 8, 2014 at 12:00 PM, Federico Di Marco <fededim at gmail.com>
wrote:

> I know that this is seems a very strange behaviour, so I made a screen
> video to check it by yourself, you can download the video here
>
>
> https://www.fededim.pw/OpenWrt%20EmailRelay%20compilation%20issue_no%20audio.avi
>
> On Mon, Sep 8, 2014 at 11:23 AM, Federico Di Marco <fededim at gmail.com>
> wrote:
>
>> Hi yangjun,
>>
>> I just gave a quick view to your problem it seems you are right there is
>> an issue in the generated ipkg file, eventhough the compilation is fine
>> (emailrelay does compile without ssl). In my build machine (architecture
>> ar7xxx) at the end build_dir/target-your
>> architecture_34kc_uClibc-0.9.33.2/emailrelay-1.9/src/main contains the
>> correct executables
>>
>> -rwxr-xr-x 1 compile compile 702462 set  8 10:38 src/main/emailrelay
>> -rwxr-xr-x 1 compile compile  99271 set  8 10:38
>> src/main/emailrelay-filter-copy
>> -rwxr-xr-x 1 compile compile  68688 set  8 10:38
>> src/main/emailrelay-passwd
>> -rwxr-xr-x 1 compile compile   8135 set  8 10:38 src/main/emailrelay-poke
>> -rw-r--r-- 1 compile compile   2676 dic  7  2013 src/main/emailrelay.rc
>> -rwxr-xr-x 1 compile compile 212614 set  8 10:38
>> src/main/emailrelay-submit
>>
>> *Instead the folder build_dir/target-your
>> architecture_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/
>> (the folder from which the final .ipkg file) contains different length
>> files and this is very strange!*
>>
>> drwxr-xr-x 2 compile compile   4096 set  8 10:55 .
>> drwxr-xr-x 3 compile compile   4096 set  8 10:55 ..
>> -rwxr-xr-x 1 compile compile 410528 set  8 10:56 emailrelay
>> -rwxr-xr-x 1 compile compile  58280 set  8 10:56 emailrelay-filter-copy
>> -rwxr-xr-x 1 compile compile  41704 set  8 10:56 emailrelay-passwd
>> -rwxr-xr-x 1 compile compile   3815 set  8 10:56 emailrelay-poke
>> -rwxr-xr-x 1 compile compile 124624 set  8 10:56 emailrelay-submit
>>
>>
>> Looking at compilation output the following commands are executed after
>> compilation to create the ipkg-ar7xxx folder structure
>>
>> touch
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/.built
>> mkdir -p /home/compile/openwrt/bin/ar71xx/packages
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/CONTROL
>> /home/compile/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo
>> install -d -m0755
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin
>> install -m0755
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/src/main/emailrelay
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/
>> install -m0755
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/src/main/emailrelay-filter-copy
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/
>> install -m0755
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/src/main/emailrelay-passwd
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/
>> install -m0755
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/src/main/emailrelay-poke
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/
>> install -m0755
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/src/main/emailrelay-submit
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/
>> install -d -m0755
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/etc
>> install -m0644 files/emailrelay.auth
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/etc/
>> install -d -m0755
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/etc/init.d
>> install -m0755 files/emailrelay.init
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/etc/init.d/emailrelay
>> find
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl
>> -name 'CVS' -o -name '.svn' -o -name '.#*' -o -name '*~'| xargs -r rm -rf
>>
>> *Till this commands the **build_dir/target-your
>> architecture_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx directory
>> contains the correct files* (i.e the same as those in src/main)*, yet
>> when the next command is executed the ipkg-folder changes its contents and
>> this is very strange!* (you can try it by yourself by removing manually
>> ipkg-ar71xx folder and executing all these commands, according to your
>> architecture). *Since I don't know what this command does (it's after
>> compilation) can anybody explain me what is doing SStrip to the executables
>> in ipkg-ar7xxx folder ?!?! For sure this command affects the executable
>> files in some way as it clearly show the output.*
>>
>> *export CROSS="mips-openwrt-linux-uclibc-" NO_RENAME=1 ;
>> NM="mips-openwrt-linux-uclibc-nm"
>> STRIP="/home/compile/openwrt/staging_dir/host/bin/sstrip"
>> STRIP_KMOD="/home/compile/openwrt/scripts/strip-kmod.sh"
>> /home/compile/openwrt/scripts/rstrip.sh
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl*
>> *rstrip.sh:
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/emailrelay-poke:executable*
>> *rstrip.sh:
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/emailrelay:executable*
>> *rstrip.sh:
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/emailrelay-submit:executable*
>> *rstrip.sh:
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/emailrelay-passwd:executable*
>> *rstrip.sh:
>> /home/compile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/emailrelay-1.9/ipkg-ar71xx/emailrelay-nossl/usr/bin/emailrelay-filter-copy:executable*
>>
>> In anycase Yangjun as a quick workaround if you want to use emailrelay
>> without ssl, go to openwrt project build_dir/target-your
>> architecture_34kc_uClibc-0.9.33.2/emailrelay-1.9/src/main and copy
>> executable file emailrelay to your router (you can install libopenssl,
>> install emailrelay, remove libopenssl, and overwrite executable files). To
>> be sure of using the no-ssl version of EmailRelay issue the command
>> emailrelay -V, it should show this
>>
>>
>> E-MailRelay V1.9
>>
>> Copyright (C) 2001-2013 Graeme Walker
>>
>> This program comes with ABSOLUTELY NO WARRANTY.
>> This is free software, and you are welcome to
>> redistribute it under certain conditions. For
>> more information refer to the file named COPYING.
>>
>>
>> If instead emailrelay has been compiled with ssl it shows this
>>
>>
>>
>> E-MailRelay V1.9
>>
>> Copyright (C) 2001-2013 Graeme Walker
>>
>>
>> *This product includes software developed by the OpenSSL Projectfor use
>> in the OpenSSL Toolkit (http://www.openssl.org/ <http://www.openssl.org/>)*
>>
>> This program comes with ABSOLUTELY NO WARRANTY.
>> This is free software, and you are welcome to
>> redistribute it under certain conditions. For
>> more information refer to the file named COPYING.
>>
>>
>> On Sun, Sep 7, 2014 at 1:52 PM, 见敌必杀 <mail.yangjun at qq.com> wrote:
>>
>>> Hello fedefim:
>>>     When I select emailrelay-nossl package in openwrt, there is a error
>>> in install stage. The message is:
>>> Package emailrelay-nossl is missing dependencies for the following
>>> libraries:
>>> libcrypto.so.1.0.0
>>> libssl.so.1.0.0
>>> ‍So is it a really no-ssl emailrelay, I just want build a full package
>>> firmware by use the "select all package by default".
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20140908/75152257/attachment.htm>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list