Hi, As this is my first try porting a package into PTXdist, I think it's best to fix my own mistakes :-).
> On Wed, Sep 26, 2012 at 03:56:50PM +0200, Wolf Erik wrote: > > i try to send my first (small) patch, i hope it works. > > > > How can I create patches like the format from wolfram sangs last > > patch? I was only able to do it in the fomat below... :( > > This is done with "git send-email". > > > >From 2bb361c3519c3c2c0f69848f4020f6c5f83791d8 Wed, 26 Sep 2012 > > >15:48:46 +0200 > > From: Erik Wolf <[email protected]> > > Date: Wed, 26 Sep 2012 15:48:05 +0200 > > Subject: [PATCH] schedtool: add package > > Don't forget your "Signed-off-by:" > > > diff --git a/rules/schedtool.in b/rules/schedtool.in new file mode > > 100644 index 0000000..0a814f5 > > --- /dev/null > > +++ b/rules/schedtool.in > > @@ -0,0 +1,7 @@ > > +## SECTION=shell_and_console > > + > > +config SCHEDTOOL > > + tristate > > + prompt "schedtool" > > + help > > + schedtool can be used to query or alter a process' scheduling > > +policy under linux > > diff --git a/rules/schedtool.make b/rules/schedtool.make > new file mode > > 100644 index 0000000..afc802f > > --- /dev/null > > +++ b/rules/schedtool.make > > @@ -0,0 +1,59 @@ > > +# -*-makefile-*- > > +# > > +# Copyright (C) 2012 by Martin Wagner > <[email protected]> # > > +# See CREDITS for details about who has contributed to > this project. > > +# > > +# For further information about the PTXdist project and license > > +conditions # see the README file. > > +# > > + > > +# > > +# We provide this package > > +# > > +PACKAGES-$(PTXCONF_SCHEDTOOL) += schedtool > > + > > +# > > +# Paths and names > > +# > > +SCHEDTOOL_VERSION := 1.3.0 > > +SCHEDTOOL_MD5 := 0d968f05d3ad7675f1f33ef1f6d0a3fb > > +SCHEDTOOL := schedtool-$(SCHEDTOOL_VERSION) > > +SCHEDTOOL_SUFFIX := tar.bz2 > > +SCHEDTOOL_URL := > http://freequaos.host.sk/schedtool/$(SCHEDTOOL).$(SCHEDTOOL_SUFFIX) > > +SCHEDTOOL_SOURCE := $(SRCDIR)/$(SCHEDTOOL).$(SCHEDTOOL_SUFFIX) > > +SCHEDTOOL_DIR := $(BUILDDIR)/$(SCHEDTOOL) > > +SCHEDTOOL_LICENSE := GPLv2 > > + > > +# > > > +--------------------------------------------------------------------- > > +------- > > +# Prepare > > +# > > > +--------------------------------------------------------------------- > > +------- > > + > > +SCHEDTOOL_CONF_TOOL := NO > > +SCHEDTOOL_MAKE_ENV := $(CROSS_ENV) > > add CPPFLAGS="$(CROSS_CFLAGS) $(CROSS_CPPFLAGS)" here. > Otherwise the CROSS_CFLAGS set by ptxdist are missing (e.g. > PTXCONF_TARGET_EXTRA_CFLAGS). Is there a documentation available about those flags, which are avaliable and which one to use in which case? In "how to become a PTXdist Guru" there are only a few. Looking what other people have done in other packages also didn't help me much further as it seems that everyone is doing it a little different... Can you give me a hint which package I can use as a example of how it should be done? Or are the packages all this different from each other so that there are just no similar ones? > > I know this is not easy to spot. So for testing things like > this I usually > have: > PTXCONF_TARGET_EXTRA_CPPFLAGS="-Iptx-cppflags" > PTXCONF_TARGET_EXTRA_CFLAGS="-Iptx-cflags" > PTXCONF_TARGET_EXTRA_CXXFLAGS="-Iptx-cxxflags" > PTXCONF_TARGET_EXTRA_LDFLAGS="-Lptx-ldflags" > > to see which flags are really added to the command line. What are those variables supposed to do? I've built my package once with and once without them, but there is no difference on what is displayed. > > > +SCHEDTOOL_MAKE_OPT := CC=$(CROSS_CC) > > Check your white spaces. > > SCHEDTOOL_INSTALL_OPT := DESTPREFIX=/usr install > > and then ... > > > + > > +$(STATEDIR)/schedtool.prepare: > > + @$(call targetinfo) > > + @$(call touch) > > + > > +# > > > +--------------------------------------------------------------------- > > +------- > > +# Target-Install > > +# > > > +--------------------------------------------------------------------- > > +------- > > + > > +$(STATEDIR)/schedtool.targetinstall: > > + @$(call targetinfo) > > + > > + @$(call install_init, schedtool) > > + @$(call install_fixup, schedtool,PRIORITY,optional) > > + @$(call install_fixup, schedtool,SECTION,base) > > + @$(call install_fixup, schedtool,AUTHOR,"Martin Wagner > <[email protected]>") > > + @$(call install_fixup, schedtool,DESCRIPTION,missing) > > + > > ... change this here: > > @$(call install_copy, schedtool, 0, 0, 0755, -, > /usr/bin/schedtool) > > Michael > > > + > > + @$(call install_finish, schedtool) > > + > > + @$(call touch) > > + > > +# vim: syntax=make > > > > Mit freundlichen Grüßen i.A. Martin Wagner Hardwareentwicklung Neuberger Gebäudeautomation GmbH Oberer Kaiserweg 6 91541 Rothenburg o.d.T. Telefon: +49 9861 402-548 Telefax: +49 9861 402-533 E-Mail: [email protected] Internet: www.neuberger.net Handelsregister: AG Ansbach HRB 4933 Sitz: Rothenburg ob der Tauber Geschäftsführer: Klaus Lenkner Ust.IdNr. DE 271 188 426 -- ptxdist mailing list [email protected]
