This ebuild allows the e100 and e1000 intel nics to perform Adaptive Load Balancing and Adaptive Fault Tolerance. Also I am not 100% sure this package can be distributed under the current intel license. I have attached the license under the Additional information section for futher review. Thanks, Brett Reproducible: Always Steps to Reproduce: 1. 2. 3. INTEL SOFTWARE LICENSE AGREEMENT IMPORTANT - READ BEFORE COPYING, INSTALLING OR USING. Do not use or load this software and any associated materials (collectively, the "Software") until you have carefully read the following terms and conditions. By loading or using the Software, you agree to the terms of this Agreement. If you do not wish to so agree, do not install or use the Software. LICENSES: Please Note: - If you are a network administrator, the "Site License" below shall apply to you. - If you are an end user, the "Single User License" shall apply to you. - If you are an original equipment manufacturer (OEM), the "OEM License" shall apply to you. SITE LICENSE. You may copy the Software onto your organization's computers for your organization's use, and you may make a reasonable number of back-up copies of the Software, subject to these conditions: 1. This Software is licensed for use only in conjunction with Intel component products. Use of the Software in conjunction with non-Intel component products is not licensed hereunder. 2. You may not copy, modify, rent, sell, distribute or transfer any part of the Software except as provided in this Agreement, and you agree to prevent unauthorized copying of the Software. 3. You may not reverse engineer, decompile, or disassemble the Software. 4. You may not sublicense or permit simultaneous use of the Software by more than one user. 5. The Software may include portions offered on terms in addition to those set out here, as set out in a license accompanying those portions. SINGLE USER LICENSE. You may copy the Software onto a single computer for your personal, noncommercial use, and you may make one back-up copy of the Software, subject to these conditions: 1. This Software is licensed for use only in conjunction with Intel component products. Use of the Software in conjunction with non-Intel component products is not licensed hereunder. 2. You may not copy, modify, rent, sell, distribute or transfer any part of the Software except as provided in this Agreement, and you agree to prevent unauthorized copying of the Software. 3. You may not reverse engineer, decompile, or disassemble the Software. 4. You may not sublicense or permit simultaneous use of the Software by more than one user. 5. The Software may include portions offered on terms in addition to those set out here, as set out in a license accompanying those portions. OEM LICENSE: You may reproduce and distribute the Software only as an integral part of or incorporated in Your product or as a standalone Software maintenance update for existing end users of Your products, excluding any other standalone products, subject to these conditions: 1. This Software is licensed for use only in conjunction with Intel component products. Use of the Software in conjunction with non-Intel component products is not licensed hereunder. 2. You may not copy, modify, rent, sell, distribute or transfer any part of the Software except as provided in this Agreement, and you agree to prevent unauthorized copying of the Software. 3. You may not reverse engineer, decompile, or disassemble the Software. 4. You may only distribute the Software to your customers pursuant to a written license agreement. Such license agreement may be a "break-the- seal" license agreement. At a minimum such license shall safeguard Intel's ownership rights to the Software. 5. The Software may include portions offered on terms in addition to those set out here, as set out in a license accompanying those portions. NO OTHER RIGHTS. No rights or licenses are granted by Intel to You, expressly or by implication, with respect to any proprietary information or patent, copyright, mask work, trademark, trade secret, or other intellectual property right owned or controlled by Intel, except as expressly provided in this Agreement. OWNERSHIP OF SOFTWARE AND COPYRIGHTS. Title to all copies of the Software remains with Intel or its suppliers. The Software is copyrighted and protected by the laws of the United States and other countries, and international treaty provisions. You may not remove any copyright notices from the Software. Intel may make changes to the Software, or to items referenced therein, at any time without notice, but is not obligated to support or update the Software. Except as otherwise expressly provided, Intel grants no express or implied right under Intel patents, copyrights, trademarks, or other intellectual property rights. You may transfer the Software only if the recipient agrees to be fully bound by these terms and if you retain no copies of the Software. LIMITED MEDIA WARRANTY. If the Software has been delivered by Intel on physical media, Intel warrants the media to be free from material physical defects for a period of ninety days after delivery by Intel. If such a defect is found, return the media to Intel for replacement or alternate delivery of the Software as Intel may select. EXCLUSION OF OTHER WARRANTIES. EXCEPT AS PROVIDED ABOVE, THE SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY OF ANY KIND INCLUDING WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, OR FITNESS FOR A PARTICULAR PURPOSE. Intel does not warrant or assume responsibility for the accuracy or completeness of any information, text, graphics, links or other items contained within the Software. LIMITATION OF LIABILITY. IN NO EVENT SHALL INTEL OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, LOST PROFITS, BUSINESS INTERRUPTION, OR LOST INFORMATION) ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF INTEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS PROHIBIT EXCLUSION OR LIMITATION OF LIABILITY FOR IMPLIED WARRANTIES OR CONSEQUENTIAL OR INCIDENTAL DAMAGES, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE OTHER LEGAL RIGHTS THAT VARY FROM JURISDICTION TO JURISDICTION. TERMINATION OF THIS AGREEMENT. Intel may terminate this Agreement at any time if you violate its terms. Upon termination, you will immediately destroy the Software or return all copies of the Software to Intel. APPLICABLE LAWS. Claims arising under this Agreement shall be governed by the laws of California, excluding its principles of conflict of laws and the United Nations Convention on Contracts for the Sale of Goods. You may not export the Software in violation of applicable export laws and regulations. Intel is not obligated under any other agreements unless they are in writing and signed by an authorized representative of Intel. GOVERNMENT RESTRICTED RIGHTS. The Software is provided with "RESTRICTED RIGHTS." Use, duplication, or disclosure by the Government is subject to restrictions as set forth in FAR52.227-14 and DFAR252.227-7013 et seq. or its successor. Use of the Software by the Government constitutes acknowledgment of Intel's proprietary rights therein. Contractor or Manufacturer is Intel Corporation, 2200 Mission College Blvd., Santa Clara, CA 95052.
Created attachment 8216 [details] This is the iANS (ians) folder I made including the Changelog and Digest MD5 file. Brett
Created attachment 8217 [details] Same as the previous file except I changed KEYWORDS="x86" to KEYWORDS="~x86".
Created attachment 8279 [details] This is the ebuild for the Intel iANS package.
Created attachment 8381 [details] Added || die to the make command.
Created attachment 12553 [details] iANS-2.0.60.ebuild Version bump.
Created attachment 12699 [details] iANS-2.3.35.ebuild This version now support e100 2.2.x and e1000 5.0.x drivers. The 2.0.x version of iANS only supported e100 2.1.x and e1000 4.6.x drivers. I have also experienced intermitant problems with the iANS 2.0.x versions so 2.3.x may not be stable either.
Created attachment 12704 [details] iANS-2.3.35-r1.ebuild Removed 2.0.12 ebuild header info from the top of the ebuild.
Created attachment 12759 [details] iANS-2.3.35-r2.ebuild This ebuild now includes enough config files to get two e100 nics runnings with minimal work. /etc/ians.cfg - An example config for two e100 intel nics. /etc/init.d/ians.boot - Runs ianscfg -r after modules so that vadapt1 is setup. /etc/init.d/net.vadapt1 - vadapt one is set in the ians.cfg.
Created attachment 12760 [details] ians.cfg Example config file used by the ebuild.
Created attachment 12761 [details] ians.boot Boot level startup script.
Created attachment 12762 [details] Intel license. Intel license for the iANS software.
Created attachment 12795 [details] iANS-2.3.35-r3.ebuild Corrected typos. Listed ians.cfg instead of ians.conf and /etc/ianscfg instead of /etc/ians.
I have a lot of other stuff on my plate. Would anyone else be interested in this bug? Basically, one needs to review the distribution license and commit this stuff. [Punting back to bug-wranglers.]
I have a Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 8) in one of my machines. So I can test this ebuild. Luckily I have a need for load balancing on this machine :) And a cluster is also in production. First, your ebuild needs some correction. In pkg_setup make sure that you have a return 0 instead of exit 0. Then we have only ebuilds with lowercase letters (some old have uppercase letters, yes, but we only accept lowercase since some time). This needs some further corrections.
Created attachment 16631 [details] ians-2.3.42.ebuild Lower cased the ebuild and bumped the version. The reason why I had the ebuild in upper case was because when the source extracts it iANS instead of ians. I have hardcoded the version number into the ebuild.
Created attachment 16632 [details] ians-2.3.42.ebuild Changed exit 0 to return 0.
I think, I should close this bug as WONTFIX. The license seems to be not appliable to distribute the software with Gentoo. Furthermore I don't want to add ebuilds to portage, if they are used really barely. Nevertheless, thanks for your work on it. Maybe somebody could need the ebuild attached to this bug-report.