Reine Dokumentationspakete erstellen?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
floschi
Beiträge: 791
Registriert: 17.09.2002 14:36:18
Wohnort: München
Kontaktdaten:

Reine Dokumentationspakete erstellen?

Beitrag von floschi » 29.05.2003 11:58:36

Hi !

Wie ich das Programm XY, das ./configure & Co. verwendet, als .deb erstelle habe ich mittlerweile begriffen.

Was ich aber nicht hinbekomme, ist .debs zu erstellen, die nur Dokumentationen enthalten, d.h. nur Dateien, dien /usr/share/doc/paketname/ kopiert werden und sonst nix.

Irgendwie komme ihc da aber mit Suchen auch nimmer weiter, evtl. ist das Problem so trivial, dass ich nur ned blicke.

Hat da jemand nen Link, nen Tipp, Erfahrungen usw für mich?

THX,

Olfi ;)

lobo_
Beiträge: 47
Registriert: 02.03.2003 01:07:02

Beitrag von lobo_ » 29.05.2003 14:03:18

Hi,

ich hab da vielleicht nicht wirklich die sauberste Lösung aber sie funktioniert ;-)

Zuerst im Verzeichnis der Doku ein dh_make ausführen, wie bei Anwendungen auch.
Dann in der "docs" Datei sämtliche Dateien eintragen, welche du in das Paket aufnehmen willst.

Bsp für die Datei "docs":

Code: Alles auswählen

test1.html
images/test1.jpg
Hier eine "rules" Datei von mir (bei der man sicher noch einiges verbessern kann):

Code: Alles auswählen

#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

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

# This is the debhelper compatibility version to use.
export DH_COMPAT=3



ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
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.
	#/usr/bin/docbook-to-man debian/tcpip-ill.sgml > tcpip-ill.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


# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installdocs
	dh_installchangelogs 
	dh_link
	dh_strip
	dh_fixperms
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
Gruss

Jochen

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 29.05.2003 18:00:56

Lies Dir 'mal die manpage zu dh_install durch, damit kannst Du Dateien in dem Deb "von Hand" arrangieren, und sie dorthin kopieren, wo sie hin sollen...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

detlef_mue
Beiträge: 13
Registriert: 04.06.2003 19:37:37
Wohnort: Minden / NRW
Kontaktdaten:

Beitrag von detlef_mue » 25.06.2003 16:58:07

Hallo.

Das Problem hatte ich vor einiger Zeit auch. Eine Lösung unter Debian weiß ich
nicht, aber eine Alternative, und zwar über den Umweg über ein RPM-Paket.

Ob oder wie man unter Debian ein RPM-Paket erstellen kann bzw. erstellt, weiß
ich nicht. Auf meinem Rechner mache ich das so :

Bei mir ist ein Debian und ein SuSE installiert; ich erstelle unter SuSE ein
RPM-Paket aus der Dokumentation und wandele das dann mit 'alien' in ein DEB-Paket
um. ... Funktioniert prima !

Der Aufruf ist ganz einfach ...

alien -d <rpm-paketname>


Gruß
Detlef M.

Antworten