Packetierung, extra config-file wird nicht benutzt
Packetierung, extra config-file wird nicht benutzt
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
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
Grund: Titel gefixt
Re: Hilfe Packetierung, extra config-file wird nicht benutz
Detaillierte Infos hier anzugeben.[…] was habe ich vergesse zu machen
Re: Hilfe Packetierung, extra config-file wird nicht benutz
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?
Wie kann ich das scriptfile (im debian-Verzeichnis) mit ins Paket kriegen?
Hat jemand da ne Ahnung?
Re: Hilfe Packetierung, extra config-file wird nicht benutz
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
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
Re: Hilfe Packetierung, extra config-file wird nicht benutz
du musst eine install anweisung für das script in deinen sourcen (make/cmake/scons/wscript, . . . was immer du benutzt) einbauen.
Re: Hilfe Packetierung, extra config-file wird nicht benutz
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.Da leider keiner wuste, wie man eine extra File ins Paket kriegt […]
Re: Hilfe Packetierung, extra config-file wird nicht benutz
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
Das file regelt die DB Auswahl und die Registrierung im Programm.
Wie gesagt, wenn die File im Paket ist geht es.
gruss rabo
Re: Hilfe Packetierung, extra config-file wird nicht benutz
Meine file heißt config, und muss vom debian Verzeichnis ins debian Verzeichnis des Paketes übernommen werden.brummer hat geschrieben:du musst eine install anweisung für das script in deinen sourcen (make/cmake/scons/wscript, . . . was immer du benutzt) einbauen.
muß das jetzt:
make/cmake/scons/wscript/config
lauten?
Re: Hilfe Packetierung, extra config-file wird nicht benutz
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.
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/
Re: Hilfe Packetierung, extra config-file wird nicht benutz
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
Re: Hilfe Packetierung, extra config-file wird nicht benutz
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?
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?
Re: Hilfe Packetierung, extra config-file wird nicht benutz
du musst ein tab (tabulatortaste, nicht 4 leerzeichen) vor dh_installdeb und vor install ./debian/config debian/Laurence-6.0-3/DEBIAN/ setzen.rabo hat geschrieben:debian/rules:70: *** missing separator. Schluss.
Re: Hilfe Packetierung, extra config-file wird nicht benutz
brummer hat geschrieben:du musst ein tab (tabulatortaste, nicht 4 leerzeichen) vor dh_installdeb und vor install ./debian/config debian/Laurence-6.0-3/DEBIAN/ setzen.rabo hat geschrieben:debian/rules:70: *** missing separator. Schluss.
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
Re: Packetierung, extra config-file wird nicht benutzt
Da war ich doch auch ein bisschen missverständlich
bei
muss es
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.
hierbei kann ich die overrides einfach unten anhängen.
bei
Code: Alles auswählen
install ./debian/config debian/Laurence-6.0-3/DEBIAN/
Code: Alles auswählen
install ./debian/config debian/Laurence/DEBIAN/
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 $@
Re: Packetierung, extra config-file wird nicht benutzt
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?
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?
Re: Packetierung, extra config-file wird nicht benutzt
das musstest du dann auch in einen override packen.
hier findest du eine Intro zum Paket erstellen unter debian.
https://wiki.debian.org/IntroDebianPackaging
Code: Alles auswählen
override_dh_auto_install:
tar zxf ../Laurence-6.0-3.tar.gz -C $(CURDIR)/debian/Laurence
https://wiki.debian.org/IntroDebianPackaging
Re: Packetierung, extra config-file wird nicht benutzt
brummer hat geschrieben:das musstest du dann auch in einen override packen.hier findest du eine Intro zum Paket erstellen unter debian.Code: Alles auswählen
override_dh_auto_install: tar zxf ../Laurence-6.0-3.tar.gz -C $(CURDIR)/debian/Laurence
https://wiki.debian.org/IntroDebianPackaging
Danke Dir nochmal.
Hat mir echt weitergeholfen und über Package-Magie viel gelernt.
schoenen Tag noch
gruss rabo