player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B
No, no, no! Quella directory deve stare esattamente nella "radice" dell'albero dei sorgenti, o non serve a nulla.
Non c'è nessuna "build". Ci sono i *SORGENTI* del pacchetto. Cioè le "istruzioni" che servono al sistema di build (che non è li, ma nella macchina che usi per creare i pacchetti) per compilare automaticamente i sorgenti del software (in questo caso di squeezelite) e creare i pacchetti (per qualsiasi architettura supportata).
Leggi la guida...
Ciao, Paolo.
«Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee.»
Leggerò la guida... ma ho creato la cartella debian esattamente al livello di main.c e squeezelite.h, cioè la root dei sorgenti, comunque, non è un problema, clonati il repo, fai checkout sul branch Debian e modifica le cose come vuoi tu, così capisco...
EDIT:
Ovviamente devi usare la branch Debian (cioè fare check out di) per vedere come sarà nella versione finale, nelle altre branch non è visibile...
EDIT2: Quando per te è a posto, faccio la merge in release.
Ultima modifica di marcoc1712 : 28-11-2015 a 11:54
Ciao, Marco.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
— E. F. Schumacher (mis-attributed to A. Einstein)
________________________________________________________________________________
Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE
Ciao, Marco.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
— E. F. Schumacher (mis-attributed to A. Einstein)
________________________________________________________________________________
Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE
si con lo script
Si mi ero accorto di quel problema nella versione precedente....
Ma in questo caso é la seconda che hai detto....infatti si risolve aggiungedo a
/etc/rc.local
sleep 20
service squeezelite restart
codice:#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. echo 3072 > /sys/class/rtc/rtc0/max_user_freq sleep 20 service squeezelite restart exit 0
mmh, faccio ammenda: errore mio... c'è qualcosa (molto) che non ho ben capito nei vari meccanismi di gestione di git.
In effetti funziona, anche se è un po' scomodo da usare a causa della struttura dei branch non in linea con quelli previsti da "gbp":
BTW, alla fine, se il branch dove è presente la dir "./debian" è mantenuto allineato con l'altro (o se -meglio- quella dir la integri direttamente nei branch principali, evitando inutili duplicazioni), visto che ci servono solo i .deb binari e non abbiamo necessità di creare i "pacchetti sorgente"(*), una volta installate (una volta per tutte) le dipendenze con:codice:cd /var/tmp gbp-clone --debian-branch=debian --upstream-branch=Release https://github.com/marcoc1712/squeezelite.git cd squeezelite git-buildpackage --git-debian-branch=debian --git-upstream-tree=Release
per produrre i pacchetti .deb (binari) per la propria architettura si fa prima a fare un build "binary only" con i comandi:codice:sudo apt-get install build-essential git sudo apt-get build-dep squeezelite
P.S.: con i comandi qui sopra si dovrebbero poter creare i pacchetti per qualsiasi versione di Debian (Jessie, testing e unstable/sid) e derivate, comprese in questo caso le varie *Ubuntu recenti.codice:cd /var/tmp git clone -b debian https://github.com/marcoc1712/squeezelite.git cd squeezelite dpkg-buildpackage -b
(*) un "pacchetto sorgente" Debian è costituito in realtà da diversi files:
P.S.: Marco, le directories:codice:squeezelite_1.8.1-R2.orig.tar.gz -- sorgenti originali non modificati ("upstream") squeezelite_1.8.1-R2-1.debian.tar.xz -- patch per la "debianizzazione" squeezelite_1.8.1-R2-1.dsc -- descrizione del pacchetto squeezelite_1.8.1-R2-1_amd64.changes -- "changelog" (storia delle versioni del pacchetto)
debian/squeezelite
debian/squeezelite-pa
sono aree temporanee create durante il build (ci vengono messi i files prodotti e destinati ad essere inclusi nei pacchetti). Le ho incluse per errore nel tar, le puoi eliminare.
Ultima modifica di UnixMan : 28-11-2015 a 14:19
Ciao, Paolo.
«Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee.»
e perché non me lo hai segnalato?
rimedio semplice e veloce, ma... mi piace poco: più che una soluzione è un "workaround".
Bisogna vedere se c'è modo di trovare una soluzione più... "pulita". Una potrebbe essere banale: tra le opzioni di avvio di SL (in SB_EXTRA_ARGS) hai messo "-r ..." e "-C ..."?
In teoria, se ci sono quelle opzioni SL dovrebbe partire anche se, al momento dell'avvio, il device di uscita non è attivo. Dalla man page:
Se anche con queste opzioni non dovesse funzionare, bisognerebbe inventarsi qualcosa per testare la disponibilità del device configurato prima di tentare l'avvio di SL...-r <rates>[:<delay>]
Specify sample rates supported by the output device; this is required if the output device is switched off when squeezelite is started.
The format is either a single maximum sample rate, a range of sample rates in the format <min>-<max>, or a comma-separated list of available rates. Delay is an optional time to wait when switching sample rates between tracks, in milliseconds.
Ciao, Paolo.
«Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee.»
Questa è l'unica cosa che ho capito e provvedo...
Non so se ti è chiaro, ma il branch "debian" è li perche tu lo possa testare, quando per te sarà definitivamente a posto, faccio la merge in release.
ATTENZIONE:
molto probabilmente cambierò nome al repo in squeezelite-R2
Ciao, Marco.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
— E. F. Schumacher (mis-attributed to A. Einstein)
________________________________________________________________________________
Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE
direi che lo sia già: funziona perfettamente.
Provaci anche tu: da una qualsiasi Debian, anche in VM (32 o 64 bit, non ha importanza... se lo fai su una "Jessie" a 32bit mandami i pacchetti che verranno prodotti, così li metto sul solito sito) dai in sequenza questi comandi:
fatto. Se non ci sono errori, in /var/tmp ti ritroverai i due .deb (l'uno con il supporto per "PulseAudio", l'altro per ALSA) per l'architettura del tuo sistema. Non hai che da installarlo con "sudo gdebi nomefile.deb" o "sudo dpkg -i nomefile.deb" ed il gioco è fatto.codice:sudo apt-get install dpkg-dev build-essential git sudo apt-get build-dep squeezelite cd /var/tmp git clone -b debian https://github.com/marcoc1712/squeezelite.git cd squeezelite dpkg-buildpackage -b
BTW: mi sono accorto che c'è un errore minore in uno degli esempi nel file di configurazione (quello che il pacchetto installa in /etc/default/squeezelite), che trovi nel file "debian/squeezelite.squeezelite.default" (in una delle righe manca un "8" alla fine). Se vuoi, cambia gli esempi con questi:
oppure correggilo ed integralo con gli esempi ed i commenti che ritieni più opportuni.codice:# Additional options to pass to squeezelite: # Please do not include -z to make squeezelite daemonise itself. # Give command: "man squeezelite" for option details. Examples: #SB_EXTRA_ARGS="" #SB_EXTRA_ARGS="-C 1 -a 250:10:32:1 -r 44100-384000 -u vIE" #SB_EXTRA_ARGS="-C 1 -a 250:10:32:1 -r 352800-384000 -u vLE:0::28:98" #SB_EXTRA_ARGS="-C 1 -a 250:10:32:1 -r 352800-384000 -u vIE:0::64:98::" #SB_EXTRA_ARGS="-C 1 -a 250:10:32:1 -r 352800-384000 -u vIE:2::64:98::" #SB_EXTRA_ARGS="-C 1 -a 250:10:32:1 -r 352800-384000 -u vIE:8::64:98::" #SB_EXTRA_ARGS="-C 1 -a 250:10:32:1 -r 352800-384000 -u vIE:32::64:98"
nessun problema.
(però IMHO forse sarebbe bene che, soprattutto in tal caso, la versione "head" -pardon, "master"- sia quella di sviluppo con inclusa la tua patch. Se vuoi tenere copia della versione originale "upstream" ti conviene metterla in un branch apposito chiamato per l'appunto "original" oppure "upstream", "Triode", ecc).
Ciao, Paolo.
«Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee.»
Il fatto è che quando crei il repo come clone da google code, prende i nomi delle branch da la, quindi Master è la sua... Devo fare delle prove, ma mi sono già accorto che qualcuno mi ha clonato... e non posso più rinominare.
Alla peggiorimane così.
Sicuramente ho cambiato il testo in license.txt
Ciao, Marco.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
— E. F. Schumacher (mis-attributed to A. Einstein)
________________________________________________________________________________
Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE
Ci sono attualmente 7 utenti che stanno visualizzando questa discussione. (0 utenti e 7 ospiti)