Mittwoch, 23. Mai 2012, 18:34

Du bist nicht angemeldet.



bederf

hat hier 2. Wohnsitz.

  • »bederf« ist der Autor dieses Themas

Beiträge: 144

Ubuntu: 8.10

Kernel: 2.6.27-9-generic

Architektur: 32-bit

  • Private Nachricht senden

1

Dienstag, 22. Januar 2008, 10:49

brasero 0.7.0: deb-Package erstellen mit dpkg-buildpackage scheitert

Hallo,
ich mache einen ersten Geh-Versuche mit uupdate und dpkg-buildpackage, um aus aktualisierten Source-Quellen ein neues deb-Package zu erzeugen. Als Kandidaten habe ich die Gnome-Brennersuite "brasero" http://www.gnome.org/projects/brasero/ ausgewählt.
In den Reps von Gutsy liegt die Version 0.6.1, die aktuellen Quellen gibt es für die Version 0.7.0.
Ich habe zuerst die alten Sourcen runter geladen.

Quellcode

1
haegar@pc-lau:~/tmp/Update$ apt-get source brasero

Die neuen Sourcen habe ich von der download-Seite des Projektes gezogen.

Quellcode

1
2
3
haegar@pc-lau:~/tmp/Update/brasero-0.7.0$ ll ~/Eigene_Downloads/brasero-0.7.0.tar.bz2 
 -rw-r--r-- 1 haegar haegar 1472221 2008-01-22 09:26 /home/haegar/Eigene_Downloads/brasero-0.7.0.tar.bz2
 


Anschliessend bin ich in das "alte" source-Verzeichnis gewechselt und habe mit uupdate -u die Quellen aktualisiert

Quellcode

1
2
3
4
5
6
7
8
haegar@pc-lau:~/tmp/Update$ cd brasero-0.6.1
haegar@pc-lau:~/tmp/Update/brasero-0.6.1$ uupdate -u ~/Eigene_Downloads/brasero-0.7.0.tar.bz2 
New Release will be 0.7.0-1.
Symlinking to pristine source from brasero_0.7.0.orig.tar.bz2...
-- Untarring the new sourcecode archive /home/haegar/Eigene_Downloads/brasero-0.7.0.tar.bz2
Success!  The diffs from version 0.6.1-0ubuntu1 worked fine.
Remember: Your current directory is the OLD sourcearchive!
Do a "cd ../brasero-0.7.0" to see the new package


Bis hierher sieht es ja ganz gut aus. Aber das Erzeugen eines neuen Deb-Packages mit dpkg-buildpackage scheitert. Ich kopiere mal einen Auszug der Compiler-Ausgaben hierher:

Quellcode

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
haegar@pc-lau:~/tmp/Update/brasero-0.6.1$ cd ../brasero-0.7.0
haegar@pc-lau:~/tmp/Update/brasero-0.7.0$ sudo dpkg-buildpackage
[sudo] password for haegar:
dpkg-buildpackage: source package is brasero
dpkg-buildpackage: source version is 0.7.0-1
dpkg-buildpackage: source changed by *g*
dpkg-buildpackage: host architecture i386
dpkg-buildpackage: source version without epoch 0.7.0-1
debian/rules clean
.
.
.
rm -rf ./.pc
rm -f debian/stamp-patch*
rm -f debian/cdbs-install-list debian/cdbs-package-list
GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 /usr/bin/make -C . -k distclean
make[1]: Betrete Verzeichnis '/home1/haegar/tmp/Update/brasero-0.7.0'
make[1]: *** Keine Regel, um »distclean« zu erstellen.
make[1]: Verlasse Verzeichnis '/home1/haegar/tmp/Update/brasero-0.7.0'
make: [makefile-clean] Fehler 2 (ignoriert)
rm -f debian/stamp-makefile-build
rm -f debian/stamp-autotools-files
test -d . && cd . && \
      	rm -f intltool-extract intltool-merge intltool-update po/.intltool-merge-cache; \
      	if test -d doc; then find doc -name '*.omf.out' -exec rm -f \{\} \; ; fi; \
      	if test -d help; then find help -name '*.omf.out' -exec rm -f \{\} \; ; fi
sed "s/@GNOME_TEAM@/Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>, Loic Minier <lool@dooz.org>/" \
            	debian/control.in > debian/control
 dpkg-source -b brasero-0.7.0
dpkg-source: building brasero in brasero_0.7.0.orig.tar.gz
dpkg-source: building brasero in brasero_0.7.0-1.diff.gz
dpkg-source: building brasero in brasero_0.7.0-1.dsc
 debian/rules build
test -x debian/rules
mkdir -p "."
/usr/bin/make -f debian/rules reverse-config
make[1]: Betrete Verzeichnis '/home1/haegar/tmp/Update/brasero-0.7.0'
for i in ./config.guess ./config.sub  ; do \
            	if test -e $i.cdbs-orig ; then \
                    	mv $i.cdbs-orig $i ; \
            	fi ; \
    	done
make[1]: Verlasse Verzeichnis '/home1/haegar/tmp/Update/brasero-0.7.0'
if [ -n "patches" ] ; then \
      	if [ -L ./patches ] ; then : ; else \
        	(cd .; ln -s /home1/haegar/tmp/Update/brasero-0.7.0/debian/patches patches) ; \
      	fi ; \
    	fi
cd . && QUILT_PATCHES=patches quilt --quiltrc /dev/null push -a || test $? = 2
Applying patch 001_use-sys-inotify.h.patch
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: brasero-0.6.0/src/audio-disc.c
|===================================================================
|--- brasero-0.6.0.orig/src/audio-disc.c    	2007-07-14 10:32:01.000000000 -0300
|+++ brasero-0.6.0/src/audio-disc.c 	2007-07-14 10:32:17.000000000 -0300
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 18
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: brasero-0.6.0/src/data-disc.c
|===================================================================
|--- brasero-0.6.0.orig/src/data-disc.c 2007-07-14 10:32:01.000000000 -0300
|+++ brasero-0.6.0/src/data-disc.c  	2007-07-14 10:32:17.000000000 -0300
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
patching file src/Makefile.am
Hunk #1 FAILED at 62.
1 out of 1 hunk FAILED -- rejects in file src/Makefile.am
patching file src/Makefile.in
Hunk #1 FAILED at 336.
1 out of 1 hunk FAILED -- rejects in file src/Makefile.in
Patch 001_use-sys-inotify.h.patch does not apply (enforce with -f)
make: *** [debian/stamp-patched] Fehler 1


Es gibt im 0.7.0-Verzeichnis einen link auf ein Verzeichnis "patches"

Quellcode

1
2
3
4
5
6
7
8
9
lrwxrwxrwx 1 root   root   	53 2008-01-22 10:24 patches -> /home1/haegar/tmp/Update/brasero-0.7.0/debian/patches

haegar@pc-lau:~/tmp/Update/brasero-0.7.0$ ll /home1/haegar/tmp/Update/brasero-0.7.0/debian/patches
insgesamt 40
-rw-r--r-- 1 haegar haegar  1736 2008-01-22 10:04 001_use-sys-inotify.h.patch
-rw-r--r-- 1 haegar haegar   803 2008-01-22 10:04 004_fix-windows-size.patch
-rw-r--r-- 1 haegar haegar 22028 2008-01-22 10:04 005-fix-tooltips-gtk-2.11.6.patch
-rw-r--r-- 1 haegar haegar   535 2008-01-22 10:04 006-fix-ZENSUR.patch
-rw-r--r-- 1 haegar haegar   113 2008-01-22 10:04 series


Weiß jemand, wie ich den gemeldeten Fehlern auf die Schliche kommen kann?

Grüße,
bederf

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »bederf« (24. Januar 2008, 19:05)


bederf

hat hier 2. Wohnsitz.

  • »bederf« ist der Autor dieses Themas

Beiträge: 144

Ubuntu: 8.10

Kernel: 2.6.27-9-generic

Architektur: 32-bit

  • Private Nachricht senden

2

Donnerstag, 24. Januar 2008, 19:05

Hallo!
Ich hab sowas ähnliches wie eine Lösung gefunden:
hab aus der Datei "series" im Verzeichnis ./brasero-0.7.0/debian/patches, das vo uupdate erzeugt worden war, die patches raus gelöscht, die sich nicht installieren liessen.

series alt:

Quellcode

1
2
3
4
001_use-sys-inotify.h.patch
004_fix-windows-size.patch
005-fix-tooltips-gtk-2.11.6.patch
006-fix-libdvd und dann css.patch



series neu:

Quellcode

1
004_fix-windows-size.patch

Tja, sind nicht viele übrig geblieben. Aber danach wurde ein Package erzeugt, brasero_0.7.0-1_i386.deb, dass sich auch mit dpkg installieren liess.
Allerdings wollte der Installer eine Vielzahl von Verzeichnissen unterhalb von /usr/share löschen, was misslang, weil sie nicht leer wahren ;(
Aber nur bei der ersten Installation. Ich hab das Package mit apt-get de- und dann mit dpkg noch einmal neu installiert, da lief alles ganz normal.
basero lässt sich jetzt in der Version 0.7.0 starten. Hab zwar noch keine CD/DVD gebrannt, denke aber, dass es funzt.

Wirklich zufrieden stellt mich das aber nicht. Ich wüsste schon gerne, was es mit den missglückten Patches auf sich hat ...

Grüße,
bederf

basslord

Ubuntufreund

Beiträge: 2 671

Ubuntu: 12.04

Kernel: 3.2.0-24-generic

Desktop: KDE

Architektur: 64-bit

Danksagungen: 1 / 1

  • Private Nachricht senden

3

Donnerstag, 24. Januar 2008, 21:49

Hi,

habe das mal nachvollzogen. Gleicher Fehler, wenn ich es so mache wie du. Keine Ahnung, habe es nicht weiter verfolgt.
In der Regel besorge ich mir auch gleich die Quellen und kompiliere das Paket ganz neu.

Interessanterweise gelang der Bau eines korrekten deb nicht. Mit checkinstall jedoch keine Probleme. Wenn ich mal Zeit habe... :D

Ein fertiges 0.7.0 gibt es aber auch, also ist Selbstbauen nicht unbedingt nötig, wenn es rein um das Paket geht.

Gruß
Rodge
"Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche

bederf

hat hier 2. Wohnsitz.

  • »bederf« ist der Autor dieses Themas

Beiträge: 144

Ubuntu: 8.10

Kernel: 2.6.27-9-generic

Architektur: 32-bit

  • Private Nachricht senden

4

Freitag, 25. Januar 2008, 06:38

Das selbst kompilierte Packet lässt sich unter Gutsy wg. diverser Abhängigkeiten zu neueren Biblitheken nicht installieren und mit checkinstall habe ich auch ein Paket gebaut, das sich installieren liess. Aber mir ging es ja darum, mal eine Applikation mit uupdate und dpkg-buildpackage nach allen Regeln der Kunst upzugraden :)

Falls Du noch etwas rausbekommst, lass es mich wissen, Rodge.

Grüße,
bederf