#!/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
-
+export DH_VERBOSE=1
# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
+DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
CFLAGS = -Wall -g
+LDFLAGS = -Wl,--as-needed -ldbus-1
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
CFLAGS += -O2
endif
-config.status:
+ifeq ($(DEB_HOST_ARCH_OS),linux)
+ LINUX_CONF_ARGS_STD=--enable-wlan
+ LINUX_CONF_ARGS_ALL=--enable-wlan --enable-ibm
+endif
+
+ifeq ($(DEB_HOST_ARCH_CPU),i386)
+ ENABLE_NVIDIA=--enable-nvidia
+endif
+
+ifeq ($(DEB_HOST_ARCH_CPU),amd64)
+ ENABLE_NVIDIA=--enable-nvidia
+endif
+
+COMMON_CONFIGURE_FLAGS = --host=$(DEB_HOST_GNU_TYPE) \
+ --build=$(DEB_BUILD_GNU_TYPE) \
+ --prefix=/usr --sysconfdir=/etc \
+ --mandir=\$${prefix}/share/man \
+ --infodir=\$${prefix}/share/info \
+ --srcdir=..
+
+configure: config-stamp
+
+config-stamp:
dh_testdir
- ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --enable-double-buffer --enable-own-window --enable-proc-uptime --enable-mpd --enable-xft --enable-seti
+#DML# chmod +x ./autogen.sh
+ AUTOMAKE=automake ./autogen.sh
+
+# copy these instead
+# ln -sf /usr/share/misc/config.sub .
+# ln -sf /usr/share/misc/config.guess .
+ mkdir build-all
+
+#DML# cd build-std && CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
+#DML# ../configure $(COMMON_CONFIGURE_FLAGS) $(LINUX_CONF_ARGS_STD)
+
+#DML# cd build-cli && CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
+#DML# ../configure $(COMMON_CONFIGURE_FLAGS) \
+#DML# --disable-lua --disable-double-buffer --disable-x11 \
+#DML# --disable-xdamage --disable-own-window --disable-xft \
+#DML# --disable-hddtemp --disable-alsa --disable-portmon \
+#DML# --enable-ncurses
+
+ cd build-all && CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
+ ../configure $(COMMON_CONFIGURE_FLAGS) \
+ --enable-rss --enable-weather-xoap \
+ --enable-eve --enable-lua=no --enable-lua-cairo=no --enable-lua-imlib2=no \
+ --disable-static --enable-argb \
+ $(LINUX_CONF_ARGS_ALL) $(ENABLE_NVIDIA)
+
+ touch $@
build: build-stamp
-build-stamp: config.status
+build-stamp: config-stamp
dh_testdir
- $(MAKE)
-#docbook-to-man debian/conky.sgml > conky.1
+#DML# cd build-std && $(MAKE)
+#DML# cd build-cli && $(MAKE)
+ cd build-all && $(MAKE)
- touch build-stamp
+ touch $@
clean:
dh_testdir
dh_testroot
- rm -f build-stamp configure-stamp
- -$(MAKE) clean
- -$(MAKE) distclean
+
+ rm -f build-stamp config-stamp
+
+ rm -f configure.ac configure config.h.in src/config.h.in \
+ src/defconfig.h compile install-sh missing ltmain.sh depcomp \
+ Makefile.in doc/Makefile.in src/Makefile.in \
+ data/Makefile.in lua/Makefile.in \
+ aclocal.m4 m4/libtool.m4 m4/ltversion.m4 \
+ m4/lt~obsolete.m4 m4/ltoptions.m4 m4/ltsugar.m4
+
+ rm -rf build-std build-cli build-all
+ rm -f config.guess config.sub
dh_clean
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
- $(MAKE) install DESTDIR=$(CURDIR)/debian/conky
+#DML# cd build-std && $(MAKE) install DESTDIR=$(CURDIR)/debian/conky-std
+#DML# cd build-cli && $(MAKE) install DESTDIR=$(CURDIR)/debian/conky-cli
+ cd build-all && $(MAKE) install DESTDIR=$(CURDIR)/debian/conky-all
+ mkdir -p debian/conky-all/usr/share/icons/hicolor/scalable/apps/
+ cp -p debian/conkylogo64.png debian/conky-all/usr/share/icons/hicolor/scalable/apps/conky.png
+ mkdir -p debian/conky-all/usr/share/icons/hicolor/48x48/apps/
+ cp -p debian/conkylogo48.png debian/conky-all/usr/share/icons/hicolor/48x48/apps/conky.png
+ mkdir -p debian/conky-all/usr/share/applications/hildon/
+ cp -p debian/conky.desktop debian/conky-all/usr/share/applications/hildon/conky.desktop
+ mkdir -p debian/conky-all/usr/bin/
+ cp -p debian/conky.sh debian/conky-all/usr/bin/
+
+ # Clean up cruft left upstream
+ rm -rf debian/conky-std/usr/lib debian/conky-cli/usr/lib \
+ debian/conky-all/usr/lib/conky/*.la \
+ debian/conky-all/usr/lib/conky/*.so.?
-
-# 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_installchangelogs ChangeLog
- dh_installdocs AUTHORS README TODO doc/docs.html doc/variables.html doc/config_settings.html
- dh_installexamples doc/conkyrc.sample
+ dh_installdocs
dh_installmenu
- dh_installman doc/conky.1
+ dh_installman -a doc/conky.1
+ dh_install
dh_link
dh_strip
dh_compress
dh_installdeb
dh_shlibdeps
dh_gencontrol
+ maemo-optify
dh_md5sums
dh_builddeb
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
+binary: binary-arch binary-indep
+
+.PHONY: configure build clean install binary binary-indep binary-arch