staging.inyokaproject.org

dpkg-source Veraenderungen an Originaldateien

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

brikkler

Anmeldungsdatum:
22. Juli 2008

Beiträge: 238

Lasall schrieb:

Generell baut man Pakete nicht mit apt-get. Ein typischer Dreisatz ist z.B.:

apt-get source PAKET   # Quelltext für aktuell genutzte Version (sofern verfügbar) herunterladen
cd PAKETQUELLTEXT/     # in das Quelltextverzeichnis wechseln
# Ánderungen vornehmen
debuild -us -uc        # Paket ohne Signierung erstellen 

Gruss Lasall

hab ich getan...wär aber auch zu schön gewesen, wenns einwandfrei funktioniert hätte...^^

ich hab das system beim kernel basteln angewendet (geänderte .conf und cflags), und dies kam dabei raus:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
dpkg-source: Warnung: durch den Diff werden die folgenden Dateien der Originalautoren verändert: 
 .config
 Makefile
 include/config/auto.conf
 include/config/auto.conf.cmd
 include/config/tristate.conf
 include/generated/autoconf.h
 scripts/basic/.fixdep.cmd
 scripts/kconfig/.conf.cmd
 scripts/kconfig/.conf.o.cmd
 scripts/kconfig/.zconf.tab.o.cmd
 scripts/kconfig/lex.zconf.c
 scripts/kconfig/zconf.hash.c
 scripts/kconfig/zconf.tab.c
dpkg-source: Information: verwenden Sie das Format »3.0 (quilt)«, um separate und dokumentierte Änderungen an den Dateien der Originalautoren zu erhalten, siehe dpkg-source(1)
dpkg-source: nicht darstellbare Änderungen an den Quellen
dpkg-buildpackage: Fehler: Fehler-Exitstatus von dpkg-source -b linux-2.6-3.0.0 war 1
debuild: fatal error at line 1340:
dpkg-buildpackage -rfakeroot -D -us -uc -j2 failed

...wie bekomm ichs dennoch übersetzt??

Moderiert von Lasall:

Da dies ein neues Problem ist, ein eigenstaendiges Thema erstellt. Abgetrennt von hier.

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi brikkler,

entweder du setzt die gaenderten Dateien wieder auf den Ausgangszustand zurueck (manuelles Herausziehen der Dateien aus dem Upstream-Tarball) oder du machst dafuer einen extra Versionspatch (automatisch mit dpkg-source --commit …) oder du packst den Upstream-Tarball neu, sodass er direkt die Veraenderungen enthaelt (dabei vorher nicht vergessen die clean-Targets auszufuehren und alle quilt-Patches zu "poppen").

Gruss Lasall

brikkler

(Themenstarter)

Anmeldungsdatum:
22. Juli 2008

Beiträge: 238

Lasall schrieb:

Hi brikkler,

entweder du setzt die gaenderten Dateien wieder auf den Ausgangszustand zurueck (manuelles Herausziehen der Dateien aus dem Upstream-Tarball) oder du machst dafuer einen extra Versionspatch (automatisch mit dpkg-source --commit …)

so?

1
dpkg-source --comit linux-2.6-3.0.0

hab ichs richtig verstanden?

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi brikkler,

genau.

Gruss Lasall

brikkler

(Themenstarter)

Anmeldungsdatum:
22. Juli 2008

Beiträge: 238

das kommt dabei raus, wenn ich dpkg-sorce --comit laufen lasse ☹

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Befehle:
  -x <Dateiname>.dsc [<Ausgabe-Verz>]
                           Quellpaket extrahieren.
  -b <Verz>                Quellpaket bauen.
  --print-format <Verz>    das Quellformat ausgeben, das zum Bau des
                           Quellpakets verwandt würde.

Bauoptionen:
  -c<Steuerdatei>          Steuerinformationen aus dieser Datei beziehen.
  -l<Changelog_Datei>      pro-Version-Informationen aus dieser Datei
                           beziehen.
  -F<Changelogformat>      Changelog-Format erzwingen.
  -V<Name>=<Wert>          eine Subtitutionsvariable setzen.
  -T<Varlistdatei>         Variablen hier lesen.
  -D<Feld>=<Wert>          ein .dsc-Feld und Wert überschreiben oder ergänzen.
  -U<Feld>                 ein Feld entfernen.
  -q                       stiller Modus.
  -i[<Regaus>]             Dateien herausfiltern, deren Diffs ignoriert werden
                             (Vorgabe: »(?:^|/).*~$|(?:^|/)\.#.*$|(?:^|/)\..*\.sw.$|(?:^|/),,.*(?:$|/.*$)|(?:^|/)debian/source/local-options$|(?:^|/)(?:DEADJOE|\.arch-inventory|\.(?:bzr|cvs|hg|git)ignore)$|(?:^|/)(?:CVS|RCS|\.deps|\{arch\}|\.arch-ids|\.svn|\.hg(?:tags)?|_darcs|\.git(?:attributes)?|\.shelf|_MTN|\.be|\.bzr(?:\.backup|tags)?)(?:$|/.*$)«).
  -I[<Muster>]             Dateien beim Bauen des Tarballs herausfiltern.
                             (Vorgabe: -I*.a -I*.la -I*.o -I*.so -I.*.sw? -I*/*~ -I,,* -I.[#~]* -I.arch-ids -I.arch-inventory -I.be -I.bzr -I.bzr.backup -I.bzr.tags -I.bzrignore -I.cvsignore -I.deps -I.git -I.gitattributes -I.gitignore -I.hg -I.hgignore -I.hgtags -I.shelf -I.svn -ICVS -IDEADJOE -IRCS -I_MTN -I_darcs -I{arch}).
  -Z<Komprimierung>        zu verwendene Kompression auswählen (Vorgabe:
                             »gzip«, unterstützt werden: bzip2 gzip lzma xz)
  -z<Stufe>                zu verwendende Kompressionsstufe wählen (Vorgabe:
                             »9«, unterstützt werden: »1«-»9«, »best«, »fast«)

Extrahierungsoptionen:
  --no-copy                .orig-Tarbälle nicht kopieren.
  --no-check               vor dem Entpacken Signaturen und Prüfsummen
                           nicht überprüfen.
  --require-valid-signature
                           abbrechen, falls das Paket keine gültige
                           Signatur hat.

Allgemeine Optionen:
  -h, --help               diese Hilfemeldung anzeigen.
      --version            die Version anzeigen.

Abhängig vom Quellpaketformat sind weitere Optionen verfügbar.
Lesen Sie dpkg-source(1) für weitere Informationen.

...und mal wieder steh ich wie der ox' vorm berg ☹

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi brikkler,

du musst in das Verzeichnis ueber dem Quellcode wechseln, dort dann den Befehl ausfuehren und nicht Vergessen das Zielverzeichnis anzugeben.

Gruss Lasall

brikkler

(Themenstarter)

Anmeldungsdatum:
22. Juli 2008

Beiträge: 238

Lasall schrieb:

Hi brikkler,

du musst in das Verzeichnis ueber dem Quellcode wechseln, dort dann den Befehl ausfuehren und nicht Vergessen das Zielverzeichnis anzugeben.

Gruss Lasall

ungefähr so?

1
dpkg-source --comit linux-2.6-3.0.0 ordner

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi brikkler,

in der Form "dpkg-source --commit linux-2.6-3.0.0/", wobei linux-2.6-3.0.0/ dein Quellcodeverzeichnis ist.

Gruss Lasall

brikkler

(Themenstarter)

Anmeldungsdatum:
22. Juli 2008

Beiträge: 238

Lasall schrieb:

Hi brikkler,

in der Form "dpkg-source --commit linux-2.6-3.0.0/", wobei linux-2.6-3.0.0/ dein Quellcodeverzeichnis ist.

Gruss Lasall

hm...dann kommt mal wieder das heraus ☹

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
dpkg-source --commit linux-2.6-3.0.0/
dpkg-source: ein Befehl wird benötigt (-x, -b, --before-build, --after-build, --print-format)

Aufruf: dpkg-source [<Option> ...] <Befehl>

Befehle:
  -x <Dateiname>.dsc [<Ausgabe-Verz>]
                           Quellpaket extrahieren.
  -b <Verz>                Quellpaket bauen.
  --print-format <Verz>    das Quellformat ausgeben, das zum Bau des
                           Quellpakets verwandt würde.

Bauoptionen:
  -c<Steuerdatei>          Steuerinformationen aus dieser Datei beziehen.
  -l<Changelog_Datei>      pro-Version-Informationen aus dieser Datei
                           beziehen.
  -F<Changelogformat>      Changelog-Format erzwingen.
  -V<Name>=<Wert>          eine Subtitutionsvariable setzen.
  -T<Varlistdatei>         Variablen hier lesen.
  -D<Feld>=<Wert>          ein .dsc-Feld und Wert überschreiben oder ergänzen.
  -U<Feld>                 ein Feld entfernen.
  -q                       stiller Modus.
  -i[<Regaus>]             Dateien herausfiltern, deren Diffs ignoriert werden
                             (Vorgabe: »(?:^|/).*~$|(?:^|/)\.#.*$|(?:^|/)\..*\.sw.$|(?:^|/),,.*(?:$|/.*$)|(?:^|/)debian/source/local-options$|(?:^|/)(?:DEADJOE|\.arch-inventory|\.(?:bzr|cvs|hg|git)ignore)$|(?:^|/)(?:CVS|RCS|\.deps|\{arch\}|\.arch-ids|\.svn|\.hg(?:tags)?|_darcs|\.git(?:attributes)?|\.shelf|_MTN|\.be|\.bzr(?:\.backup|tags)?)(?:$|/.*$)«).
  -I[<Muster>]             Dateien beim Bauen des Tarballs herausfiltern.
                             (Vorgabe: -I*.a -I*.la -I*.o -I*.so -I.*.sw? -I*/*~ -I,,* -I.[#~]* -I.arch-ids -I.arch-inventory -I.be -I.bzr -I.bzr.backup -I.bzr.tags -I.bzrignore -I.cvsignore -I.deps -I.git -I.gitattributes -I.gitignore -I.hg -I.hgignore -I.hgtags -I.shelf -I.svn -ICVS -IDEADJOE -IRCS -I_MTN -I_darcs -I{arch}).
  -Z<Komprimierung>        zu verwendene Kompression auswählen (Vorgabe:
                             »gzip«, unterstützt werden: bzip2 gzip lzma xz)
  -z<Stufe>                zu verwendende Kompressionsstufe wählen (Vorgabe:
                             »9«, unterstützt werden: »1«-»9«, »best«, »fast«)

Extrahierungsoptionen:
  --no-copy                .orig-Tarbälle nicht kopieren.
  --no-check               vor dem Entpacken Signaturen und Prüfsummen
                           nicht überprüfen.
  --require-valid-signature
                           abbrechen, falls das Paket keine gültige
                           Signatur hat.

Allgemeine Optionen:
  -h, --help               diese Hilfemeldung anzeigen.
      --version            die Version anzeigen.

Abhängig vom Quellpaketformat sind weitere Optionen verfügbar.
Lesen Sie dpkg-source(1) für weitere Informationen.

ich bin im übergeordneten ordner.

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi brikkler,

sry, du hast noch eine (ver)alte(te) Version von dpkg-source. Da kann ich leider nicht helfen. Oben hatte ich noch 2 andere Optionen genannt. Solltest du dich fuer die erste entscheiden, empfiehlt es sich auf jeden Fall die Dateien mit einem VCS zu verwalten, sodass du einfach wieder zuruecksetzen kannst.

Gruss Lasall

brikkler

(Themenstarter)

Anmeldungsdatum:
22. Juli 2008

Beiträge: 238

egal, ich danke dir trotzdem für deine hilfe ☺

brikkler

(Themenstarter)

Anmeldungsdatum:
22. Juli 2008

Beiträge: 238

Lasall schrieb:

Hi brikkler,

sry, du hast noch eine (ver)alte(te) Version von dpkg-source.

ich konnts nicht lassen und hab mir eine aktuellere version zugelegt ☺ aber siehe da, es geht immer noch ned ☹

1
dpkg-source: Information: »dpkg-source --commit« wird vom Quellformat »1.0« nicht unterstützt

lg der ox vorm berg

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi brikkler,

eins vorweg: Ich persönlich verwende die commit-Option nie produktiv, weil man dann ein unnötiges (rießen-)Diff von Dateien hat, bei welchen keine manuellen Änderungen vorgenommen hat. Falls das Paket keine Patches hat, packe ich mir zum Testen das Upstream-Paket schnell neu:

$ type tardeb
tardeb is a function
tardeb () 
{ 
    if [ -f "$2"/debian/source/format ] && grep --color=auto -q '3.0 (quilt)' "$2"/debian/source/format; then
        tar czvf $1 $2 --exclude-backups --exclude-caches-all --exclude-vcs --exclude debian;
    else
        tar czvf $1 $2 --exclude-backups --exclude-caches-all --exclude-vcs;
    fi
}

Analog bz2, womit dann die gebräuchlichsten Archivformate abgedeckt sind.

Die schnellste Lösung ist allerdings, sich ein git-Repo vor dem Paketbau anzulegen und dann die (untracked files) zurückzusetzen (benötigt source-Format 3.0):

git init
git add *    # mit `git status` überprüfen, ob alles dabei ist, wie z.B. versteckte Ordner/Dateien und ggfs. hinzufügen
git commit -m "Initial commit." 

(Je nachdem wieviele Dateien das sind, dauert es etwas.) Jetzt können nach einem Paketbau immer mit folgendem Kommando alle ursprünglich nicht registrierten Dateien entfernt werden (veränderte Dateien bleiben erhalten):

git clean -df 

Zu deiner Fehlermeldung: Einige Pakete inkl. dem Kernel werden in dem nativen Format verwaltet. Wie die Fehlermeldung sagt, ist ein (quilt-)Patch in der Version 1.0 nicht möglich. Also ändere es entweder auf 3.0 (am Besten quilt) oder verzichte auf die --commit-Option. Siehe auch die Manpage von dpkg-source.

Gruss Lasall

brikkler

(Themenstarter)

Anmeldungsdatum:
22. Juli 2008

Beiträge: 238

Lasall schrieb:

Zu deiner Fehlermeldung: Einige Pakete inkl. dem Kernel werden in dem nativen Format verwaltet. Wie die Fehlermeldung sagt, ist ein (quilt-)Patch in der Version 1.0 nicht möglich. Also ändere es entweder auf 3.0 (am Besten quilt) oder verzichte auf die --commit-Option. Siehe auch die Manpage von dpkg-source.

Gruss Lasall

mit anderen worten: beim kernel komm ich so nicht weiter, oder?

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi brikkler,

mit anderen worten: beim kernel komm ich so nicht weiter, oder?

nicht, wenn du dir nicht unnötig Arbeit machen möchtest.

Gruss Lasall

Antworten |