<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.campisano.org/wiki/Script_pkgPrepare.sh/history?feed=atom</id>
	<title>Script pkgPrepare.sh - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.campisano.org/wiki/Script_pkgPrepare.sh/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://www.campisano.org/wiki/Script_pkgPrepare.sh/history"/>
	<updated>2026-05-14T21:23:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://www.campisano.org/mediawiki/index.php?title=Script_pkgPrepare.sh&amp;diff=492&amp;oldid=prev</id>
		<title>imported&gt;T1t0: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://www.campisano.org/mediawiki/index.php?title=Script_pkgPrepare.sh&amp;diff=492&amp;oldid=prev"/>
		<updated>2011-08-28T05:54:46Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### info&lt;br /&gt;
#&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;   Script che prepara pacchetti per la slackware,&amp;quot;;&lt;br /&gt;
echo &amp;quot;   specificare come primo argomento&amp;quot;;&lt;br /&gt;
echo &amp;quot;   il path ASSOLUTO dove installare il pacchetto&amp;quot;;&lt;br /&gt;
echo &amp;quot;   comunemente viene usato /usr/local/&amp;quot;;&lt;br /&gt;
echo &amp;quot;   OGNI ALTRO ARGOMENTO VERRA&amp;#039; PASSATO AL ./configure !&amp;quot;;&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;   Lo script eseguira lo script ./configure e il comando make install --&amp;quot;;&lt;br /&gt;
echo &amp;quot;   settando il parametro prefix secondo l&amp;#039;argomento dato&amp;quot;;&lt;br /&gt;
echo &amp;quot;   ma installera&amp;#039; il tutto in una directory temporanea,&amp;quot;;&lt;br /&gt;
echo &amp;quot;   per consentire a makepkg di preparare il pacchetto&amp;quot;;&lt;br /&gt;
echo &amp;quot;   diversamente dalla prima versione, che usava make install prefix=/x/y/z&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;   ora verra&amp;#039; usato make -n install &amp;gt; _script.sh&amp;quot;&lt;br /&gt;
echo &amp;quot;   per vedere dove il Makefile vorrebbe installare il pacchetto&amp;quot;&lt;br /&gt;
echo &amp;quot;   se ad esempio la cartella di destinazione e&amp;#039; /usr/local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;   verranno cambiate nello _script.sh tutte le stringhe&amp;quot;&lt;br /&gt;
echo &amp;quot;   /usr/local in ./_PackageTmp/usr/local e verra&amp;#039; eseguito&amp;quot;&lt;br /&gt;
echo &amp;quot;   il tutto da utente comune (QUINDI NON E&amp;#039; POSSIBILE CHE FACCIA DANNI!)&amp;quot;&lt;br /&gt;
echo &amp;quot;   dopodiche&amp;#039; bisognera&amp;#039; loggarsi come superuser&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;   per chiamare makepkg dalla cartella _PackageTmp e creare il pacchetto&amp;quot;&lt;br /&gt;
echo &amp;quot;   verranno visualizzati i path dei file nel pacchetto creato&amp;quot;&lt;br /&gt;
echo &amp;quot;   al fine di permettere all&amp;#039;utente di verificare la loro corretta posizione&amp;quot;&lt;br /&gt;
echo&lt;br /&gt;
echo&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#---	funzioni	---#&lt;br /&gt;
function quit {&lt;br /&gt;
    echo&lt;br /&gt;
    echo -e   &amp;quot;\tT1t0_pkgPrepare v1.1.1&amp;quot;;&lt;br /&gt;
    exit $1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### var&lt;br /&gt;
#&lt;br /&gt;
	# i parametri successivi a $PARlast&lt;br /&gt;
	# vengono passati al ./configure&lt;br /&gt;
&lt;br /&gt;
PARlast=1;&lt;br /&gt;
PARarray=($@);&lt;br /&gt;
OPTconfig=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
while [ &amp;quot;$#&amp;quot; -gt &amp;quot;$PARlast&amp;quot; ]; do&lt;br /&gt;
    OPTconfig=&amp;quot;$OPTconfig ${PARarray[$PARlast]}&amp;quot;;&lt;br /&gt;
    PARlast=$((PARlast+1));&lt;br /&gt;
done;&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$CFLAGS&amp;quot; ]; then&lt;br /&gt;
    CFLAGS=&amp;quot;-mcpu=i686 -O3 -Wall -pipe&amp;quot;;&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
# uso un file temporaneo per lo script di installazione&lt;br /&gt;
SCRIPT=&amp;quot;,,,make_script.sh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# stabilisco un nome per il pacchetto (manca un sistema per decidere la piattaforma da scegliere, si usa per ora i686)&lt;br /&gt;
NOMEpkg=&amp;quot;$(basename $(pwd))-i686-my1.tgz&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
DIR=&amp;quot;$1&amp;quot;;&lt;br /&gt;
# elimino l&amp;#039;ultima / (se c&amp;#039;e&amp;#039;, es /usr/local/ ) dal percorso scelto&lt;br /&gt;
DIRend=`echo $DIR | awk &amp;#039;BEGIN { FS=&amp;quot;/&amp;quot; }  { print $(NF) }&amp;#039;`;&lt;br /&gt;
if [ -z $DIRend ]; then	# se $? è vuota &amp;quot;$1&amp;quot; finisce con /, quindi e&amp;#039; meglio toglierlo:&lt;br /&gt;
	DIR=`echo $DIR | awk &amp;#039;BEGIN { FS=&amp;quot;/&amp;quot; }  { print(substr($0,0,length($0)-1)) }&amp;#039;`;&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
DIRtmp=&amp;quot;_PackageTmp&amp;quot;;&lt;br /&gt;
DIRmake=&amp;quot;`pwd`/$DIRtmp$DIR&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
COMM_CONF=&amp;quot;./configure -q --prefix=$DIR $OPTconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#COMM_MAKE=&amp;quot;make -s -j 2&amp;quot;;&lt;br /&gt;
COMM_MAKE=&amp;quot;make -s&amp;quot;;&lt;br /&gt;
COMM_INST=&amp;quot;make install -s prefix=$DIRmake&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;   Opzioni usate per la compilazione:&amp;quot;&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;	NOMEpkg=	$NOMEpkg&amp;quot;&lt;br /&gt;
echo &amp;quot;	DIR=		$DIR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;	DIRmake=	$DIRmake&amp;quot;&lt;br /&gt;
echo &amp;quot;	OPTconfig=	$OPTconfig&amp;quot;&lt;br /&gt;
echo &amp;quot;	CFLAGS=		$CFLAGS&amp;quot;&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;	$COMM_CONF&amp;quot;;&lt;br /&gt;
echo &amp;quot;	$COMM_MAKE&amp;quot;;&lt;br /&gt;
echo &amp;quot;	$COMM_INST&amp;quot;;&lt;br /&gt;
echo &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
##### check&lt;br /&gt;
#&lt;br /&gt;
if `test -z &amp;quot;$1&amp;quot;`; then				# se non e&amp;#039; stato specificato un path, esci&lt;br /&gt;
	echo &amp;quot;Usage: $0 &amp;lt;pathToInstall&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	echo &amp;quot;Examp: $0 /usr/local&amp;quot;&lt;br /&gt;
	echo&lt;br /&gt;
	quit -1;&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
if [ $(echo $1 | cut -b 1) != &amp;quot;/&amp;quot; ]; then	# se il path specificato non e&amp;#039; assoluto, esci&lt;br /&gt;
	echo &amp;quot;Usage: $0 &amp;lt;pathMustBeAbsolute&amp;gt;&amp;quot;&lt;br /&gt;
	echo &amp;quot;Examp: $0 /$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	echo&lt;br /&gt;
	quit -1;&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### pause&lt;br /&gt;
#&lt;br /&gt;
if `test -x ./configure`; then&lt;br /&gt;
echo&lt;br /&gt;
echo ---------------------------------------------------------------------------&lt;br /&gt;
echo		STO ESEGUENDO IL CONFIGURE&lt;br /&gt;
echo ---------------------------------------------------------------------------&lt;br /&gt;
echo&lt;br /&gt;
sleep 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### configure&lt;br /&gt;
#&lt;br /&gt;
$COMM_CONF;&lt;br /&gt;
&lt;br /&gt;
if [  &amp;quot;$?&amp;quot; != &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
	echo&lt;br /&gt;
	echo &amp;quot;	Errore durante l&amp;#039;esecuzione di&amp;quot;&lt;br /&gt;
	echo &amp;quot;    $COMM_CONF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	echo &amp;quot;  sorry&amp;quot;&lt;br /&gt;
	echo&lt;br /&gt;
	quit -1;&lt;br /&gt;
fi;&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### pause&lt;br /&gt;
#&lt;br /&gt;
echo&lt;br /&gt;
echo ---------------------------------------------------------------------------&lt;br /&gt;
echo		STO ESEGUENDO IL MAKE&lt;br /&gt;
echo ---------------------------------------------------------------------------&lt;br /&gt;
echo&lt;br /&gt;
sleep 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### make&lt;br /&gt;
#&lt;br /&gt;
$COMM_MAKE;&lt;br /&gt;
&lt;br /&gt;
if [  &amp;quot;$?&amp;quot; != &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
	echo&lt;br /&gt;
	echo &amp;quot;	Errore durante la compilazione mediante&amp;quot;&lt;br /&gt;
	echo &amp;quot;    $COMM_MAKE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	echo &amp;quot;  sorry&amp;quot;&lt;br /&gt;
	echo&lt;br /&gt;
	quit -1;&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### pause&lt;br /&gt;
#&lt;br /&gt;
echo&lt;br /&gt;
echo ---------------------------------------------------------------------------&lt;br /&gt;
echo		STO ESEGUENDO IL MAKE INSTALL&lt;br /&gt;
echo ---------------------------------------------------------------------------&lt;br /&gt;
echo&lt;br /&gt;
sleep 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### make install&lt;br /&gt;
#&lt;br /&gt;
rm -Rf $DIRtmp;&lt;br /&gt;
mkdir -p $DIRmake;&lt;br /&gt;
$COMM_INST;&lt;br /&gt;
&lt;br /&gt;
if [  $? -ne 0 ]; then&lt;br /&gt;
	echo&lt;br /&gt;
	echo &amp;quot;	Errore durante l&amp;#039;esecuzione di&amp;quot;&lt;br /&gt;
	echo &amp;quot;    $COMM_INST&amp;quot;&lt;br /&gt;
	echo &amp;quot;  sorry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	echo&lt;br /&gt;
	quit -1;&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### makepkg&lt;br /&gt;
#&lt;br /&gt;
cd $DIRtmp;&lt;br /&gt;
makepkg --linkadd y --chown y $NOMEpkg;&lt;br /&gt;
cd ..;&lt;br /&gt;
&lt;br /&gt;
if [  &amp;quot;$?&amp;quot; != &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
	echo&lt;br /&gt;
	echo &amp;quot;	Errore durante la creazione del pacchetto mediante&amp;quot;&lt;br /&gt;
	echo &amp;quot;    makepkg --linkadd y --chown y $NOMEpkg&amp;quot;&lt;br /&gt;
	echo &amp;quot;  sorry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	echo&lt;br /&gt;
	quit -1;&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### quit&lt;br /&gt;
#&lt;br /&gt;
ls --color -hl &amp;quot;$DIRtmp/$NOMEpkg&amp;quot;&lt;br /&gt;
quit 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# End&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;T1t0</name></author>
	</entry>
</feed>