<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dpkg-buildpackage &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/dpkg-buildpackage/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Thu, 27 Oct 2022 13:17:42 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=95894</generator>
	<item>
		<title>Debian: Ricompilare PHP con il supporto ZTS</title>
		<link>https://blog.smsoft.it/2022/11/08/debian-ricompilare-php-con-il-supporto-zts/</link>
					<comments>https://blog.smsoft.it/2022/11/08/debian-ricompilare-php-con-il-supporto-zts/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 08 Nov 2022 09:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[build-dep]]></category>
		<category><![CDATA[dpkg-buildpackage]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ZTS]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5664</guid>

					<description><![CDATA[Per usare PHP con supporto ZTS è necessario ricompilarlo. Questa la procedura alla Debian-way per PHP 7.4, ma è la stessa se occorre farlo per una versione differente. Consiglio innanzitutto di attivare il repository SURY per avere disponibili tutte le versioni PHP. Se già lo avete fatto potete passare alla sezione successiva, altrimenti: A seguire: ... <a title="Debian: Ricompilare PHP con il supporto ZTS" class="read-more" href="https://blog.smsoft.it/2022/11/08/debian-ricompilare-php-con-il-supporto-zts/" aria-label="Per saperne di più su Debian: Ricompilare PHP con il supporto ZTS">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Per usare <strong>PHP</strong> con supporto <strong>ZTS</strong> è necessario ricompilarlo. Questa la procedura alla <strong>Debian-way</strong> per PHP 7.4, ma è la stessa se occorre farlo per una versione differente.</p>



<p class="wp-block-paragraph">Consiglio innanzitutto di attivare il repository <strong>SURY</strong> per avere disponibili tutte le versioni PHP. Se già lo avete fatto potete passare alla sezione successiva, altrimenti:</p>



<pre class="wp-block-code"><code>apt-get update -y
apt-get install ca-certificates apt-transport-https software-properties-common -y
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -
apt-get update -y</code></pre>



<p class="wp-block-paragraph">A seguire:</p>



<pre class="wp-block-code"><code>apt-get build-dep php7.4
mkdir ~/php7; cd ~/php7
apt-get source php7.4
cd php7.4-7.4.30
sed -i -e 's/php7.4/php7.4-zts/g' debian/changelog
sed -i -e 's/php7.4/php7.4-zts/g' debian/control
export DEB_BUILD_OPTIONS=parallel=4
dpkg-buildpackage -b -uc -us</code></pre>



<p class="wp-block-paragraph">A questo punto troverete, nella cartella corrente, una serie di pacchetti <strong>.deb</strong> che potranno essere installati con il classico <strong>dpkg -i</strong>.</p>



<p class="wp-block-paragraph">Ora possiamo verificare se il supporto ZTS è abilitato:</p>



<pre class="wp-block-code"><code>php -r "echo PHP_ZTS . \"\n\";"</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2022/11/08/debian-ricompilare-php-con-il-supporto-zts/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare pacchetti da sorgenti su Debian</title>
		<link>https://blog.smsoft.it/2009/07/14/installare-pacchetti-da-sorgenti-su-debian/</link>
					<comments>https://blog.smsoft.it/2009/07/14/installare-pacchetti-da-sorgenti-su-debian/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 14 Jul 2009 13:14:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[build-dep]]></category>
		<category><![CDATA[dpkg-buildpackage]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=374</guid>

					<description><![CDATA[Come sicuramente sapete, è possibile installare software precompilato nella vostra Linux Box basata su Debian, scaricandolo dai vari repository tramite il comodo apt-get. In alcuni casi potrebbe essere utile compilare il software manualmente, perché è necessario modificare qualche parametro di configurazione, oppure aggiungere qualche funzionalità oppure installare una particolare patch. La procedura non è molto ... <a title="Installare pacchetti da sorgenti su Debian" class="read-more" href="https://blog.smsoft.it/2009/07/14/installare-pacchetti-da-sorgenti-su-debian/" aria-label="Per saperne di più su Installare pacchetti da sorgenti su Debian">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Come sicuramente sapete, è possibile installare software precompilato nella vostra Linux Box basata su Debian, scaricandolo dai vari repository tramite il comodo <strong>apt-get</strong>. In alcuni casi potrebbe essere utile compilare il software manualmente, perché è necessario modificare qualche parametro di configurazione, oppure aggiungere qualche funzionalità oppure installare una particolare patch. La procedura non è molto complessa e ci si può basare sui sorgenti utilizzati nei repository Debian per i pacchetti precompilati.</p>
<p>Vediamo come procedere compilando un pacchetto di esempio. Scegliamo di compilare apache2 a cui aggiungiamo una patch.<br />
Innanzitutto bisogna assicurarsi di avere il riferimento a <strong>deb-src</strong> nel file <strong>/etc/apt/sources.list</strong>. Nel caso non ci sia nessuna riga di questo tipo, se ne può aggiungere una come segue:</p><pre class="urvanov-syntax-highlighter-plain-tag">deb-src http://ftp.it.debian.org/debian/ testing/updates main contrib non-free</pre><p>Installiamo intanto alcuni tools che ci serviranno successivamente per la compilazione:</p><pre class="urvanov-syntax-highlighter-plain-tag">apt-get install dpkg-dev build-essential devscripts</pre><p>Ora creiamo le cartelle in cui lavorare:</p><pre class="urvanov-syntax-highlighter-plain-tag"># mkdir /usr/src/apache2-src</pre><p></p><pre class="urvanov-syntax-highlighter-plain-tag"># cd /usr/src/apache2-src</pre><p></p><pre class="urvanov-syntax-highlighter-plain-tag"># apt-get source apache2</pre><p>Ora nella cartella troverete diversi file:</p><pre class="urvanov-syntax-highlighter-plain-tag"># ls</pre><p></p><pre class="urvanov-syntax-highlighter-plain-tag"><pre>apache2_2.2.9  apache2_2.2.9-10+lenny2.diff.gz  apache2_2.2.9-10+lenny2.dsc  apache2_2.2.9.orig.tar.gz</pre><p>
</pre>
<p>A questo punto possiamo spostarci nella cartella <strong>apache2-2.2.9</strong> con i sorgenti ed effettuare le necessarie modifiche.<br />
Bene, ora scarichiamo i pacchetti che contendono le librerie necessarie per la compilazione con:</p><pre class="urvanov-syntax-highlighter-plain-tag"># apt-get build-dep apache2</pre><p>Ora entriamo nella cartella con i sorgenti ed installiamo la patch che ipotizziamo sia /tmp/apache2.patch</p><pre class="urvanov-syntax-highlighter-plain-tag"># cd apache2_2.2.9</pre><p></p><pre class="urvanov-syntax-highlighter-plain-tag"># patch -p1 &lt; <em>/tmp/apache2.patch</em></pre><p>Infine, per avviare la compilazione vera e propria, dalla cartella dove sono i sorgenti del pacchetto che abbiamo appena personalizzato, digitiamo:</p><pre class="urvanov-syntax-highlighter-plain-tag"># dpkg-buildpackage -rfakeroot -uc -b</pre><p>dove le opzioni servono per:<br />
<em>b = Crea solo il pacchetto binario e non quello dei sorgenti<br />
-uc = Non crea il file .changes</em></p>
<p>ATTENZIONE: Per passare opzioni aggiuntibe alla procedura di compilazione, si può inizializzare la variabile d&#8217;ambiente <strong>DEB_BUILD_OPTIONS</strong></p><pre class="urvanov-syntax-highlighter-plain-tag">DEB_BUILD_OPTIONS="--enable-gui --enable-radio" fakeroot debian/rules binary</pre><p>Per passare parametri al MakeFile, come ad esempio l&#8217;uso del gcc 3.4:</p><pre class="urvanov-syntax-highlighter-plain-tag">CC=gcc-3.4 DEB_BUILD_OPTIONS="--enable-gui --enable-radio" fakeroot debian/rules binary</pre><p>A questo punto i pacchetti (binario e librerie) sono pronti e sono stati creati nella cartella di livello superiore. Spostiamoci in tale cartella ed installiamo il pacchetto di cui abbiamo bisogno tra quelli disponibili:</p><pre class="urvanov-syntax-highlighter-plain-tag"># cd ..</pre><p></p><pre class="urvanov-syntax-highlighter-plain-tag"># ls</pre><p></p><pre class="urvanov-syntax-highlighter-plain-tag"># dpkg -i XXXXXXX.deb</pre><p>dove XXXXXXX.deb è chiaramente il pacchetto da noi scelto per l&#8217;installazione</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2009/07/14/installare-pacchetti-da-sorgenti-su-debian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
