From c7324f1459ca07afaf488ffea955e54c96372280 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 3 Oct 2012 01:01:54 +0000 Subject: [PATCH] Support the creation of development packages --- src/deforaos-package.sh | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/deforaos-package.sh b/src/deforaos-package.sh index df94192..fab9dfc 100755 --- a/src/deforaos-package.sh +++ b/src/deforaos-package.sh @@ -213,6 +213,9 @@ _package_debian() return 2 fi + #debian/install + _debian_install + #debian/menu _debian_menu @@ -273,6 +276,17 @@ Depends: \${shlibs:Depends}, \${misc:Depends} Description: DeforaOS $PACKAGE DeforaOS $PACKAGE EOF + + #also generate a development package if necessary + [ -d "include" ] && cat << EOF + +Package: $pkgname-dev +Section: libdevel +Architecture: any +Depends: $pkgname (= \${binary:Version}) +Description: DeforaOS $PACKAGE (development files) + DeforaOS $PACKAGE (development files) +EOF } _debian_copyright() @@ -315,6 +329,24 @@ EOF esac } +_debian_install() +{ + [ -d "include" ] || return 0 + + cat > "debian/$pkgname.install" << EOF +usr/bin/* +usr/lib/lib*.so.* +EOF + + cat > "debian/$pkgname-dev.install" << EOF +usr/include/* +usr/lib/lib*.a +usr/lib/lib*.so +usr/lib/pkgconfig/*.pc +usr/share/gtk-doc/html/* +EOF +} + _debian_menu() { #obtain the menu entries @@ -407,6 +439,9 @@ _debian_menu() _debian_rules() { + destdir="\$(PWD)/debian/$pkgname" + + [ -d "include" ] && destdir="\$(PWD)/debian/tmp" cat << EOF #!/usr/bin/make -f # -*- makefile -*- @@ -437,7 +472,7 @@ endif dh \$@ override_dh_auto_install: - \$(MAKE) DESTDIR="\$(PWD)/debian/$pkgname" PREFIX="/usr" install + \$(MAKE) DESTDIR="$destdir" PREFIX="/usr" install EOF }