Difference between pages "Python" and "Corei7"

(Difference between pages)
m (Prior Issues in Gentoo/Funtoo: fix small typo)
 
 
Line 1: Line 1:
Python is a scripting language as well as a high-level programming language, and is used extensively by Funtoo and Gentoo Linux. [[Portage]], the ports system used by Funtoo and Gentoo Linux, is written in Python (along with bash-based ebuilds.)
+
{{Subarch
 +
|CPU Family=64-bit Intel Processors
 +
|subarch=corei7
 +
|CHOST=x86_64-pc-linux-gnu
 +
|CFLAGS=-march=corei7 -O2 -pipe
 +
|USE=mmx sse sse2 sse3 ssse3 sse4
 +
|Description=The '''corei7''' subarch supports the Nehalem, Westmere, Sandy_Bridge,  Ivy Bridge, and Haswel microarchitecture-based Intel Pentium/Celeron, Intel Core i3, i5, i7 and Xeon Processors.
 +
}}
 +
Beginning in November 2008, Intel launched the first Core i7 processor, codenamed [[Wikipedia:Bloomfield_(microprocessor)|Bloomfield]], based on the [[Wikipedia:Nehalem_(microarchitecture)|Nehalem]] microarchitecture. With this launch, they also added to and modified the conventions used in their [[Wikipedia:Intel_Core|Intel Core]] branding scheme. '''(Not to be confused with the [[Wikipedia:Intel Core (microarchitecture)|Intel Core microarchitecture]]. See [[core2_64]].)'''. This new naming scheme distinguishes between grades of processors rather than microarchitectures or design. Therefore, the '''corei7''' subarch supports the [[Wikipedia:Nehalem_(microarchitecture)|Nehalem]], [[Wikipedia:Westmere_(microarchitecture)|Westmere]], [[Wikipedia:Sandy_Bridge_(microarchitecture)|Sandy Bridge]],  [[Wikipedia:Ivy_Bridge_(microarchitecture)|Ivy Bridge]], and [[Wikipedia:Haswell_(microarchitecture)|Haswell]] microarchitectures under the following brand names:
  
== Introduction ==
+
* Intel Pentium/Celeron (low-level consumer)
 +
* Intel Core i3 (entry-level consumer)
 +
* Intel Core i5 (mainstream consumer)
 +
* Intel Core i7 (high-end consumer/business)
 +
* Intel Xeon (business server/workstation)
  
Funtoo Linux contains many enhancements related to Python, and most of these enhancements are the result of integrating the Progress Overlay into Funtoo Linux. This new functionality allows Portage to do a much, much better job of keeping Python-based packages up-to-date on your system.
+
See the following links for a list of supported [[Wikipedia:Celeron|Celeron]], [[Wikipedia:Pentium|Pentium]], [[Wikipedia:Intel_Core#Nehalem_microarchitecture_based|Nehalem]], [[Wikipedia:Westmere_(microarchitecture)|Westmere]], [[Wikipedia:Intel_Core#Sandy_Bridge_microarchitecture_based|Sandy Bridge]],  [[Wikipedia:Intel_Core#Ivy_Bridge_microarchitecture_based|Ivy Bridge]], and [[Wikipedia:Intel_Core#Haswell_microarchitecture_based|Haswell]] processors.
 
+
== Prior Issues in Gentoo/Funtoo ==
+
 
+
With the older <tt>python.eclass</tt> in Gentoo (and that used to be in Funtoo Linux,) no usable accounting information is stored by Portage so that it could "know" what versions of Python various ebuilds were built to use. This created a problem when new versions of Python were installed, as Portage didn't have the ability to automatically update Python-based packages to work with newer versions of Python that were installed.
+
 
+
This created the need for a separate tool, called <tt>python-updater</tt>, which was used to rebuild all Python-related ebuilds so that they properly utilize the currently-installed versions of Python.
+
 
+
== Progress in Funtoo ==
+
 
+
The new Progress Overlay that has been integrated into Funtoo Linux goes a very long way towards solving the prior problems that existed when dealing with Python-based packages/ebuilds. The Progress Overlay adds two important things. The first is a new eclass that allows new Python-related ebuilds to be written in a way so that Portage can understand what versions of Python they were built against.
+
 
+
By being integrated into Funtoo Linux, Progress Overlay also offers Funtoo Linux users hundreds of updated ebuilds. Hundreds (over four hundred) ebuilds that interact with Python in some way have been enhanced to take advantage of the new Python eclass. These new enhancements allow Portage to do what <tt>python-updater</tt> used to do for you -- keep your system up-to-date and all dependencies satisfied, even in the case where you may upgrade or change Python versions installed on your system.
+
 
+
== How To Use It ==
+
 
+
You don't need to do anything special to take advantage of the new Python functionality from Progress Overlay. It is already integrated into your Portage tree and is working for you behind the scenes to keep Python-related packages working properly.
+
 
+
The new Python functionality uses a special configuration variable called <tt>PYTHON_ABIS</tt>. By default, <tt>PYTHON_ABIS</tt> is set to "<tt>2.7 3.2</tt>" in Funtoo Linux profiles. This setting tells Portage that by default, any Python-related ebuilds should be built so that they can be used with both python-2.7 and python-3.2, if the ebuilds are compatible and will run using these versions of Python. If an ebuild doesn't support python-3.2, for example, Portage will still ensure that a python-2.7-compatible version of the package is installed. If an ebuild supports ''both'' versions, then special steps will be taken to install two separate sets of python modules and binaries, in order to ensure full compatibility with either Python interpreter.
+
 
+
If you'd like to change <tt>PYTHON_ABIS</tt>, simply overwrite the setting in <tt>/etc/make.conf</tt> as follows:
+
 
+
<pre>
+
PYTHON_ABIS="2.6 2.7 3.2"
+
</pre>
+
 
+
This is useful if you would like Portage to target other Python ABIs (like jython, for example, or 2.6) that you might be interested in.
+
The new setting above would tell Portage to also ensure that Python-related ebuilds are built against python-2.6 as well as python-2.7 and 3.2.
+
 
+
== Resources ==
+
 
+
For more information, see:
+
 
+
* [[Progress Overlay Python]] - this page contains detailed developer documentation about the new Progess Overlay functionality, and how to write new-style Python-related ebuilds that take advantage of new Progress functionality.
+
 
+
== media ==
+
{{#widget:YouTube|playlist=PLEA1FEF17E1E5C0DA}}
+

Revision as of 10:02, December 20, 2014

This page lists CPU-optimized builds of Funtoo Linux for corei7 64-bit Intel Processors.

The corei7 subarch supports the Nehalem, Westmere, Sandy_Bridge, Ivy Bridge, and Haswel microarchitecture-based Intel Pentium/Celeron, Intel Core i3, i5, i7 and Xeon Processors.

Optimizations

CHOSTx86_64-pc-linux-gnu
CFLAGS-march=corei7 -O2 -pipe
USEmmx sse sse2 sse3 ssse3 sse4

Download

This section lists the Funtoo Linux builds currently available for download for corei7. A full list of Funtoo Linux builds can be found on the Subarches page.

BuildVariantLatest BuildDownloadBrowse Mirror
funtoo-current standard 2015-01-30
funtoo-current pure64 2015-01-29
funtoo-current hardened 2015-01-29
funtoo-stable standard 2015-01-29
funtoo-stable hardened 2015-01-29
funtoo-stable pure64+hardened 2015-01-30
Important

Do you want a particular build of Funtoo Linux but do not see it here? Let us know what you need, and we will likely add it for you. Create a bug report requesting the build you need. To see what options there are, see our Intel Core i7 subarch page, which has a lot of builds listed.

Detailed Description

Beginning in November 2008, Intel launched the first Core i7 processor, codenamed Bloomfield, based on the Nehalem microarchitecture. With this launch, they also added to and modified the conventions used in their Intel Core branding scheme. (Not to be confused with the Intel Core microarchitecture. See core2_64.). This new naming scheme distinguishes between grades of processors rather than microarchitectures or design. Therefore, the corei7 subarch supports the Nehalem, Westmere, Sandy Bridge, Ivy Bridge, and Haswell microarchitectures under the following brand names:

  • Intel Pentium/Celeron (low-level consumer)
  • Intel Core i3 (entry-level consumer)
  • Intel Core i5 (mainstream consumer)
  • Intel Core i7 (high-end consumer/business)
  • Intel Xeon (business server/workstation)

See the following links for a list of supported Celeron, Pentium, Nehalem, Westmere, Sandy Bridge, Ivy Bridge, and Haswell processors.