Code

Remove dh_autoreconf which isn't needed anymore.
[pkg-ncmpc.git] / debian / rules
index 93c7365bbc690b1b6caedfd1e05eb7218434c4ce..042e001a95056c29fe03b619e3bc9ac79d91178e 100755 (executable)
 #!/usr/bin/make -f
+# debian/rules for ncmpc
+#
+# Written by Sebastian Harl <tokkee@debian.org>
 
-include /usr/share/cdbs/1/class/autotools.mk
-include /usr/share/cdbs/1/rules/debhelper.mk
-include /usr/share/cdbs/1/rules/simple-patchsys.mk
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
 
-DEB_CONFIGURE_EXTRA_FLAGS := --enable-search-screen --enable-artist-screen
-CFLAGS += -I/usr/include/ncursesw
+# 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)
 
-binary-post-install/ncmpc::
-       mv $(CURDIR)/debian/ncmpc/usr/share/doc/ncmpc/*.sample\
-               $(CURDIR)/debian/ncmpc/usr/share/doc/ncmpc/examples
-       mv $(CURDIR)/debian/ncmpc/usr/share/doc/ncmpc/ncmpc.lirc\
-               $(CURDIR)/debian/ncmpc/usr/share/doc/ncmpc/examples
-       rm $(CURDIR)/debian/ncmpc/usr/share/doc/ncmpc/AUTHORS
+CPPFLAGS = $(shell dpkg-buildflags --get CPPFLAGS)
+CFLAGS = $(shell dpkg-buildflags --get CFLAGS)
+CFLAGS += -Wall
+LDFLAGS = $(shell dpkg-buildflags --get LDFLAGS)
+
+CHECK = check
+
+ifneq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
+       CHECK =
+endif
+
+config.status: configure
+       dh_testdir
+       ./configure --host=$(DEB_HOST_GNU_TYPE) \
+                       --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr \
+                       --mandir=\$${prefix}/share/man \
+                       --disable-mini \
+                       --enable-wide \
+                       --enable-multibyte \
+                       --enable-locale \
+                       --enable-nls \
+                       --enable-colors \
+                       --enable-lirc \
+                       --enable-help-screen \
+                       --enable-mouse \
+                       --enable-artist-screen \
+                       --enable-chat-screen \
+                       --enable-search-screen \
+                       --enable-song-screen \
+                       --enable-key-screen \
+                       --enable-lyrics-screen \
+                       --enable-outputs-screen \
+                       --enable-documentation \
+                       --with-ncursesw \
+                       CPPFLAGS="$(CPPFLAGS)" \
+                       CFLAGS="$(CFLAGS)" \
+                       LDFLAGS="$(LDFLAGS)"
+
+build: build-arch build-indep
+build-indep:
+build-arch: build-stamp
+
+build-stamp: config.status
+       dh_testdir
+       
+       $(MAKE)
+       test -z '$(CHECK)' || make $(CHECK)
+       
+       touch build-stamp
+
+clean:
+       dh_testdir
+       dh_testroot
+       rm -f build-stamp
+       
+       [ ! -f Makefile ] || $(MAKE) distclean
+       
+       dh_clean
+
+install-indep:
+       dh_testdir
+       dh_testroot
+       dh_prep
+       dh_installdirs -i
+       
+       mkdir -p debian/ncmpc-lyrics/usr/lib/ncmpc/lyrics/
+       cp lyrics/* debian/ncmpc-lyrics/usr/lib/ncmpc/lyrics/
+
+install-arch: build
+       dh_testdir
+       dh_testroot
+       dh_prep
+       dh_installdirs -a
+       
+       $(MAKE) install DESTDIR=$(CURDIR)/debian/ncmpc
+       
+       rm -rf debian/ncmpc/usr/lib/ncmpc/lyrics/
+       # fail if any of these directories is not empty
+       rmdir debian/ncmpc/usr/lib/ncmpc/
+       rmdir debian/ncmpc/usr/lib/
+       
+       mkdir debian/ncmpc/usr/share/doc/ncmpc/examples
+       mv debian/ncmpc/usr/share/doc/ncmpc/*.sample \
+               debian/ncmpc/usr/share/doc/ncmpc/examples
+       mv debian/ncmpc/usr/share/doc/ncmpc/ncmpc.lirc \
+               debian/ncmpc/usr/share/doc/ncmpc/examples
+
+binary-indep: install-indep
+       dh_testdir
+       dh_testroot
+       dh_installchangelogs -i
+       dh_installdocs -A -i NEWS README AUTHORS
+       dh_compress -i
+       dh_fixperms -i
+       dh_installdeb -i
+       dh_gencontrol -i
+       dh_md5sums -i
+       dh_builddeb -i
+
+binary-arch: build install-arch
+       dh_testdir
+       dh_testroot
+       dh_installchangelogs -a
+       dh_installdocs -A -a NEWS README
+       dh_installmenu -a
+       dh_link -a
+       dh_strip -a
+       dh_compress -a
+       dh_fixperms -a
+       dh_installdeb -a
+       dh_shlibdeps -a
+       dh_gencontrol -a
+       dh_md5sums -a
+       dh_builddeb -a
+
+binary: binary-arch binary-indep
+.PHONY: build clean binary-indep binary-arch binary install-indep install-arch
 
-clean::
-       rm -f po/*.gmo