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
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? | dpkg-source --comit linux-2.6-3.0.0
|
hab ichs richtig verstanden?
|
Lasall
Ehemalige
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
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?
| dpkg-source --comit linux-2.6-3.0.0 ordner
|
|
Lasall
Ehemalige
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
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 ☹ | dpkg-source: Information: »dpkg-source --commit« wird vom Quellformat »1.0« nicht unterstützt
|
lg der ox vorm berg
|
Lasall
Ehemalige
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):
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
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
|