<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Compile on Marcello Barnaba</title>
    <link>https://sindro.me/it/tags/compile/</link>
    <description>Recent content in Compile on Marcello Barnaba</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Wed, 16 Jan 2008 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://sindro.me/it/tags/compile/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Come compilare python2.5 su SCO_SV</title>
      <link>https://sindro.me/it/posts/2008-01-16-how-to-compile-python2-5-on-sco_sv/</link>
      <pubDate>Wed, 16 Jan 2008 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2008-01-16-how-to-compile-python2-5-on-sco_sv/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Devi avere PTH installato, e forse altre librerie.&lt;/li&gt;&#xA;&lt;li&gt;Testato su &lt;code&gt;SCO_SV os507 3.2 5.0.7 i386&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Se hai UDK, lancia:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ CFLAGS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;-I/usr/local/include -belf&amp;#39;&lt;/span&gt; LDFLAGS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;-L/usr/local/lib&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ./configure --with-threads --with-pth --disable-shared --disable-ipv6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Aggiungi &lt;code&gt;/usr/local/include&lt;/code&gt; a &lt;code&gt;BASECFLAGS&lt;/code&gt; nel &lt;code&gt;Makefile&lt;/code&gt; (autocrap fa schifo).&lt;/li&gt;&#xA;&lt;li&gt;Patcha &lt;code&gt;Modules/ctypes/_ctypes_test.c&lt;/code&gt; mettendo un &lt;code&gt;#ifdef HAVE_LONG_LONG&lt;/code&gt; attorno alle funzioni che usano &lt;code&gt;PY_LONG_LONG&lt;/code&gt; (suggerimenti: righe &lt;code&gt;384&lt;/code&gt; e &lt;code&gt;318&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Patcha &lt;code&gt;Objects/longobject.c&lt;/code&gt; e alla riga &lt;code&gt;817&lt;/code&gt; metti la macro &lt;code&gt;IS_LITTLE_ENDIAN&lt;/code&gt; prima del blocco &lt;code&gt;#ifdef HAVE_LONG_LONG&lt;/code&gt;, e metti &lt;code&gt;_PyLong_FromSsize_t&lt;/code&gt; e &lt;code&gt;_PyLong_FromSize_t&lt;/code&gt; dopo il blocco &lt;code&gt;HAVE_LONG_LONG&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Se hai GCC, lancia:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ CFLAGS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;-I/usr/local/include&amp;#39;&lt;/span&gt; LDFLAGS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;-L/usr/local/lib&amp;#39;&lt;/span&gt;            &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ./configure --with-threads --with-pth --disable-shared --disable-ipv6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Sia con UDK che con GCC:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Modifica &lt;code&gt;pyconfig.h&lt;/code&gt; e commenta il define di &lt;code&gt;socklen_t&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Modifica &lt;code&gt;Modules/socketmodule.c&lt;/code&gt; e alla riga 226 aggiungi &lt;code&gt;|| defined(SCO5)&lt;/code&gt; per definire &lt;code&gt;INET_ADDRSTRLEN&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Lancia &lt;code&gt;make&lt;/code&gt; (o &lt;code&gt;gmake&lt;/code&gt; se preferisci)&lt;/li&gt;&#xA;&lt;li&gt;Rimarrai senza &lt;code&gt;_curses.so&lt;/code&gt;, &lt;code&gt;_curses_panel.so&lt;/code&gt;, &lt;code&gt;_locale.so&lt;/code&gt; e &lt;code&gt;readline.so&lt;/code&gt; se usi GCC, e anche senza &lt;code&gt;pyexpat&lt;/code&gt;, &lt;code&gt;elementtree&lt;/code&gt; e &lt;code&gt;sha512&lt;/code&gt; se usi UDK.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;      __   ____  __ __  ____     __&#xA;      \ \ / /  \/  |  \/  \ \   / /&#xA;       \ V /| |\/| | |\/| |\ \ / / &#xA;        | | | |  | | |  | | \ V /_ &#xA;        |_| |_|  |_|_|  |_|  \_/(_)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;vjt@os507 ~/Python-2.5.1-vjt&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; $ python&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Python 2.5.1 &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;r251:31337, Sep &lt;span style=&#34;color:#ae81ff&#34;&gt;13&lt;/span&gt; 2007, 22:40:33&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;GCC 4.2.1&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; on sco_sv3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;help&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;copyright&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;credits&amp;#34;&lt;/span&gt; or &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;license&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; more information.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;gt;&amp;gt;&amp;gt; import socket&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;gt;&amp;gt;&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;vjt@os507 ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; $ hg clone http://code.wuhrer.thc/hg/Antani&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;destination directory: Antani&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;http authorization required&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;!! YAY! :D&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
