From a21b15ff6026a13d6e109e32b7c6c499f9746a98 Mon Sep 17 00:00:00 2001 From: josch Date: Mon, 27 Dec 2010 08:28:35 +0100 Subject: [PATCH] initial commit --- debian/gsm0710muxd/compat | 1 + debian/gsm0710muxd/control | 17 + debian/gsm0710muxd/copyright | 34 + debian/gsm0710muxd/gsm0710muxd.8 | 103 + debian/gsm0710muxd/gsm0710muxd.manpages | 1 + debian/gsm0710muxd/rules | 7 + debian/gsm0710muxd/source/format | 1 + debian/pyneo-pybankd/compat | 1 + debian/pyneo-pybankd/control | 20 + debian/pyneo-pybankd/copyright | 30 + .../patches/remove-makefile.patch | 28 + debian/pyneo-pybankd/patches/series | 1 + debian/pyneo-pybankd/pycompat | 1 + debian/pyneo-pybankd/pyversions | 1 + debian/pyneo-pybankd/rules | 4 + debian/pyneo-pybankd/source/format | 1 + debian/pyneo-pyneod/compat | 1 + debian/pyneo-pyneod/control | 22 + debian/pyneo-pyneod/copyright | 32 + .../patches/remove-makefile.patch | 33 + debian/pyneo-pyneod/patches/series | 1 + debian/pyneo-pyneod/pycompat | 1 + debian/pyneo-pyneod/pyversions | 1 + debian/pyneo-pyneod/rules | 7 + debian/pyneo-pyneod/source/format | 1 + debian/pyneo-resolvconf/compat | 1 + debian/pyneo-resolvconf/control | 18 + debian/pyneo-resolvconf/copyright | 29 + .../pyneo-resolvconf.manpages | 1 + debian/pyneo-resolvconf/rules | 4 + debian/pyneo-resolvconf/source/format | 1 + debian/pyneo-zadosk/compat | 1 + debian/pyneo-zadosk/control | 13 + debian/pyneo-zadosk/copyright | 30 + .../patches/remove-makefile.patch | 29 + debian/pyneo-zadosk/patches/series | 1 + debian/pyneo-zadosk/pycompat | 1 + debian/pyneo-zadosk/pyversions | 1 + debian/pyneo-zadosk/rules | 4 + debian/pyneo-zadosk/source/format | 1 + debian/pyneo-zadthemes/compat | 1 + debian/pyneo-zadthemes/control | 13 + debian/pyneo-zadthemes/copyright | 30 + debian/pyneo-zadthemes/pycompat | 1 + debian/pyneo-zadthemes/pyversions | 1 + debian/pyneo-zadthemes/rules | 4 + debian/pyneo-zadthemes/source/format | 1 + debian/pyneo-zadwm/compat | 1 + debian/pyneo-zadwm/control | 13 + debian/pyneo-zadwm/copyright | 30 + .../pyneo-zadwm/patches/remove-makefile.patch | 37 + debian/pyneo-zadwm/patches/series | 1 + debian/pyneo-zadwm/pycompat | 1 + debian/pyneo-zadwm/pyversions | 1 + debian/pyneo-zadwm/rules | 4 + debian/pyneo-zadwm/source/format | 1 + debian/python-ijon/compat | 1 + debian/python-ijon/control | 13 + debian/python-ijon/copyright | 29 + .../python-ijon/patches/remove-makefile.patch | 65 + debian/python-ijon/patches/series | 1 + debian/python-ijon/pycompat | 1 + debian/python-ijon/pyversions | 1 + debian/python-ijon/rules | 4 + debian/python-ijon/source/format | 1 + debian/python-pyneo/compat | 1 + debian/python-pyneo/control | 14 + debian/python-pyneo/copyright | 30 + .../patches/remove-makefile.patch | 58 + debian/python-pyneo/patches/series | 1 + debian/python-pyneo/pycompat | 1 + debian/python-pyneo/pyversions | 1 + debian/python-pyneo/rules | 4 + debian/python-pyneo/source/format | 1 + debian/zad/compat | 1 + debian/zad/control | 13 + debian/zad/copyright | 30 + debian/zad/patches/remove-makefile.patch | 49 + debian/zad/patches/series | 1 + debian/zad/pycompat | 1 + debian/zad/pyversions | 1 + debian/zad/rules | 4 + debian/zad/source/format | 1 + pyneo-daily.sh | 259 ++ qemuconfig/amd64/initrd.img-2.6.32-5-amd64 | Bin 0 -> 8630327 bytes qemuconfig/amd64/vmlinuz-2.6.32-5-amd64 | Bin 0 -> 2410464 bytes qemuconfig/armel/config-2.6.26-versatile-qemu | 2230 +++++++++++++++++ qemuconfig/armel/zImage-2.6.29.4 | Bin 0 -> 1611308 bytes qemuconfig/i386/initrd.img-2.6.32-5-686 | Bin 0 -> 8434356 bytes qemuconfig/i386/vmlinuz-2.6.32-5-686 | Bin 0 -> 2294048 bytes qemuconfig/mipsel/vmlinux-2.6.32-5-4kc-malta | Bin 0 -> 6906873 bytes 91 files changed, 3442 insertions(+) create mode 100644 debian/gsm0710muxd/compat create mode 100644 debian/gsm0710muxd/control create mode 100644 debian/gsm0710muxd/copyright create mode 100644 debian/gsm0710muxd/gsm0710muxd.8 create mode 100644 debian/gsm0710muxd/gsm0710muxd.manpages create mode 100755 debian/gsm0710muxd/rules create mode 100644 debian/gsm0710muxd/source/format create mode 100644 debian/pyneo-pybankd/compat create mode 100644 debian/pyneo-pybankd/control create mode 100644 debian/pyneo-pybankd/copyright create mode 100644 debian/pyneo-pybankd/patches/remove-makefile.patch create mode 100644 debian/pyneo-pybankd/patches/series create mode 100644 debian/pyneo-pybankd/pycompat create mode 100644 debian/pyneo-pybankd/pyversions create mode 100755 debian/pyneo-pybankd/rules create mode 100644 debian/pyneo-pybankd/source/format create mode 100644 debian/pyneo-pyneod/compat create mode 100644 debian/pyneo-pyneod/control create mode 100644 debian/pyneo-pyneod/copyright create mode 100644 debian/pyneo-pyneod/patches/remove-makefile.patch create mode 100644 debian/pyneo-pyneod/patches/series create mode 100644 debian/pyneo-pyneod/pycompat create mode 100644 debian/pyneo-pyneod/pyversions create mode 100755 debian/pyneo-pyneod/rules create mode 100644 debian/pyneo-pyneod/source/format create mode 100644 debian/pyneo-resolvconf/compat create mode 100644 debian/pyneo-resolvconf/control create mode 100644 debian/pyneo-resolvconf/copyright create mode 100644 debian/pyneo-resolvconf/pyneo-resolvconf.manpages create mode 100755 debian/pyneo-resolvconf/rules create mode 100644 debian/pyneo-resolvconf/source/format create mode 100644 debian/pyneo-zadosk/compat create mode 100644 debian/pyneo-zadosk/control create mode 100644 debian/pyneo-zadosk/copyright create mode 100644 debian/pyneo-zadosk/patches/remove-makefile.patch create mode 100644 debian/pyneo-zadosk/patches/series create mode 100644 debian/pyneo-zadosk/pycompat create mode 100644 debian/pyneo-zadosk/pyversions create mode 100755 debian/pyneo-zadosk/rules create mode 100644 debian/pyneo-zadosk/source/format create mode 100644 debian/pyneo-zadthemes/compat create mode 100644 debian/pyneo-zadthemes/control create mode 100644 debian/pyneo-zadthemes/copyright create mode 100644 debian/pyneo-zadthemes/pycompat create mode 100644 debian/pyneo-zadthemes/pyversions create mode 100755 debian/pyneo-zadthemes/rules create mode 100644 debian/pyneo-zadthemes/source/format create mode 100644 debian/pyneo-zadwm/compat create mode 100644 debian/pyneo-zadwm/control create mode 100644 debian/pyneo-zadwm/copyright create mode 100644 debian/pyneo-zadwm/patches/remove-makefile.patch create mode 100644 debian/pyneo-zadwm/patches/series create mode 100644 debian/pyneo-zadwm/pycompat create mode 100644 debian/pyneo-zadwm/pyversions create mode 100755 debian/pyneo-zadwm/rules create mode 100644 debian/pyneo-zadwm/source/format create mode 100644 debian/python-ijon/compat create mode 100644 debian/python-ijon/control create mode 100644 debian/python-ijon/copyright create mode 100644 debian/python-ijon/patches/remove-makefile.patch create mode 100644 debian/python-ijon/patches/series create mode 100644 debian/python-ijon/pycompat create mode 100644 debian/python-ijon/pyversions create mode 100755 debian/python-ijon/rules create mode 100644 debian/python-ijon/source/format create mode 100644 debian/python-pyneo/compat create mode 100644 debian/python-pyneo/control create mode 100644 debian/python-pyneo/copyright create mode 100644 debian/python-pyneo/patches/remove-makefile.patch create mode 100644 debian/python-pyneo/patches/series create mode 100644 debian/python-pyneo/pycompat create mode 100644 debian/python-pyneo/pyversions create mode 100755 debian/python-pyneo/rules create mode 100644 debian/python-pyneo/source/format create mode 100644 debian/zad/compat create mode 100644 debian/zad/control create mode 100644 debian/zad/copyright create mode 100644 debian/zad/patches/remove-makefile.patch create mode 100644 debian/zad/patches/series create mode 100644 debian/zad/pycompat create mode 100644 debian/zad/pyversions create mode 100755 debian/zad/rules create mode 100644 debian/zad/source/format create mode 100755 pyneo-daily.sh create mode 100644 qemuconfig/amd64/initrd.img-2.6.32-5-amd64 create mode 100644 qemuconfig/amd64/vmlinuz-2.6.32-5-amd64 create mode 100644 qemuconfig/armel/config-2.6.26-versatile-qemu create mode 100644 qemuconfig/armel/zImage-2.6.29.4 create mode 100644 qemuconfig/i386/initrd.img-2.6.32-5-686 create mode 100644 qemuconfig/i386/vmlinuz-2.6.32-5-686 create mode 100644 qemuconfig/mipsel/vmlinux-2.6.32-5-4kc-malta diff --git a/debian/gsm0710muxd/compat b/debian/gsm0710muxd/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/gsm0710muxd/compat @@ -0,0 +1 @@ +7 diff --git a/debian/gsm0710muxd/control b/debian/gsm0710muxd/control new file mode 100644 index 0000000..745b22d --- /dev/null +++ b/debian/gsm0710muxd/control @@ -0,0 +1,17 @@ +Source: gsm0710muxd +Section: misc +Priority: extra +Maintainer: Johannes Schauer +Build-Depends: debhelper (>= 7.0.50~), autotools-dev, libdbus-glib-1-dev, libglib2.0-dev, libdbus-1-dev +Standards-Version: 3.9.1 +Homepage: http://pyneo.org + +Package: gsm0710muxd +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, dbus +Description: GSM 07.10 Multiplexer + pyneo mobile stack: muxer as GSM 07.10 describes. + A muxer for gsm modems to allow more than one channel to be used with + the modem. Each channel can be used to issue phonecalls, watch signal + strength, receiving sms or even doing ppp (gprs) at the same time. + Access to the multiplexer is managed via D-Bus. diff --git a/debian/gsm0710muxd/copyright b/debian/gsm0710muxd/copyright new file mode 100644 index 0000000..2f0ab68 --- /dev/null +++ b/debian/gsm0710muxd/copyright @@ -0,0 +1,34 @@ +This package was debianized by Johannes Schauer on +Tue, 23 June 2009 10:08:51 +0000. + +It was downloaded from + +Upstream Authors: + + * Copyright © 2003, 2006 Tuukka Karvonen + * Copyright © 2004 David Jander + * Copyright © 2006 Antti Haapakoski + * Copyright © 2006 Vasiliy Novikov + * Copyright © 2008 M. Dietrich + +For the Debian packaging: + * Copyright © 2009 Johannes Schauer + +License: + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-2'. diff --git a/debian/gsm0710muxd/gsm0710muxd.8 b/debian/gsm0710muxd/gsm0710muxd.8 new file mode 100644 index 0000000..6a9d744 --- /dev/null +++ b/debian/gsm0710muxd/gsm0710muxd.8 @@ -0,0 +1,103 @@ +.\" -*- nroff -*- +.TH GSM0710MUXD 8 "23 June 2009" "gsm0710muxd" +.SH NAME +gsm0710muxd \- a gsm 07.10 muxer +.SH SYNOPSIS +.B gsm0710muxd [options] + +.SH DESCRIPTION +.B +A gsm muxer is needed to keep a ppp/gprs up & running while sms and +calls are still signaled on another channel. Some modems even support +using gprs while a call is active, others suspend gprs during calls. + +The muxer supports various options to change the behaviour for +different modems. Use -h to see a brief help screen. + +All logging is done through syslog, see the syslog for errors and +warnings. + +.SH "COMMAND\-LINE OPTIONS" + +.TP 0.5i +.B -d +Fork, get a daemon (default: no) + +.TP 0.5i +.B -v +Verboser logging (give twice for even more verbose) + +.TP 0.5i +.B -s +Serial port device to connect to (default: /dev/modem) + +.TP 0.5i +.B -t +reset modem after this number of seconds of silence (default: 0) + +.TP 0.5i +.B -P +PIN code to unlock SIM (default: ). This is normally not +needed but some modems need the pin before enabling the muxer mode. + +.TP 0.5i +.B -p +use ping and reset modem after this number of unanswered pings (default: 0) + +.TP 0.5i +.B -l +set logfile name (default: ) + +.TP 0.5i +.B -x +power managment base dir (default: ) + +.TP 0.5i +.B -a +additional_functionality (default: 0). This is a bit-set enabling +quirks for different modem. The quirks are: WAKEUP_WITH_SYSFS = 1, +WAKEUP_WITH_SEQUENCE = 2, SIEMENS_C35 = 4, ENFORA = 8, SHORT_INIT = +16. + +.TP 0.5i +.B -b +muxer-mode baudrate (default: 115200) + +.TP 0.5i +.B -B +serial port baudrate (default: 115200) + +.TP 0.5i +.B -m +Mode (basic, advanced) (default: advanced) + +.TP 0.5i +.B -f +Frame size (default: 64) + +.TP 0.5i +.B -h +Show a help message and display current settings. + + +.SH HISTORY + +The name 'gsm0710muxd' was choosen because the gsm specs describe this +method in document 7.10. + +.SH BUGS/LIMITATIONS + +.B gsm0710muxd +There may accure bufferoverruns and thus missing data between muxer +and client under certain situations. + +Some settings could be determined by a AT-command at startup. This wouldn't be +much reliable because modems often lie so i did not invest to much work in +this. + +.SH AUTHOR +M. Dietrich + +.SH SEE ALSO +ptsname(3) + diff --git a/debian/gsm0710muxd/gsm0710muxd.manpages b/debian/gsm0710muxd/gsm0710muxd.manpages new file mode 100644 index 0000000..5efaef2 --- /dev/null +++ b/debian/gsm0710muxd/gsm0710muxd.manpages @@ -0,0 +1 @@ +debian/gsm0710muxd.8 diff --git a/debian/gsm0710muxd/rules b/debian/gsm0710muxd/rules new file mode 100755 index 0000000..d25a356 --- /dev/null +++ b/debian/gsm0710muxd/rules @@ -0,0 +1,7 @@ +#!/usr/bin/make -f + +%: + dh $@ + +override_dh_installinit: + dh_installinit -o -- defaults 19 81 diff --git a/debian/gsm0710muxd/source/format b/debian/gsm0710muxd/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/gsm0710muxd/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/pyneo-pybankd/compat b/debian/pyneo-pybankd/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/pyneo-pybankd/compat @@ -0,0 +1 @@ +7 diff --git a/debian/pyneo-pybankd/control b/debian/pyneo-pybankd/control new file mode 100644 index 0000000..6d4d16e --- /dev/null +++ b/debian/pyneo-pybankd/control @@ -0,0 +1,20 @@ +Source: pyneo-pybankd +Section: python +Priority: extra +Maintainer: Johannes Schauer +Build-Depends: debhelper (>= 7), python-support (>= 0.5.3), python, python2.5-dev, python2.6-dev, cython, libgwenhywfar47-dev, libaqbanking29-dev +Standards-Version: 3.9.1 +Homepage: http://pyneo.org + +Package: pyneo-pybankd +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}, pyneo-pyneod (>= 1.23) +Description: pyneo mobile stack: daemon module for banking + this is the separated bank module for pyneod. it requires aqbanking installed + and successful configured. it does not contain any gui to do configuration and + does not contain other code than to get transactions and balance from your + bankaccounts. + . + if your setup of aqbanking is finished successfully pybankd will request + transactions from your bank at a regular basis, put these into the database and + fire D-Bus signals for each new transaction. diff --git a/debian/pyneo-pybankd/copyright b/debian/pyneo-pybankd/copyright new file mode 100644 index 0000000..c8fa91e --- /dev/null +++ b/debian/pyneo-pybankd/copyright @@ -0,0 +1,30 @@ +This package was debianized by Johannes Schauer on +Thu, 10 December 2009 10:08:51 +0000. + +It was downloaded from + +Upstream Authors: + + * Copyright © 2008-2009 M. Dietrich + +For the Debian packaging: + + * Copyright © 2009 Johannes Schauer + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. diff --git a/debian/pyneo-pybankd/patches/remove-makefile.patch b/debian/pyneo-pybankd/patches/remove-makefile.patch new file mode 100644 index 0000000..12ae204 --- /dev/null +++ b/debian/pyneo-pybankd/patches/remove-makefile.patch @@ -0,0 +1,28 @@ +Index: pyneo-pybankd-20100916/Makefile +=================================================================== +--- pyneo-pybankd-20100916.orig/Makefile 2010-09-16 17:34:08.971265997 +0200 ++++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +@@ -1,23 +0,0 @@ +-#!/usr/bin/env make -f +-#HOST=murphy +-#HOST=gta01 +-HOST=gta02 +-PYTHON_VERSION=2.6 +- +-.PHONY: dbg all run clean +- +-all: build/lib.linux-i686-$(PYTHON_VERSION)/aqbanking.so +- +-dbg: clean +- rsync --verbose --archive pybankd.py root@$(HOST):/usr/share/pyneod/. +- +-run: build/lib.linux-i686-$(PYTHON_VERSION)/aqbanking.so +- PYTHONPATH=build/lib.linux-i686-$(PYTHON_VERSION):../python-pyneo \ +- python$(PYTHON_VERSION) -u ./pybankd.py +- +-clean: +- rm -rf *.c *.o *.so core build +- +-build/lib.linux-i686-$(PYTHON_VERSION)/aqbanking.so: aqbanking.pyx +- python$(PYTHON_VERSION) setup.py build +- diff --git a/debian/pyneo-pybankd/patches/series b/debian/pyneo-pybankd/patches/series new file mode 100644 index 0000000..132ea5f --- /dev/null +++ b/debian/pyneo-pybankd/patches/series @@ -0,0 +1 @@ +remove-makefile.patch diff --git a/debian/pyneo-pybankd/pycompat b/debian/pyneo-pybankd/pycompat new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/debian/pyneo-pybankd/pycompat @@ -0,0 +1 @@ +2 diff --git a/debian/pyneo-pybankd/pyversions b/debian/pyneo-pybankd/pyversions new file mode 100644 index 0000000..b3dc41e --- /dev/null +++ b/debian/pyneo-pybankd/pyversions @@ -0,0 +1 @@ +2.5- diff --git a/debian/pyneo-pybankd/rules b/debian/pyneo-pybankd/rules new file mode 100755 index 0000000..2d33f6a --- /dev/null +++ b/debian/pyneo-pybankd/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ diff --git a/debian/pyneo-pybankd/source/format b/debian/pyneo-pybankd/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/pyneo-pybankd/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/pyneo-pyneod/compat b/debian/pyneo-pyneod/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/pyneo-pyneod/compat @@ -0,0 +1 @@ +7 diff --git a/debian/pyneo-pyneod/control b/debian/pyneo-pyneod/control new file mode 100644 index 0000000..950d0f6 --- /dev/null +++ b/debian/pyneo-pyneod/control @@ -0,0 +1,22 @@ +Source: pyneo-pyneod +Section: python +Priority: extra +Maintainer: Johannes Schauer +Build-Depends: debhelper (>= 7.0.50~), python-support (>= 0.5.3), python +Standards-Version: 3.9.1 +Homepage: http://pyneo.org + +Package: pyneo-pyneod +Architecture: all +Depends: ${misc:Depends}, ${python:Depends}, gsm0710muxd (>= 1.13), python-simplejson, python-crypto, python-dbus, python-pyneo (>= 1.26), python-gobject, python-gdbm, python-serial, python-gst0.10, gstreamer0.10-plugins-base, ppp, bluez, python-feedparser +Recommends: gstreamer0.10-plugins-good, youtube-dl +Description: pyneo mobile stack: daemon suite + The functionality of pyneo is put into daemons reachable via D-Bus. + Anything, even http-requests are a service which can be triggered by a + D-Bus call. All special requirements by mobile devices are met here. + . + The list currently include services for GSM (call, SMS, pb and cb), + GPS (NMEA and u-blox), map (with maps from OSM, Google and Yahoo), + Google location lookup by cell id, audio (for MP3 playback and + ringtones), traffic map (currently only Germany) rail timetable + (Europe), Hot or Not and more. diff --git a/debian/pyneo-pyneod/copyright b/debian/pyneo-pyneod/copyright new file mode 100644 index 0000000..d7b4cfc --- /dev/null +++ b/debian/pyneo-pyneod/copyright @@ -0,0 +1,32 @@ +This package was debianized by Johannes Schauer on +Tue, 23 June 2009 10:08:51 +0000. + +It was downloaded from + +Upstream Authors: + + * Copyright © 2007 - 2009 M. Dietrich + * Copyright © 2008, 2009 M. Scheller + * Copyright © 2008, 2009 J. Schauer + * Copyright © 2008, 2009 F. Gau + +For the Debian packaging: + * Copyright © 2009 J. Schauer + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. diff --git a/debian/pyneo-pyneod/patches/remove-makefile.patch b/debian/pyneo-pyneod/patches/remove-makefile.patch new file mode 100644 index 0000000..6d06595 --- /dev/null +++ b/debian/pyneo-pyneod/patches/remove-makefile.patch @@ -0,0 +1,33 @@ +Index: pyneo-pyneod-1.32/Makefile +=================================================================== +--- pyneo-pyneod-1.32.orig/Makefile 2010-08-24 17:38:30.000000000 +0000 ++++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +@@ -1,28 +0,0 @@ +-#!/usr/bin/env make -f +-#HOST=murphy +-#HOST=gta01 +-HOST=gta02 +- +-.PHONY: all +-all: clean +- ./setup.py bdist +- +-.PHONY: run +-run: +- PYTHONPATH=src:../python-pyneo ./src/pyrssd.py +- +-.PHONY: dbg +-dbg: clean +- rsync --verbose --archive data/. src/. root@$(HOST):/usr/share/pyneod/. +- +-.PHONY: clean +-clean: +- for n in `cat ../.gitignore`; do \ +- if echo $$n | grep -q /; then \ +- rm -rfv "$$n"; \ +- else \ +- find . -name "$$n" | xargs rm -fv; \ +- fi \ +- done +- +-# TODO: grep \(DIN_ *.py|sed 's/,.*//'|sed 's/.py:.*(/\t/'|sort -u diff --git a/debian/pyneo-pyneod/patches/series b/debian/pyneo-pyneod/patches/series new file mode 100644 index 0000000..132ea5f --- /dev/null +++ b/debian/pyneo-pyneod/patches/series @@ -0,0 +1 @@ +remove-makefile.patch diff --git a/debian/pyneo-pyneod/pycompat b/debian/pyneo-pyneod/pycompat new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/debian/pyneo-pyneod/pycompat @@ -0,0 +1 @@ +2 diff --git a/debian/pyneo-pyneod/pyversions b/debian/pyneo-pyneod/pyversions new file mode 100644 index 0000000..b3dc41e --- /dev/null +++ b/debian/pyneo-pyneod/pyversions @@ -0,0 +1 @@ +2.5- diff --git a/debian/pyneo-pyneod/rules b/debian/pyneo-pyneod/rules new file mode 100755 index 0000000..948a960 --- /dev/null +++ b/debian/pyneo-pyneod/rules @@ -0,0 +1,7 @@ +#!/usr/bin/make -f + +%: + dh $@ + +override_dh_installinit: + dh_installinit --name=pyneod -o -- defaults 20 80 diff --git a/debian/pyneo-pyneod/source/format b/debian/pyneo-pyneod/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/pyneo-pyneod/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/pyneo-resolvconf/compat b/debian/pyneo-resolvconf/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/pyneo-resolvconf/compat @@ -0,0 +1 @@ +7 diff --git a/debian/pyneo-resolvconf/control b/debian/pyneo-resolvconf/control new file mode 100644 index 0000000..6dbc63c --- /dev/null +++ b/debian/pyneo-resolvconf/control @@ -0,0 +1,18 @@ +Source: pyneo-resolvconf +Section: net +Priority: optional +Maintainer: Johannes Schauer +Build-Depends: debhelper (>= 7) +Standards-Version: 3.9.1 +Homepage: http://pyneo.org + +Package: pyneo-resolvconf +Architecture: all +Depends: ${misc:Depends}, dnsmasq, dhcpcd5 +Recommends: udev, wpasupplicant, vpnc, ppp +Conflicts: ifupdown, netplug, dhcp3-client, dhcdbd, ifplugd, resolvconf, avahi-daemon, libnss-mdns, network-manager, wicd, connman, wireless-tools, isc-dhcp-client, pump, udhcpc +Description: nameserver update script + this resolvconf-replacement does update the nameserver in a running + dnsmasq ns-proxy via D-Bus. there is no symlinking, moving or rewriting + of files and no polling. Because of the simplicity and the using of + signaling via D-Bus this is incredible fast and reliable. diff --git a/debian/pyneo-resolvconf/copyright b/debian/pyneo-resolvconf/copyright new file mode 100644 index 0000000..20668f2 --- /dev/null +++ b/debian/pyneo-resolvconf/copyright @@ -0,0 +1,29 @@ +This package was debianized by Johannes Schauer on +Tue, 13 September 2009 10:08:51 +0000. + +It was downloaded from + +Upstream Authors: + + * Copyright ©2009 M. Dietrich + +For the Debian packaging: + * Copyright © 2009 Johannes Schauer + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. diff --git a/debian/pyneo-resolvconf/pyneo-resolvconf.manpages b/debian/pyneo-resolvconf/pyneo-resolvconf.manpages new file mode 100644 index 0000000..2ec62a2 --- /dev/null +++ b/debian/pyneo-resolvconf/pyneo-resolvconf.manpages @@ -0,0 +1 @@ +usr/share/man/man8/resolvconf.8 diff --git a/debian/pyneo-resolvconf/rules b/debian/pyneo-resolvconf/rules new file mode 100755 index 0000000..2d33f6a --- /dev/null +++ b/debian/pyneo-resolvconf/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ diff --git a/debian/pyneo-resolvconf/source/format b/debian/pyneo-resolvconf/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/pyneo-resolvconf/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/pyneo-zadosk/compat b/debian/pyneo-zadosk/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/pyneo-zadosk/compat @@ -0,0 +1 @@ +7 diff --git a/debian/pyneo-zadosk/control b/debian/pyneo-zadosk/control new file mode 100644 index 0000000..6666833 --- /dev/null +++ b/debian/pyneo-zadosk/control @@ -0,0 +1,13 @@ +Source: pyneo-zadosk +Section: python +Priority: extra +Maintainer: Johannes Schauer +Build-Depends: debhelper (>= 7), python-support (>= 0.5.3), python, python-dev, cython, libfakekey-dev, libx11-dev +Standards-Version: 3.9.1 +Homepage: http://pyneo.org + +Package: pyneo-zadosk +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}, python-evas, python-ecore, python-simplejson +Description: short description + long description with mor diff --git a/debian/pyneo-zadosk/copyright b/debian/pyneo-zadosk/copyright new file mode 100644 index 0000000..47358a3 --- /dev/null +++ b/debian/pyneo-zadosk/copyright @@ -0,0 +1,30 @@ +This package was debianized by Johannes Schauer on +Tue, 23 June 2009 10:08:51 +0000. + +It was downloaded from + +Upstream Authors: + + * Copyright © 2008-2009 M. Dietrich + * Copyright © 2009 Johannes Schauer + +For the Debian packaging: + * Copyright © 2009 Johannes Schauer + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. diff --git a/debian/pyneo-zadosk/patches/remove-makefile.patch b/debian/pyneo-zadosk/patches/remove-makefile.patch new file mode 100644 index 0000000..d02500e --- /dev/null +++ b/debian/pyneo-zadosk/patches/remove-makefile.patch @@ -0,0 +1,29 @@ +--- a/Makefile ++++ /dev/null +@@ -1,26 +0,0 @@ +-#!/usr/bin/env make -f +-#HOST=murphy +-#HOST=gta01 +-#HOST=gta02 +-HOST=metab +-#HOST=ben +-ARCH=`uname -m` +-PYTHON_VERSION=2.6 +- +-.PHONY: dbg all run clean +- +-all: build/lib.linux-$(ARCH)-$(PYTHON_VERSION)/fakekey.so +- +-dbg: all +- rsync --verbose --archive --delete ../zadosk mdt@$(HOST):pyneo/. +- +-run: all +- PYTHONPATH=build/lib.linux-$(ARCH)-$(PYTHON_VERSION) \ +- python$(PYTHON_VERSION) -u pyneo/zad/osk/__init__.py resources/ organic.json +- +-clean: +- rm -rf *.c *.o *.so core build +- +-build/lib.linux-$(ARCH)-$(PYTHON_VERSION)/fakekey.so: fakekey.pyx Makefile setup.py +- python$(PYTHON_VERSION) setup.py build +- diff --git a/debian/pyneo-zadosk/patches/series b/debian/pyneo-zadosk/patches/series new file mode 100644 index 0000000..132ea5f --- /dev/null +++ b/debian/pyneo-zadosk/patches/series @@ -0,0 +1 @@ +remove-makefile.patch diff --git a/debian/pyneo-zadosk/pycompat b/debian/pyneo-zadosk/pycompat new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/debian/pyneo-zadosk/pycompat @@ -0,0 +1 @@ +2 diff --git a/debian/pyneo-zadosk/pyversions b/debian/pyneo-zadosk/pyversions new file mode 100644 index 0000000..b3dc41e --- /dev/null +++ b/debian/pyneo-zadosk/pyversions @@ -0,0 +1 @@ +2.5- diff --git a/debian/pyneo-zadosk/rules b/debian/pyneo-zadosk/rules new file mode 100755 index 0000000..2d33f6a --- /dev/null +++ b/debian/pyneo-zadosk/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ diff --git a/debian/pyneo-zadosk/source/format b/debian/pyneo-zadosk/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/pyneo-zadosk/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/pyneo-zadthemes/compat b/debian/pyneo-zadthemes/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/pyneo-zadthemes/compat @@ -0,0 +1 @@ +7 diff --git a/debian/pyneo-zadthemes/control b/debian/pyneo-zadthemes/control new file mode 100644 index 0000000..97ae949 --- /dev/null +++ b/debian/pyneo-zadthemes/control @@ -0,0 +1,13 @@ +Source: pyneo-zadthemes +Section: python +Priority: extra +Maintainer: Johannes Schauer +Build-Depends: debhelper (>= 7), python-support (>= 0.5.3), python +Standards-Version: 3.9.1 +Homepage: http://pyneo.org + +Package: pyneo-zadthemes +Architecture: all +Depends: ${misc:Depends}, ${python:Depends} +Description: short description + a longer description diff --git a/debian/pyneo-zadthemes/copyright b/debian/pyneo-zadthemes/copyright new file mode 100644 index 0000000..47358a3 --- /dev/null +++ b/debian/pyneo-zadthemes/copyright @@ -0,0 +1,30 @@ +This package was debianized by Johannes Schauer on +Tue, 23 June 2009 10:08:51 +0000. + +It was downloaded from + +Upstream Authors: + + * Copyright © 2008-2009 M. Dietrich + * Copyright © 2009 Johannes Schauer + +For the Debian packaging: + * Copyright © 2009 Johannes Schauer + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. diff --git a/debian/pyneo-zadthemes/pycompat b/debian/pyneo-zadthemes/pycompat new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/debian/pyneo-zadthemes/pycompat @@ -0,0 +1 @@ +2 diff --git a/debian/pyneo-zadthemes/pyversions b/debian/pyneo-zadthemes/pyversions new file mode 100644 index 0000000..b3dc41e --- /dev/null +++ b/debian/pyneo-zadthemes/pyversions @@ -0,0 +1 @@ +2.5- diff --git a/debian/pyneo-zadthemes/rules b/debian/pyneo-zadthemes/rules new file mode 100755 index 0000000..2d33f6a --- /dev/null +++ b/debian/pyneo-zadthemes/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ diff --git a/debian/pyneo-zadthemes/source/format b/debian/pyneo-zadthemes/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/pyneo-zadthemes/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/pyneo-zadwm/compat b/debian/pyneo-zadwm/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/pyneo-zadwm/compat @@ -0,0 +1 @@ +7 diff --git a/debian/pyneo-zadwm/control b/debian/pyneo-zadwm/control new file mode 100644 index 0000000..c54c16a --- /dev/null +++ b/debian/pyneo-zadwm/control @@ -0,0 +1,13 @@ +Source: pyneo-zadwm +Section: python +Priority: extra +Maintainer: Johannes Schauer +Build-Depends: debhelper (>= 7), python-support (>= 0.5.3), python +Standards-Version: 3.9.1 +Homepage: http://pyneo.org + +Package: pyneo-zadwm +Architecture: all +Depends: ${misc:Depends}, ${python:Depends}, python-evas, python-ecore, python-xpyb +Description: short description + a meaningful longer description diff --git a/debian/pyneo-zadwm/copyright b/debian/pyneo-zadwm/copyright new file mode 100644 index 0000000..47358a3 --- /dev/null +++ b/debian/pyneo-zadwm/copyright @@ -0,0 +1,30 @@ +This package was debianized by Johannes Schauer on +Tue, 23 June 2009 10:08:51 +0000. + +It was downloaded from + +Upstream Authors: + + * Copyright © 2008-2009 M. Dietrich + * Copyright © 2009 Johannes Schauer + +For the Debian packaging: + * Copyright © 2009 Johannes Schauer + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. diff --git a/debian/pyneo-zadwm/patches/remove-makefile.patch b/debian/pyneo-zadwm/patches/remove-makefile.patch new file mode 100644 index 0000000..1e2c0ab --- /dev/null +++ b/debian/pyneo-zadwm/patches/remove-makefile.patch @@ -0,0 +1,37 @@ +--- a/Makefile ++++ /dev/null +@@ -1,34 +0,0 @@ +-#!/usr/bin/env make -f +-EPATH=/opt/e17 +-#HOST=murphy +-#HOST=gta01 +-#HOST=gta02 +-#HOST=user@ben +-HOST=metab +-#XTRACE=xtrace -D :2 -n +-ARCH=`uname -m` +-PYTHON_VERSION=2.6 +-.PHONY: run dbg all clean x11 +- +-all: +- ./setup.py build +- +-install: +- ./setup.py install +- +-run: +- DISPLAY=:1 \ +- PYTHONPATH=. \ +- $(XTRACE) \ +- python -u bin/zadwm resources/ +- +-dbg: +- rsync --verbose --archive --delete ../zadwm mdt@$(HOST):pyneo/. +- +-x11: +- Xephyr :1 -dpi 144 -screen 800x450 &! +- #wetab: 1366x768 +- +-clean: +- rm -f *.c *.pyx *.so *.o data pics *.pyo *.pyc +- diff --git a/debian/pyneo-zadwm/patches/series b/debian/pyneo-zadwm/patches/series new file mode 100644 index 0000000..132ea5f --- /dev/null +++ b/debian/pyneo-zadwm/patches/series @@ -0,0 +1 @@ +remove-makefile.patch diff --git a/debian/pyneo-zadwm/pycompat b/debian/pyneo-zadwm/pycompat new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/debian/pyneo-zadwm/pycompat @@ -0,0 +1 @@ +2 diff --git a/debian/pyneo-zadwm/pyversions b/debian/pyneo-zadwm/pyversions new file mode 100644 index 0000000..b3dc41e --- /dev/null +++ b/debian/pyneo-zadwm/pyversions @@ -0,0 +1 @@ +2.5- diff --git a/debian/pyneo-zadwm/rules b/debian/pyneo-zadwm/rules new file mode 100755 index 0000000..2d33f6a --- /dev/null +++ b/debian/pyneo-zadwm/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ diff --git a/debian/pyneo-zadwm/source/format b/debian/pyneo-zadwm/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/pyneo-zadwm/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/python-ijon/compat b/debian/python-ijon/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/python-ijon/compat @@ -0,0 +1 @@ +7 diff --git a/debian/python-ijon/control b/debian/python-ijon/control new file mode 100644 index 0000000..b2fafd1 --- /dev/null +++ b/debian/python-ijon/control @@ -0,0 +1,13 @@ +Source: python-ijon +Section: python +Priority: extra +Maintainer: Johannes Schauer +Build-Depends: debhelper (>= 7), python-support (>= 0.5.3), python +Standards-Version: 3.9.1 +Homepage: http://pyneo.org + +Package: python-ijon +Architecture: all +Depends: ${misc:Depends}, ${python:Depends}, python-dbus, python-ecore, python-edbus +Description: ijon + meaningful description. diff --git a/debian/python-ijon/copyright b/debian/python-ijon/copyright new file mode 100644 index 0000000..9819ba5 --- /dev/null +++ b/debian/python-ijon/copyright @@ -0,0 +1,29 @@ +This package was debianized by Johannes Schauer on +Tue, 31 Oct 2009 20:08:51 +0000. + +It was downloaded from + +Upstream Authors: + + * Copyright © 2008-2009 M. Dietrich + +For the Debian packaging: + * Copyright © 2009 Johannes Schauer + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. diff --git a/debian/python-ijon/patches/remove-makefile.patch b/debian/python-ijon/patches/remove-makefile.patch new file mode 100644 index 0000000..0d5c0f4 --- /dev/null +++ b/debian/python-ijon/patches/remove-makefile.patch @@ -0,0 +1,65 @@ +Index: python-ijon-0.4/Makefile +=================================================================== +--- python-ijon-0.4.orig/Makefile 2010-08-25 11:05:14.000000000 +0000 ++++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +@@ -1,60 +0,0 @@ +-#!/usr/bin/env make -f +-#HOST=murphy +-#HOST=gta01 +-HOST=gta02 +-EPATH=/opt/e17 +- +-.PHONY: all +-all: +- PATH=$(PATH):$(EPATH)/bin \ +- LD_LIBRARY_PATH=$(EPATH)/lib \ +- PYTHONPATH=$(EPATH)/lib/python2.5/site-packages:src \ +- ./setup.py bdist +- +-.PHONY: run +-run: +- LD_LIBRARY_PATH=$(EPATH)/lib \ +- PYTHONPATH=$(EPATH)/lib/python2.5/site-packages:src \ +- ./src/ijon/run.py data/ijon.ini +- +-.PHONY: dbg +-dbg: clean +- rsync --verbose --archive --delete ijon/. root@$(HOST):/usr/share/pyshared/ijon/. +- +-.PHONY: clean +-clean: +- for n in `cat ../.gitignore`; do \ +- if echo $$n | grep -q /; then \ +- rm -rfv "$$n"; \ +- else \ +- find . -name "$$n" | xargs rm -fv; \ +- fi \ +- done +- +-.PHONY: docs +-docs: docs/index.html +- +-docs/index.html: Makefile +- mkdir -p docs +- LD_LIBRARY_PATH=$(EPATH)/lib \ +- PYTHONPATH=$(EPATH)/lib/python2.5/site-packages:src \ +- epydoc \ +- --css=data/epydoc.css \ +- --debug \ +- --docformat=restructuredtext \ +- --graph=classtree \ +- --graph-font-size=32 \ +- --graph-font='Vera' \ +- --html \ +- --include-log \ +- --name='ijon - documentation' \ +- --navlink=Home \ +- --no-imports \ +- --no-private \ +- --no-sourcecode \ +- --output=docs \ +- --quiet \ +- --simple-term \ +- --url=http://www.paroli-project.org/ \ +- src/ijon/*.py +- diff --git a/debian/python-ijon/patches/series b/debian/python-ijon/patches/series new file mode 100644 index 0000000..132ea5f --- /dev/null +++ b/debian/python-ijon/patches/series @@ -0,0 +1 @@ +remove-makefile.patch diff --git a/debian/python-ijon/pycompat b/debian/python-ijon/pycompat new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/debian/python-ijon/pycompat @@ -0,0 +1 @@ +2 diff --git a/debian/python-ijon/pyversions b/debian/python-ijon/pyversions new file mode 100644 index 0000000..b3dc41e --- /dev/null +++ b/debian/python-ijon/pyversions @@ -0,0 +1 @@ +2.5- diff --git a/debian/python-ijon/rules b/debian/python-ijon/rules new file mode 100755 index 0000000..2d33f6a --- /dev/null +++ b/debian/python-ijon/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ diff --git a/debian/python-ijon/source/format b/debian/python-ijon/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/python-ijon/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/python-pyneo/compat b/debian/python-pyneo/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/python-pyneo/compat @@ -0,0 +1 @@ +7 diff --git a/debian/python-pyneo/control b/debian/python-pyneo/control new file mode 100644 index 0000000..2eacd1e --- /dev/null +++ b/debian/python-pyneo/control @@ -0,0 +1,14 @@ +Source: python-pyneo +Section: python +Priority: extra +Maintainer: Johannes Schauer +Build-Depends: debhelper (>= 7), python-support (>= 0.5.3), python +Standards-Version: 3.9.1 +Homepage: http://pyneo.org + +Package: python-pyneo +Architecture: all +Depends: ${misc:Depends}, ${python:Depends}, python-simplejson, python-crypto, python-dbus, python-ctypes, python-sqlite +Description: pyneo mobile stack: basis libraries + Helper modules to support development for and with pyneo in Python. It + contains common functions, modules and constants. diff --git a/debian/python-pyneo/copyright b/debian/python-pyneo/copyright new file mode 100644 index 0000000..47358a3 --- /dev/null +++ b/debian/python-pyneo/copyright @@ -0,0 +1,30 @@ +This package was debianized by Johannes Schauer on +Tue, 23 June 2009 10:08:51 +0000. + +It was downloaded from + +Upstream Authors: + + * Copyright © 2008-2009 M. Dietrich + * Copyright © 2009 Johannes Schauer + +For the Debian packaging: + * Copyright © 2009 Johannes Schauer + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. diff --git a/debian/python-pyneo/patches/remove-makefile.patch b/debian/python-pyneo/patches/remove-makefile.patch new file mode 100644 index 0000000..31fb558 --- /dev/null +++ b/debian/python-pyneo/patches/remove-makefile.patch @@ -0,0 +1,58 @@ +Index: python-pyneo-1.32/Makefile +=================================================================== +--- python-pyneo-1.32.orig/Makefile 2010-08-24 19:50:28.000000000 +0000 ++++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +@@ -1,53 +0,0 @@ +-#!/usr/bin/env make -f +-#HOST=murphy +-#HOST=gta01 +-HOST=gta02 +- +-.PHONY: all +-all: clean +- ./setup.py bdist +- +-.PHONY: run +-run: +- PYTHONPATH=. python pyhttpd.py +- +-.PHONY: dbg +-dbg: clean +- rsync --verbose --archive pyneo/. root@$(HOST):/usr/share/pyshared/pyneo/. +- +-.PHONY: clean +-clean: +- for n in `cat ../.gitignore`; do \ +- if echo $$n | grep -q /; then \ +- rm -rfv "$$n"; \ +- else \ +- find . -name "$$n" | xargs rm -fv; \ +- fi \ +- done +- +-.PHONY: docs +-docs: docs/index.html +- +-docs/index.html: pyneo/**/*.py Makefile +- mkdir -p docs +- epydoc \ +- --css=data/epydoc.css \ +- --debug \ +- --docformat=restructuredtext \ +- --graph=classtree \ +- --graph-font-size=32 \ +- --graph-font='Vera' \ +- --html \ +- --include-log \ +- --name='pyneo - documentation' \ +- --navlink=Home \ +- --no-imports \ +- --no-private \ +- --no-sourcecode \ +- --output=docs \ +- --quiet \ +- --simple-term \ +- --top=pyneo.interfaces \ +- --url=http://pyneo.org/ \ +- pyneo +- diff --git a/debian/python-pyneo/patches/series b/debian/python-pyneo/patches/series new file mode 100644 index 0000000..132ea5f --- /dev/null +++ b/debian/python-pyneo/patches/series @@ -0,0 +1 @@ +remove-makefile.patch diff --git a/debian/python-pyneo/pycompat b/debian/python-pyneo/pycompat new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/debian/python-pyneo/pycompat @@ -0,0 +1 @@ +2 diff --git a/debian/python-pyneo/pyversions b/debian/python-pyneo/pyversions new file mode 100644 index 0000000..b3dc41e --- /dev/null +++ b/debian/python-pyneo/pyversions @@ -0,0 +1 @@ +2.5- diff --git a/debian/python-pyneo/rules b/debian/python-pyneo/rules new file mode 100755 index 0000000..2d33f6a --- /dev/null +++ b/debian/python-pyneo/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ diff --git a/debian/python-pyneo/source/format b/debian/python-pyneo/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/python-pyneo/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/zad/compat b/debian/zad/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/zad/compat @@ -0,0 +1 @@ +7 diff --git a/debian/zad/control b/debian/zad/control new file mode 100644 index 0000000..58dff5d --- /dev/null +++ b/debian/zad/control @@ -0,0 +1,13 @@ +Source: zad +Section: python +Priority: extra +Maintainer: Johannes Schauer +Build-Depends: debhelper (>= 7), python-support (>= 0.5.3), python +Standards-Version: 3.9.1 +Homepage: http://pyneo.org + +Package: zad +Architecture: all +Depends: ${misc:Depends}, ${python:Depends}, python-ecore, python-evas, python-ijon, python-pyneo +Description: a short description + a more lengthy description diff --git a/debian/zad/copyright b/debian/zad/copyright new file mode 100644 index 0000000..47358a3 --- /dev/null +++ b/debian/zad/copyright @@ -0,0 +1,30 @@ +This package was debianized by Johannes Schauer on +Tue, 23 June 2009 10:08:51 +0000. + +It was downloaded from + +Upstream Authors: + + * Copyright © 2008-2009 M. Dietrich + * Copyright © 2009 Johannes Schauer + +For the Debian packaging: + * Copyright © 2009 Johannes Schauer + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. diff --git a/debian/zad/patches/remove-makefile.patch b/debian/zad/patches/remove-makefile.patch new file mode 100644 index 0000000..a53f9ea --- /dev/null +++ b/debian/zad/patches/remove-makefile.patch @@ -0,0 +1,49 @@ +--- a/Makefile ++++ /dev/null +@@ -1,46 +0,0 @@ +-#!/usr/bin/env make -f +-#HOST=murphy +-#HOST=gta01 +-#HOST=gta02 +-HOST=metab.home.emdete.de +- +-.PHONY: all docs clean dbg run +-all: +- ./setup.py bdist +- +-run: +- DISPLAY=:1 \ +- PYTHONPATH=mockup:. \ +- python -u ./bin/zad data/zad.ini +- +-dbg: clean +- rsync --verbose --archive --delete plugins/. root@$(HOST):/usr/share/zad/. +- +-clean: +- +-docs: docs/index.html +- +-docs/index.html: Makefile +- mkdir -p docs +- LD_LIBRARY_PATH=$(EPATH)/lib \ +- PYTHONPATH=$(EPATH)/lib/python2.6/site-packages:../../pyneo/python-pyneo:../../pyneo/python-pyneopads:../ijon/src \ +- epydoc \ +- --css=data/epydoc.css \ +- --debug \ +- --docformat=restructuredtext \ +- --graph=classtree \ +- --graph-font-size=32 \ +- --graph-font='Vera' \ +- --html \ +- --include-log \ +- --name='zad - documentation' \ +- --navlink=Home \ +- --no-imports \ +- --no-private \ +- --no-sourcecode \ +- --output=docs \ +- --quiet \ +- --simple-term \ +- --url=http://pyneo.org/ \ +- plugins/dashboard/*.py +- diff --git a/debian/zad/patches/series b/debian/zad/patches/series new file mode 100644 index 0000000..132ea5f --- /dev/null +++ b/debian/zad/patches/series @@ -0,0 +1 @@ +remove-makefile.patch diff --git a/debian/zad/pycompat b/debian/zad/pycompat new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/debian/zad/pycompat @@ -0,0 +1 @@ +2 diff --git a/debian/zad/pyversions b/debian/zad/pyversions new file mode 100644 index 0000000..b3dc41e --- /dev/null +++ b/debian/zad/pyversions @@ -0,0 +1 @@ +2.5- diff --git a/debian/zad/rules b/debian/zad/rules new file mode 100755 index 0000000..2d33f6a --- /dev/null +++ b/debian/zad/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ diff --git a/debian/zad/source/format b/debian/zad/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/zad/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/pyneo-daily.sh b/pyneo-daily.sh new file mode 100755 index 0000000..ec63da5 --- /dev/null +++ b/pyneo-daily.sh @@ -0,0 +1,259 @@ +#!/bin/sh -e + +# use apt-cacher +# use 2.5G tmpfs +# mount -t tmpfs -o size=2500M tmpfs /tmp/ramdisk + +PWD="`pwd`" +SRC_DIR="$PWD/src" +DEB_DIR="$PWD/debian" +REPO_DIR="$PWD/repo" +POOL_DIR="$REPO_DIR/pool" +QEMUCONF="$PWD/qemuconfig" +BASE="$PWD/base" +BUILD="$PWD/build" +DATENOW="`date -u +%Y%m%d`" +DEBMIRROR="http://localhost:3142/ftp.de.debian.org/debian" +DIST=sid +HOSTARCH="`dpkg --print-architecture`" +MAINTAINER=1 + +mkdir -p "$SRC_DIR" +mkdir -p "$REPO_DIR" +mkdir -p "$BUILD" +mkdir -p "$BASE" +rm -rf "$SRC_DIR/"* +rm -rf "$REPO_DIR/"* +rm -rf "$BUILD/"* + +############################################################################# +# common functions # +############################################################################# + +create_cow() +{ + if [ ! -d "$BASE/$1.cow" ]; then + cowbuilder --create --distribution $DIST --basepath "$BASE/$1.cow" \ + --architecture $1 --buildplace $BUILD \ + --buildresult $POOL_DIR --mirror $DEBMIRROR \ + --aptcache "" + fi +} + +build_cow() +{ + cowbuilder --build "$2" --basepath "$BASE/$1.cow" --buildplace $BUILD \ + --buildresult $POOL_DIR --mirror $DEBMIRROR --aptcache "" +} + +# qemubuilder config has to be created dynamically because BASEPATH needs to +# be absolute +create_qemu() +{ + if [ ! -f "$BASE/$1.qemu" ]; then + cat > "$BASE/$1.conf" << __EOF__ +ARCH=$1 +MEMORY_MEGS=256 +BASEPATH=$BASE/$1.qemu +MIRRORSITE=$DEBMIRROR +BUILDPLACE=$BUILD +BUILDRESULT=$POOL_DIR +ARCH_DISKDEVICE=sd +DISTRIBUTION=$DIST +__EOF__ + case "$1" in + "i386") + echo "KERNEL_IMAGE=$QEMUCONF/i386/vmlinuz-2.6.32-5-686" >> "$BASE/$1.conf" + echo "INITRD=$QEMUCONF/i386/initrd.img-2.6.32-5-686" >> "$BASE/$1.conf" + ;; + "amd64") + echo "KERNEL_IMAGE=$QEMUCONF/amd64/vmlinuz-2.6.32-5-amd64" >> "$BASE/$1.conf" + echo "INITRD=$QEMUCONF/amd64/initrd.img-2.6.32-5-amd64" >> "$BASE/$1.conf" + ;; + "armel") + echo "KERNEL_IMAGE=$QEMUCONF/armel/zImage-2.6.29.4" >> "$BASE/$1.conf" + ;; + "mipsel") + echo "KERNEL_IMAGE=$QEMUCONF/mipsel/vmlinux-2.6.32-5-4kc-malta" >> "$BASE/$1.conf" + ;; + esac + qemubuilder --configfile "$BASE/$1.conf" --create + fi +} + +build_qemu() +{ + qemubuilder --build "$2" --configfile "$BASE/$1.conf" +} + +############################################################################# +# create qemubuilder base # +############################################################################# + +case "$HOSTARCH" in + "i386") + create_cow i386 + create_qemu amd64 + create_qemu armel + create_qemu mipsel + ;; + "amd64") + create_cow i386 + create_cow amd64 + create_qemu armel + create_qemu mipsel + ;; + "armel") + create_qemu i386 + create_qemu amd64 + create_cow armel + create_qemu mipsel + ;; + "mipsel") + create_qemu i386 + create_qemu amd64 + create_qemu armel + create_cow mipsel + ;; + *) + echo "unknown host architecture: $HOSTARCH" + exit 1 + ;; +esac + +############################################################################# +# build source packages # +############################################################################# + +curl http://git.pyneo.org/browse/cgit/pyneo/snapshot/pyneo-HEAD.tar.gz | tar xz +for src in gsm0710muxd pyneo-pybankd pyneo-pyneod pyneo-resolvconf python-pyneo zad; do # add pyneo-pygsmd? + cp -r "pyneo-HEAD/$src" "$SRC_DIR/$src" +done +rm -rf pyneo-HEAD + +for repo in pyneo-zadthemes pyneo-zadosk pyneo-zadwm python-ijon; do + curl http://git.pyneo.org/browse/cgit/$repo/snapshot/$repo-HEAD.tar.gz | tar xz + mv "$repo-HEAD" "$SRC_DIR/$repo" +done + +for pkg in "$SRC_DIR/"*; do + PKG="${pkg##*/}" # emulate basename(1) + mv "$SRC_DIR/$PKG" "$SRC_DIR/$PKG-$DATENOW" + tar --directory "$SRC_DIR" --create --gzip --file "$SRC_DIR/${PKG}_$DATENOW.orig.tar.gz" "$PKG-$DATENOW" + cp -r "$DEB_DIR/$PKG" "$SRC_DIR/$PKG-$DATENOW/debian" + DEBEMAIL="josch@pyneo.org" DEBFULLNAME="Johannes Schauer" dch --package "$PKG" --newversion "$DATENOW-$MAINTAINER" \ + --distribution unstable --empty --changelog "$SRC_DIR/$PKG-$DATENOW/debian/changelog" --create "new nightly build" + cd "$SRC_DIR/$PKG-$DATENOW" + dpkg-buildpackage -S -us -uc + cd "../../" +done + +mkdir -p "$POOL_DIR" +mv "$SRC_DIR/"*_* "$POOL_DIR" + +############################################################################# +# build binary packages # +############################################################################# + +for dsc in "$POOL_DIR/"*.dsc; do + if grep "^Architecture: all$" "$dsc" > /dev/null; then + # build native + build_cow $HOSTARCH "$dsc" + else + # build for each arch + case "$HOSTARCH" in + "i386") + build_cow i386 "$dsc" + build_qemu amd64 "$dsc" + build_qemu armel "$dsc" + build_qemu mipsel "$dsc" + ;; + "amd64") + build_cow i386 "$dsc" + build_cow amd64 "$dsc" + build_qemu armel "$dsc" + build_qemu mipsel "$dsc" + ;; + "armel") + build_qemu i386 "$dsc" + build_qemu amd64 "$dsc" + build_cow armel "$dsc" + build_qemu mipsel "$dsc" + ;; + "mipsel") + build_qemu i386 "$dsc" + build_qemu amd64 "$dsc" + build_qemu armel "$dsc" + build_cow mipsel "$dsc" + ;; + *) + echo "unknown host architecture: $HOSTARCH" + exit 1 + ;; + esac + fi +done + +############################################################################# +# create repository # +############################################################################# + +for arch in i386 amd64 armel mipsel; do + mkdir -p "$REPO_DIR/dists/unstable/main/binary-$arch" + cat > "$REPO_DIR/dists/unstable/main/binary-$arch/Release" << __EOF__ +Archive: unstable +Component: main +Origin: Debian +Label: Debian +Architecture: $arch +__EOF__ +done + +mkdir -p "$REPO_DIR/dists/unstable/main/source" +cat > "$REPO_DIR/dists/unstable/main/source/Release" << __EOF__ +Archive: unstable +Component: main +Origin: Debian +Label: Debian +Architecture: source +__EOF__ + +ln -s unstable "$REPO_DIR/dists/sid" + +cd "$REPO_DIR" +dpkg-scanpackages --arch i386 pool/ > dists/unstable/main/binary-i386/Packages +bzip2 -9fk dists/unstable/main/binary-i386/Packages +gzip -9f dists/unstable/main/binary-i386/Packages +dpkg-scanpackages --arch amd64 pool/ > dists/unstable/main/binary-amd64/Packages +bzip2 -9fk dists/unstable/main/binary-amd64/Packages +gzip -9f dists/unstable/main/binary-amd64/Packages +dpkg-scanpackages --arch armel pool/ > dists/unstable/main/binary-armel/Packages +bzip2 -9fk dists/unstable/main/binary-armel/Packages +gzip -9f dists/unstable/main/binary-armel/Packages +dpkg-scanpackages --arch mipsel pool/ > dists/unstable/main/binary-mipsel/Packages +bzip2 -9fk dists/unstable/main/binary-mipsel/Packages +gzip -9f dists/unstable/main/binary-mipsel/Packages +dpkg-scansources pool/ > dists/unstable/main/source/Sources +bzip2 -9fk dists/unstable/main/source/Sources +gzip -9f dists/unstable/main/source/Sources +cd ../ + +cd "$REPO_DIR/dists" +cat > unstable/Release << __EOF__ +Origin: pyneo +Label: pyneo +Suite: unstable +Codename: sid +Date: `date -R` +Architectures: amd64 armel i386 mipsel +Components: main +Description: pyneo dailies +MD5Sum: +__EOF__ +for f in `find . -regex "./unstable/main/[^/]+/\(Packages\|Sources\|\Release\).*"`; do + md5sum $f | awk '{printf " %s ", $1}' >> unstable/Release + stat --printf="%s\t%n\n" $f >> unstable/Release +done +cd ../.. + +#gpg --detach-sign --armor --sign -o $REPO_DIR/Release.gpg $REPO_DIR/Release diff --git a/qemuconfig/amd64/initrd.img-2.6.32-5-amd64 b/qemuconfig/amd64/initrd.img-2.6.32-5-amd64 new file mode 100644 index 0000000000000000000000000000000000000000..80248e4ec44464eb5209647cfccdc80c9fd28f22 GIT binary patch literal 8630327 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