Packetierung, extra config-file wird nicht benutzt

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
rabo
Beiträge: 17
Registriert: 07.05.2014 18:36:26

Packetierung, extra config-file wird nicht benutzt

Beitrag von rabo » 07.05.2014 18:41:09

Hallo,

ich habe ein Problem.
Zur DB-Installation habe ich bei der Paketierung eine extra config-file ins Debian-Verzeichnis
gebracht. Leider beachtet er die File garnicht und durchlaeuft dadurch die Abfragen nicht.

Kann mir jemand helfen, was habe ich vergesse zu machen (file extra zu registrieren oder so)

Danke.

gruss rabo
Zuletzt geändert von Saxman am 11.05.2014 18:18:19, insgesamt 1-mal geändert.
Grund: Titel gefixt

DeletedUserReAsG

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von DeletedUserReAsG » 07.05.2014 18:43:16

[…] was habe ich vergesse zu machen
Detaillierte Infos hier anzugeben.

rabo
Beiträge: 17
Registriert: 07.05.2014 18:36:26

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von rabo » 07.05.2014 19:10:09

so, das scriptfile macht was es soll aber es wird beim Packetbauen nicht mit ins Paket uebernommen.
Wie kann ich das scriptfile (im debian-Verzeichnis) mit ins Paket kriegen?
Hat jemand da ne Ahnung?

rabo
Beiträge: 17
Registriert: 07.05.2014 18:36:26

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von rabo » 11.05.2014 10:17:54

Da leider keiner wuste, wie man eine extra File ins Paket kriegt hatte ich nochmal hier
http://debianforum.de/forum/viewtopic.php?f=34&t=149373
gefragt.

Also nochmal:
Wenn ich das Paket 'manipuliere' dann geht Alles wie es soll bei der Installation.

Leider wird die file, die ich brauche nicht vom debian verzeichnis in das debian verzeichnis des Paketes
übernommen.
Wer kann mir sagen was ich tun muss, das die File übernommen wird.

Danke

gruss rabo

brummer
Beiträge: 181
Registriert: 19.02.2007 19:21:23

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von brummer » 11.05.2014 10:22:01

du musst eine install anweisung für das script in deinen sourcen (make/cmake/scons/wscript, . . . was immer du benutzt) einbauen.

DeletedUserReAsG

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von DeletedUserReAsG » 11.05.2014 10:38:58

Da leider keiner wuste, wie man eine extra File ins Paket kriegt […]
Nun ja, zumindest bei mir ist das Problem, dass ich nicht weiß, was du überhaupt machst. Hintergrund: es gibt durchaus mehrere Varianten, Pakete zu bauen und entsprechend mehrere Arten, Dateien drin unterzubringen. Deswegen fragte ich nach detaillierteren Infos.

rabo
Beiträge: 17
Registriert: 07.05.2014 18:36:26

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von rabo » 11.05.2014 11:20:16

Also es geht um deb-conf Magie.
Das file regelt die DB Auswahl und die Registrierung im Programm.

Wie gesagt, wenn die File im Paket ist geht es.

gruss rabo

rabo
Beiträge: 17
Registriert: 07.05.2014 18:36:26

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von rabo » 11.05.2014 12:09:35

brummer hat geschrieben:du musst eine install anweisung für das script in deinen sourcen (make/cmake/scons/wscript, . . . was immer du benutzt) einbauen.
Meine file heißt config, und muss vom debian Verzeichnis ins debian Verzeichnis des Paketes übernommen werden.
muß das jetzt:
make/cmake/scons/wscript/config
lauten?

brummer
Beiträge: 181
Registriert: 19.02.2007 19:21:23

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von brummer » 11.05.2014 14:24:05

Irgendwie verwirrend wie du beschreibst was du willst.
Naja, also, wenn du mit dem "debian Verzeichnis des Paketes" den Ordner "DEBIAN" im Paket meinst, der wird von dh_installdeb kontrolliert. Du kannst in der debian/rules eine override angabe schreiben um dort etwas zu installieren.

Code: Alles auswählen

override_dh_installdeb:
	dh_installdeb
	install ./debian/config debian/<HIER PAKET NAME EINSETZEN>/DEBIAN/

rabo
Beiträge: 17
Registriert: 07.05.2014 18:36:26

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von rabo » 11.05.2014 14:30:05

brummer hat geschrieben:Irgendwie verwirrend wie du beschreibst was du willst.
Naja, also, wenn du mit dem "debian Verzeichnis des Paketes" den Ordner "DEBIAN" im Paket meinst, der wird von dh_installdeb kontrolliert. Du kannst in der debian/rules eine override angabe schreiben um dort etwas zu installieren.

Code: Alles auswählen

override_dh_installdeb:
	dh_installdeb
	install ./debian/config debian/<HIER PAKET NAME EINSETZEN>/DEBIAN/

Genau das ist es.
Wenn er die File dann in den DEBIAN Ordner des Paketes übernimmt ist Alles gut.
DANKE

rabo
Beiträge: 17
Registriert: 07.05.2014 18:36:26

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von rabo » 11.05.2014 15:53:03

Geht leider noch nicht, hab folgende Fehlermeldung:

debian/rules:70: *** missing separator. Schluss.

Zeile 70 ist:

68
69 override_dh_installdeb:
70 dh_installdeb
71 install ./debian/config debian/Laurence-6.0-3/DEBIAN/
72

woran kann es liegen? Hab ich was vergessen?

brummer
Beiträge: 181
Registriert: 19.02.2007 19:21:23

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von brummer » 11.05.2014 18:12:02

rabo hat geschrieben:debian/rules:70: *** missing separator. Schluss.
du musst ein tab (tabulatortaste, nicht 4 leerzeichen) vor dh_installdeb und vor install ./debian/config debian/Laurence-6.0-3/DEBIAN/ setzen.

rabo
Beiträge: 17
Registriert: 07.05.2014 18:36:26

Re: Hilfe Packetierung, extra config-file wird nicht benutz

Beitrag von rabo » 12.05.2014 10:17:48

brummer hat geschrieben:
rabo hat geschrieben:debian/rules:70: *** missing separator. Schluss.
du musst ein tab (tabulatortaste, nicht 4 leerzeichen) vor dh_installdeb und vor install ./debian/config debian/Laurence-6.0-3/DEBIAN/ setzen.

Hallo brummer,
muss Dich leider nochmal was fragen, da er die File noch nicht uebernimmt.
Wo hab ich evtl. noch nen Fehler?

Hier mal meine rules:

#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

CFLAGS = -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -00
else
CFLAGS *= -02
endif

configure: configure-stamp
configure-stamp:
dh_testdir
# Add here commands to configure the package.

touch configure-stamp


build: build-stamp

build-stamp: configure-stamp
dh_testdir

# Add here commands to compile the package.
# $(MAKE)
#docbook-to-man debian/Laurence.sgml > Laurence.1
touch build-stamp

clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp

# Add here commands to clean up after the build process.
# -$(MAKE) clean

dh_clean

install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs

# Add here commands to install the package into debian/Laurence.
# $(MAKE) install DESTDIR=$(CURDIR)/debian/kix4otrs
tar zxf ../Laurence-6.0-3.tar.gz -C $(CURDIR)/debian/Laurence

# Build architecture-independent files here.
binary-indep: build install
dh_shlibdeps
# dh_python
dh_md5sums
dh_gencontrol
dh_installdeb
dh_builddeb

# We have nothing to do by default.

override_dh_installdeb:
dh_installdeb
install ./debian/config debian/Laurence-6.0-3/DEBIAN/

# Build architecture-dependent files here.
##binary-arch: build install
# dh_testdir
# dh_testroot
# dh_installchangelogs
# dh_installdocs
# dh_installexamples
# dh_install
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_python
# dh_installinit
# dh_installcron
# dh_installinfo
# dh_installman
# dh_link
# dh_strip
# dh_compress
# dh_fixperms
# dh_perl
# dh_makeshlibs
# dh_installdeb
# dh_shlibdeps
# dh_gencontrol
# dh_md5sums
# dh_builddeb

# Build architecture dependent files here
#binary-arch: build install

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
=========================================================
DANK nochmal fuer Deine Hilfe.

gruss rabo

brummer
Beiträge: 181
Registriert: 19.02.2007 19:21:23

Re: Packetierung, extra config-file wird nicht benutzt

Beitrag von brummer » 12.05.2014 10:32:45

Da war ich doch auch ein bisschen missverständlich :)
bei

Code: Alles auswählen

install ./debian/config debian/Laurence-6.0-3/DEBIAN/
muss es

Code: Alles auswählen

install ./debian/config debian/Laurence/DEBIAN/
heißen, gefragt ist hier der Installations-Pfad, also der Name des Ordners im Debian-verzeichniss, in dem der Ordner DEBIAN ist.

Außerdem, das weiß ich jetzt aber nicht genau, aber ich denke du musst den vorherigen dh_installdeb auskommentieren, da du diese Funktion ja überschreiben willst. Es kann auch sein das du den override for dh_builddeb machen musst.

Ich benutze 3.0, da sieht die rules etwas anders aus.

Code: Alles auswählen

#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

%:
	dh $@ 
hierbei kann ich die overrides einfach unten anhängen.

rabo
Beiträge: 17
Registriert: 07.05.2014 18:36:26

Re: Packetierung, extra config-file wird nicht benutzt

Beitrag von rabo » 12.05.2014 10:39:16

Danke,

gesehen habe ich das mit 3.0 auch schon aber mir war unklar, wie ich z.B.
damit verfahre.
tar zxf ../Laurence-6.0-3.tar.gz -C $(CURDIR)/debian/Laurence

kann ich das auch einfach anhaengen und muss mich sonst um nix kümmern?

brummer
Beiträge: 181
Registriert: 19.02.2007 19:21:23

Re: Packetierung, extra config-file wird nicht benutzt

Beitrag von brummer » 12.05.2014 10:49:27

das musstest du dann auch in einen override packen.

Code: Alles auswählen

override_dh_auto_install:
    tar zxf ../Laurence-6.0-3.tar.gz -C $(CURDIR)/debian/Laurence
hier findest du eine Intro zum Paket erstellen unter debian.
https://wiki.debian.org/IntroDebianPackaging

rabo
Beiträge: 17
Registriert: 07.05.2014 18:36:26

Re: Packetierung, extra config-file wird nicht benutzt

Beitrag von rabo » 12.05.2014 11:08:02

brummer hat geschrieben:das musstest du dann auch in einen override packen.

Code: Alles auswählen

override_dh_auto_install:
    tar zxf ../Laurence-6.0-3.tar.gz -C $(CURDIR)/debian/Laurence
hier findest du eine Intro zum Paket erstellen unter debian.
https://wiki.debian.org/IntroDebianPackaging

Danke Dir nochmal.
Hat mir echt weitergeholfen und über Package-Magie viel gelernt.

schoenen Tag noch

gruss rabo

Antworten