]> git.sur5r.net Git - i3/i3status/commitdiff
debian: revert packaging to produce only one package, but with both binaries
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 21 Jun 2009 12:50:57 +0000 (14:50 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 21 Jun 2009 12:50:57 +0000 (14:50 +0200)
debian/changelog
debian/control
debian/i3status-common.files [deleted file]
debian/i3status-wmii.1 [deleted file]
debian/i3status-wmii.init [deleted file]
debian/i3status-wmii.manpages [deleted file]
debian/i3status.1 [deleted file]
debian/i3status.README.Debian [deleted file]
debian/i3status.files [deleted file]
debian/i3status.manpages [deleted file]
debian/rules

index 8b339bbd14b31887b9a4796760514349b484eda9..2d9927e0afad145fdbc64b11d76f03e2d481b6ba 100644 (file)
@@ -1,3 +1,10 @@
+i3status (1.2-1) unstable; urgency=low
+
+  * Handle SIGPIPE to avoid zombie processes
+  * debian: only build one package containing both binaries
+
+ -- Michael Stapelberg <michael@stapelberg.de>  Sun, 21 Jun 2009 13:58:03 +0200
+
 i3status (1.1-1) unstable; urgency=low
 
   * Implement getting temperature from thermal zones (Thanks atsutane)
index f2f1bf5521baba560ad1031a5a52c31315bbc29d..0db4792c5ca45c1684490e011a5e5d62187560ae 100644 (file)
@@ -4,35 +4,16 @@ Priority: optional
 Maintainer: Michael Stapelberg <michael@stapelberg.de>
 DM-Upload-Allowed: yes
 Build-Depends: debhelper (>= 5)
-Standards-Version: 3.8.2
+Standards-Version: 3.7.3
 Homepage: http://i3.zekjur.net/i3status
 
-Package: i3status-common
-Architecture: all
-Priority: optional
-Section: utils
-Depends: ${misc:Depends}
-Description: Common files for i3status and i3status-wmii
- This package contains the configuration file and documentation for i3status
- and i3status-wmii.
-
 Package: i3status
 Architecture: any
 Priority: optional
 Section: utils
-Depends: ${shlibs:Depends}, ${misc:Depends}, i3status-common
-Recommends: dzen2
-Description: Generates a status line for dzen2
- i3status is a program running in background feeding dzen2 with information
- about your system (IP address and speed of your ethernet device, WLAN signal
- strength, load, time, ...).
-
-Package: i3status-wmii
-Architecture: any
-Priority: optional
-Section: utils
-Depends: ${shlibs:Depends}, ${misc:Depends}, i3status-common
-Recommends: wmii
-Description: Generates a status line for wmii
- i3status is a program running in background, filling up wmii's status bar
- using wmiis plan9 pseudo file system (therefore, you need 9pfs).
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Recommends: dzen2 | wmii
+Description: Generates a status line for dzen2 or wmii
+ i3status is a program running in background, feeding dzen2 or filling up
+ wmii's status bar using wmiis plan9 pseudo file system (therefore, you
+ need 9pfs).
diff --git a/debian/i3status-common.files b/debian/i3status-common.files
deleted file mode 100644 (file)
index 17f6cce..0000000
+++ /dev/null
@@ -1 +0,0 @@
-etc/i3status.conf
diff --git a/debian/i3status-wmii.1 b/debian/i3status-wmii.1
deleted file mode 100644 (file)
index 9e8ba40..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-
-.TH i3status 1 "MAY 2009" Linux "User Manuals"
-
-.SH NAME
-i3status \- Generates a status line for wmii
-.SH SYNOPSIS
-.B i3status
-.RB [\|\-c
-.IR configfile \|]
-
-.SH DESCRIPTION
-
-.B i3status
-is a small program (around 500 SLOC) for filling wmii's status bar via its 9P
-pseudo filesystem. It is designed to be very efficient by issuing a very
-small number of systemcalls (as the bar should be updated every second or at
-your specified interval). This ensures that even under high load, your status bar
-is updated correctly and it saves a little bit of battery life by not spawning
-new processes every second like shell scripts do.
-
-.SH CONFIGURATION
-.TP
-.B wlan
-Specifies the name of your WLAN interface (e.g. wlan0 or ath0 or eth1). Don't
-specify if you don't have a WLAN interface or if it should not be displayed.
-
-.TP
-.B eth
-Specifies the name of your ethernet interface (e.g. eth0). Don't specify if you
-don't have an ethernet interface or if it should not be displayed.
-
-.TP
-.B wmii_path
-Specifies the path to the rbar-folder of your mounted wmii pseudo file system
-(e.g. /mnt/wmii/rbar/). It has to be terminated by a slash.
-
-.TP
-.B time_format
-Format for the time/date to be displayed. See strftime(3) or date(1). Don't
-specify it if you don't want the time to be shown.
-
-.TP
-.B battery
-The number of the battery you want to display. This option can be specified
-multiple times to display multiple batteries. Don't specify it if you don't
-have a battery. To get the number of the specific battery, see
-/sys/class/power_supply/BAT*
-
-If you want i3status to use the last full capacity instead of the design capacity
-of the battery, specify the f-flag, like this:
-
-.Vb 10
-# Use the last full capacity
-battery 0,f
-.Ve
-
-.TP
-.B run_watch
-You can specify this directive multiple times. Each line first has a name (one
-word, separated by space) followed by a path (can contain wildcards, given to
-glob(3)). The path is the path to a PID-file which contains just the process ID
-of a process. i3status will then check if the process is still running and
-displays "yes" or "no" depending on the status. This is useful for displaying
-if your VPN is running, or dhclient for DHCP and so on...
-
-.TP
-.B order
-Followed by a comma separated list of the modules (run, wlan, eth, battery,
-load, time) this directive specifies the order of the information which should
-be displayed. An order is accomplished by prefixing the files in wmii's /rbar
-directory with a number, that is 0VPN, 1DHCP, 2time and so on..
-
-.TP
-.B color
-If specified, color mode is on. This affects WLAN which will be displayed red
-if WLAN is down and the run_watch system which will display the status in
-red/green.
-
-.TP
-.B get_ethspeed
-Get current speed of the ethernet interface using the same mechanism as
-ethtool. You need to start i3status with root privileges to use this.
-
-.TP
-.B get_cpu_temperature
-Gets the temperature of the first thermal zone or the specified thermal zone
-(if any). Use it to display your CPU temperature.
-
-.TP
-.B normcolors
-Specifies the colors for background/border in the same format (html colorcodes)
-as wmii's configuration (just the last two values), that is #222222 #333333 for
-example. Text color will be determined automatically (red/green/#888888),
-depending on context.
-
-.TP
-.B interval
-Specifies the interval in which the status bar will be updated. If you got a
-very slow system or feel you don't need so much information, you may want to
-increase it.
-
-.SH FILES
-.TP
-.B /etc/i3status.conf
-System-wide configuration file.
-
-.SH EXAMPLE CONFIGURATION
-.PP
-.Vb 10
-\&wlan wlan0
-\&eth eth0
-\&wmii_path /mnt/wmii/rbar/
-\&time_format %d.%m.%Y %H:%M:%S
-\&battery 0
-\&battery 1,f
-\&run_watch DHCP /var/run/dhclient*.pid
-\&run_watch VPN /var/run/vpnc*.pid
-\&order run,wlan,eth,battery,load,time
-\&normcolors #000000 #333333
-\&color
-\&get_cpu_temperature
-.Ve
-
-.SH MOUNTING WMII'S PSEUDO FILESYSTEM
-As of now (February 2009, Linux 2.6.28) you can mount wmii's 9P pseudo filesystem using:
-.PP
-.Vb 3
-mount -t 9p -o rw,trans=unix,uname=michael,dfltuid=1000,dfltgid=50,name=michael,noauto,noextend /tmp/ns.michael.:0/wmii /mnt/wmii 
-# Perhaps you need to load module 9pnet_fd if that does not work
-modprobe 9pnet_fd
-.Ve
-
-.SH BUGS
-Sometimes, i3status crashes when the wlan interface vanishes (killswitch). I
-haven't yet found the bug, as it is not reproducible. If you can reproduce
-this, please fix it and send me a patch.
-
-.SH SEE ALSO
-.BR strftime (3),
-.BR date (1),
-.BR glob (3)
-
-.SH AUTHORS
-Michael Stapelberg <michael+i3status at stapelberg dot de>
-
-Thorsten Toepper <atsutane at freethoughts dot de>
-
-.SH WEBSITE
-See http://i3.zekjur.net/i3status for the newest release.
diff --git a/debian/i3status-wmii.init b/debian/i3status-wmii.init
deleted file mode 100755 (executable)
index dcfe84e..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/sh
-#
-### BEGIN INIT INFO
-# Provides:          i3status-wmii
-# Required-Start:
-# Required-Stop:
-# Default-Start:     2 3 4 5
-# Default-Stop:      0 1 6
-# Short-Description: Generates a status line for wmii
-# Description:       Generates a status line for wmii
-### END INIT INFO
-
-# For the pidfile, you must be root. i3status itself runs as user just fine
-[ $(id -ru) -eq 0 ] || { echo "You need to be root"; exit 1; }
-
-. /lib/lsb/init-functions
-
-case "$1" in
-start) log_daemon_msg "Starting wmii status bar filler" "i3status-wmii"
-       start-stop-daemon --start --background --quiet --make-pidfile --pidfile /var/run/i3status-wmii.pid --name i3status-wmii --startas /usr/bin/i3status-wmii
-       log_end_msg $?
-       ;;
-stop)  log_daemon_msg "Stopping wmii status bar filler" "i3status-wmii"
-       start-stop-daemon --stop --quiet --pidfile /var/run/i3status-wmii.pid --name i3status-wmii
-       log_end_msg $?
-       ;;
-restart|reload|force-reload)   log_daemon_msg "Restarting wmii status bar filler" "i3status-wmii"
-       start-stop-daemon --stop --retry 5 --quiet --pidfile /var/run/i3status-wmii.pid --name i3status-wmii
-       start-stop-daemon --start --background --quiet --make-pidfile --pidfile /var/run/i3status-wmii.pid --name i3status-wmii --startas /usr/bin/i3status-wmii
-       ;;
-*)     log_action_msg "Usage: $0 {start|stop|restart|reload|force-reload}"
-       exit 2
-       ;;
-esac
-exit 0
diff --git a/debian/i3status-wmii.manpages b/debian/i3status-wmii.manpages
deleted file mode 100644 (file)
index 1fd96bb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-debian/i3status-wmii.1
diff --git a/debian/i3status.1 b/debian/i3status.1
deleted file mode 100644 (file)
index 894f6da..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-
-.TH i3status 1 "JUNE 2009" Linux "User Manuals"
-
-.SH NAME
-i3status \- Generates a status line for dzen2
-.SH SYNOPSIS
-.B i3status
-.RB [\|\-c
-.IR configfile \|]
-
-.SH DESCRIPTION
-
-.B i3status
-is a small program (around 500 SLOC) for filling dzen2. It is designed to be
-very efficient by issuing a very small number of systemcalls (as the bar should
-be updated every second or at your specified interval). This ensures that even
-under high load, your status bar is updated correctly and it saves a little bit
-of battery life by not spawning new processes every second like shell scripts do.
-
-.SH CONFIGURATION
-.TP
-.B wlan
-Specifies the name of your WLAN interface (e.g. wlan0 or ath0 or eth1). Don't
-specify if you don't have a WLAN interface or if it should not be displayed.
-
-.TP
-.B eth
-Specifies the name of your ethernet interface (e.g. eth0). Don't specify if you
-don't have an ethernet interface or if it should not be displayed.
-
-.TP
-.B time_format
-Format for the time/date to be displayed. See strftime(3) or date(1). Don't
-specify it if you don't want the time to be shown.
-
-.TP
-.B battery
-The number of the battery you want to display. This option can be specified
-multiple times to display multiple batteries. Don't specify it if you don't
-have a battery. To get the number of the specific battery, see
-/sys/class/power_supply/BAT*
-
-If you want i3status to use the last full capacity instead of the design capacity
-of the battery, specify the f-flag, like this:
-
-.Vb 10
-# Use the last full capacity
-battery 0,f
-.Ve
-
-.TP
-.B run_watch
-You can specify this directive multiple times. Each line first has a name (one
-word, separated by space) followed by a path (can contain wildcards, given to
-glob(3)). The path is the path to a PID-file which contains just the process ID
-of a process. i3status will then check if the process is still running and
-displays "yes" or "no" depending on the status. This is useful for displaying
-if your VPN is running, or dhclient for DHCP and so on...
-
-.TP
-.B order
-Followed by a comma separated list of the modules (run, wlan, eth, battery,
-load, time) this directive specifies the order of the information which should
-be displayed. An order is accomplished by prefixing the files in wmii's /rbar
-directory with a number, that is 0VPN, 1DHCP, 2time and so on..
-
-.TP
-.B color
-If specified, color mode is on. This affects WLAN which will be displayed red
-if WLAN is down and the run_watch system which will display the status in
-red/green.
-
-.TP
-.B get_ethspeed
-Get current speed of the ethernet interface using the same mechanism as
-ethtool. You need to start i3status with root privileges to use this.
-
-.TP
-.B get_cpu_temperature
-Gets the temperature of the first thermal zone or the specified thermal zone
-(if any). Use it to display your CPU temperature.
-
-.TP
-.B normcolors
-Specifies the colors for background/border in the same format (html colorcodes)
-as wmii's configuration (just the last two values), that is #222222 #333333 for
-example. Text color will be determined automatically (red/green/#888888),
-depending on context.
-
-.TP
-.B interval
-Specifies the interval in which the status bar will be updated. If you got a
-very slow system or feel you don't need so much information, you may want to
-increase it.
-
-.SH FILES
-.TP
-.B /etc/i3status.conf
-System-wide configuration file.
-
-.SH EXAMPLE CONFIGURATION
-.PP
-.Vb 10
-\&wlan wlan0
-\&eth eth0
-\&time_format %d.%m.%Y %H:%M:%S
-\&battery 0
-\&battery 1,f
-\&run_watch DHCP /var/run/dhclient*.pid
-\&run_watch VPN /var/run/vpnc*.pid
-\&order run,wlan,eth,battery,load,time
-\&normcolors #000000 #333333
-\&color
-\&get_cpu_temperature
-.Ve
-
-.SH BUGS
-Sometimes, i3status crashes when the wlan interface vanishes (killswitch). I
-haven't yet found the bug, as it is not reproducible. If you can reproduce
-this, please fix it and send me a patch.
-
-.SH SEE ALSO
-.BR strftime (3),
-.BR date (1),
-.BR glob (3)
-
-.SH AUTHORS
-Michael Stapelberg <michael+i3status at stapelberg dot de>
-
-Thorsten Toepper <atsutane at freethoughts dot de>
-
-.SH WEBSITE
-See http://i3.zekjur.net/i3status for the newest release.
diff --git a/debian/i3status.README.Debian b/debian/i3status.README.Debian
deleted file mode 100644 (file)
index 94b9d6f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-It is recommended to start i3status after starting your window manage, ideally
-using your window manager's configuration file.
-
-Launching i3status in combination with dzen2 could look like this:
-i3status | dzen2 -fg white -ta r -w 1280 -dock
diff --git a/debian/i3status.files b/debian/i3status.files
deleted file mode 100644 (file)
index 097923b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-usr/*
diff --git a/debian/i3status.manpages b/debian/i3status.manpages
deleted file mode 100644 (file)
index 7eca7cf..0000000
+++ /dev/null
@@ -1 +0,0 @@
-debian/i3status.1
index 839c7ea979156fa20ddd0c20926f0abaa9539786..153c9da07091026d2709e3e81b88f08ed80ba622 100755 (executable)
@@ -9,16 +9,16 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-build-i3status: clean
-       dh_testdir
-       $(MAKE) EXTRA_CFLAGS="-DDZEN"
-       touch $@
+build: build-stamp
 
-build-i3status-wmii: clean
+build-stamp:
        dh_testdir
-       # Ensure that i3status is rebuilt
-       $(MAKE) clean
+       # Build with wmii support
        $(MAKE)
+       cp $(CURDIR)/i3status $(CURDIR)/i3status-wmii
+       # Build with dzen support
+       $(MAKE) clean
+       $(MAKE) EXTRA_CFLAGS="-DDZEN"
        touch $@
 
 clean: 
@@ -26,83 +26,40 @@ clean:
        dh_testroot
        rm -f build-stamp config.status
        [ ! -f Makefile ] || $(MAKE) distclean
+       rm -f $(CURDIR)/i3status-wmii
        dh_clean 
 
-install: install-i3status install-i3status-wmii
-
-install-i3status: build-i3status
+install: build
        dh_testdir
        dh_testroot
+       dh_clean -k
        dh_installdirs
        $(MAKE) DESTDIR=$(CURDIR)/debian/i3status/ install
-       # Delete files which are in i3status-common
-       rm -rf $(CURDIR)/debian/i3status/etc
-       rm -rf $(CURDIR)/debian/i3status/usr/share/man
+       install -m 755 $(CURDIR)/i3status-wmii $(CURDIR)/debian/i3status/usr/bin/i3status-wmii
 
-install-i3status-wmii: build-i3status-wmii
-       dh_testdir
-       dh_testroot
-       dh_installdirs
-       $(MAKE) DESTDIR=$(CURDIR)/debian/i3status-wmii/ install
-       mv $(CURDIR)/debian/i3status-wmii/usr/bin/i3status $(CURDIR)/debian/i3status-wmii/usr/bin/i3status-wmii
-       mv $(CURDIR)/debian/i3status-wmii/usr/share/man/man1/i3status.1 $(CURDIR)/debian/i3status-wmii/usr/share/man/man1/i3status-wmii.1
-       # Delete files which are in i3status-common
-       rm $(CURDIR)/debian/i3status-wmii/etc/i3status.conf
-       rm -rf $(CURDIR)/debian/i3status-wmii/usr/share/man
 
+# Build architecture-independent files here.
 binary-indep: build install
-       mkdir -p $(CURDIR)/debian/i3status-common/etc
-       cp $(CURDIR)/i3status.conf $(CURDIR)/debian/i3status-common/etc/i3status.conf
-       dh_testdir
-       dh_testroot
-       dh_installchangelogs -pi3status-common
-       dh_installdocs -pi3status-common
-       dh_installexamples -pi3status-common
-       dh_installinit -pi3status-common
-       dh_link -pi3status-common
-       dh_strip -pi3status-common
-       dh_compress -pi3status-common
-       dh_fixperms -pi3status-common
-       dh_installdeb -pi3status-common
-       dh_shlibdeps -pi3status-common
-       dh_gencontrol -pi3status-common
-       dh_md5sums -pi3status-common
-       dh_builddeb -pi3status-common
-
-binary-arch: binary-i3status binary-i3status-wmii
-
-binary-i3status: build-i3status
-       dh_testdir
-       dh_testroot
-       dh_installchangelogs -pi3status
-       dh_installdocs -pi3status
-       dh_installman -pi3status
-       dh_link -pi3status
-       dh_strip -pi3status
-       dh_compress -pi3status
-       dh_fixperms -pi3status
-       dh_installdeb -pi3status
-       dh_shlibdeps -pi3status
-       dh_gencontrol -pi3status
-       dh_md5sums -pi3status
-       dh_builddeb -pi3status
+# We have nothing to do by default.
 
-binary-i3status-wmii: build-i3status-wmii
+# Build architecture-dependent files here.
+binary-arch: build install
        dh_testdir
        dh_testroot
-       dh_installchangelogs -pi3status-wmii
-       dh_installdocs -pi3status-wmii
-       dh_installinit -pi3status-wmii
-       dh_installman -pi3status-wmii
-       dh_link -pi3status-wmii
-       dh_strip -pi3status-wmii
-       dh_compress -pi3status-wmii
-       dh_fixperms -pi3status-wmii
-       dh_installdeb -pi3status-wmii
-       dh_shlibdeps -pi3status-wmii
-       dh_gencontrol -pi3status-wmii
-       dh_md5sums -pi3status-wmii
-       dh_builddeb -pi3status-wmii
+       dh_installchangelogs
+       dh_installdocs
+       dh_installexamples
+       dh_installinit --name i3status-wmii
+       dh_installman
+       dh_link
+       dh_strip
+       dh_compress
+       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