[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 05:23:42 EDT 2014


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/08e802ec/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