~ubuntu-branches/ubuntu/jaunty/ekiga/jaunty-updates

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2008-11-13 13:14:43 UTC
  • mfrom: (1.2.2 lenny)
  • Revision ID: james.westby@ubuntu.com-20081113131443-1od7hm3qk2e5wbnb
Tags: 2.0.12-1+nmu1ubuntu1
* Merge from Debian unstable. Remaining Ubuntu changes:
  - Launchpad Integration: (Ubuntu specific)
    + debian/control.in: Add liblaunchpad-integration-dev build dependency.
    + Add 01_lpi.dpatch: Call launchpad_integration_add_items() in main() and
      check for the launchpad-integration pkg-config module.
    + Add 02_autoconf.dpatch: autoconf changes from above patch.
  - Update icons: (Ubuntu specific)
    + Add 42_change_pixmaps.dpatch shipping the debian/patched-icons dir.
    + debian/rules: uudecode debian/patched-icons in the config.status rule;
      rm these in clean.
  - Add desktop-file-onlyshowin.dpatch: Show ekiga in Mobile, too. (Ubuntu
    specific).
  - D-BUS support: (Debian #467212)
    + debian/rules: configure with --enable-dbus.
    + deiban/control.in: Add libdbus-glib-1-dev build dep.
  - debian/rules: Create a PO template on build. (Debian #505535)
  - debian/rules: symlink identical Gnome help files within packages. Add
    fdupes build dependency for this. (Forwarded to Debian #505536)

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
CFLAGS = -Wall -g
31
31
CXXFLAGS = -Wall -g
32
32
# --as-needed is relatively risky and should be added with -z defs if possible
33
 
#LDFLAGS += -Wl,-z,defs -Wl,--as-needed
 
33
LDFLAGS += -Wl,-z,defs -Wl,--as-needed
34
34
 
35
35
#URL := http://www.ekiga.net/misc/ekiga-$(UPVERSION).tar.gz
36
36
 
42
42
        CXXFLAGS += -O2
43
43
endif
44
44
 
45
 
gtkonly-stamp: patch-stamp
46
 
        dh_testdir
47
 
        rm -rf build-gtkonly
48
 
        mkdir -p build-gtkonly
49
 
        tar cf - --exclude ./debian --exclude build-gtkonly . | (cd build-gtkonly; tar xf -)
50
 
        # do the gtkonly suffix preparations
51
 
        mv build-gtkonly/ekiga.desktop.in.in build-gtkonly/ekiga-gtkonly.desktop.in.in
52
 
        mv build-gtkonly/ekiga.schemas.in.in build-gtkonly/ekiga-gtkonly.schemas.in.in
53
 
        mv build-gtkonly/src/components/ekiga.server build-gtkonly/src/components/ekiga-gtkonly.server
54
 
        for size in 16 22 32 48 72;do \
55
 
        if [ -f build-gtkonly/pixmaps/$${size}x$${size}/apps/ekiga.png ];then \
56
 
                mv build-gtkonly/pixmaps/$${size}x$${size}/apps/ekiga.png build-gtkonly/pixmaps/$${size}x$${size}/apps/ekiga-gtkonly.png; \
57
 
        fi \
58
 
        done
59
 
        mv build-gtkonly/pixmaps/ekiga.png build-gtkonly/pixmaps/ekiga-gtkonly.png
60
 
        mv build-gtkonly/pixmaps/ekiga-logo.png build-gtkonly/pixmaps/ekiga-gtkonly-logo.png
61
 
        mv build-gtkonly/help/C/ekiga.xml build-gtkonly/help/C/ekiga-gtkonly.xml
62
 
        mv build-gtkonly/help/fr/ekiga.xml build-gtkonly/help/fr/ekiga-gtkonly.xml
63
 
        mv build-gtkonly/man/ekiga.1 build-gtkonly/man/ekiga-gtkonly.1
64
 
        ###mv build-gtkonly/ekiga.service.in build-gtkonly/ekiga-gtkonly.service.in
65
 
        ###mv build-gtkonly/pixmaps/ekiga-splash.png build-gtkonly/pixmaps/ekiga-gtkonly-splash.png
66
 
        ###mv build-gtkonly/help/C/ekiga-C.omf build-gtkonly/help/C/ekiga-gtkonly-C.omf
67
 
        ###mv build-gtkonly/help/fr/ekiga-fr.omf build-gtkonly/help/fr/ekiga-gtkonly-fr.omf
68
 
        cd build-gtkonly;patch -p1 <../debian/patches/gnome-free-gdu.dpatch
69
 
        mv build-gtkonly/configure.in build-gtkonly/configure.ac
70
 
        sed -i -e '/^AC_INIT/s#ekiga#ekiga-gtkonly#' build-gtkonly/configure.ac
71
 
        sed -i -e 's#-Os#-O2#' build-gtkonly/configure.ac
72
 
        cp debian/ekiga-config-tool.1 build-gtkonly/man/ekiga-gtkonly-config-tool.1
73
 
        touch $@
74
 
 
75
 
config.status: gtkonly-stamp
 
45
config.status:
76
46
        dh_testdir
77
47
        if [ -d debian/patched-icons ]; then \
78
48
                for i in $$(find debian/patched-icons/ -name '*.uue'); do \
81
51
                        uudecode $$i -o $${iconname%.uue}; \
82
52
                done; \
83
53
        fi
84
 
        # now configure both...
85
 
        # --program-suffix=-gtkonly
86
 
        cd build-gtkonly; CXXFLAGS="$(CXXFLAGS)" \
87
 
        CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
88
 
        DIE=0 REQUIRED_AUTOMAKE_VERSION=1.8 PKG_NAME="ekiga" \
89
 
        ACLOCAL_FLAGS="-I /usr/share/aclocal" GNOME_DATADIR=/usr/share USE_GNOME2_MACROS=1 \
90
 
        /usr/bin/gnome-autogen.sh $(confflags) $(confflags_common) \
91
 
                --disable-maintainer-mode --disable-gnome --disable-gdu --disable-avahi --disable-scrollkeeper --enable-dbus
92
 
        # and the regular one, too
93
54
        sed -i -e 's#-Os#-O2#' configure
94
55
        CXXFLAGS="$(CXXFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
95
56
        ./configure $(confflags) $(confflags_common) \
100
61
 
101
62
build-stamp: config.status
102
63
        dh_testdir
103
 
        $(MAKE) -C build-gtkonly
104
 
        $(MAKE)
 
64
        $(MAKE) LDFLAGS=$(LDFLAGS)
105
65
        touch $@
106
66
 
107
 
clean:: unpatch
 
67
clean:: clean-patched unpatch
 
68
clean-patched:
108
69
        dh_testdir
109
70
        dh_testroot
110
71
        -if [ -f Makefile ];then \
117
78
                        rm $${i%.uue}; \
118
79
                done; \
119
80
        fi
120
 
        rm -rf build-gtkonly
121
81
        rm -f xml-i18n-extract xml-i18n-merge xml-i18n-update
122
82
        # Clean out what make distclean didn't clean out...
123
83
        rm -rf po/.intltool-merge-cache
141
101
 
142
102
        GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 \
143
103
          $(MAKE) install DESTDIR=$(CURDIR)/debian/ekiga
144
 
        $(MAKE) -C build-gtkonly install DESTDIR=$(CURDIR)/debian/ekiga-gtkonly
145
 
        -mv $(CURDIR)/debian/ekiga-gtkonly/usr/bin/ekiga $(CURDIR)/debian/ekiga-gtkonly/usr/bin/ekiga-gtkonly
146
 
        -mv $(CURDIR)/debian/ekiga-gtkonly/usr/bin/ekiga-config-tool $(CURDIR)/debian/ekiga-gtkonly/usr/bin/ekiga-gtkonly-config-tool
147
104
        touch $@
148
105
 
149
106
binary-common: build-stamp
194
151
        $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
195
152
 
196
153
binary: binary-indep binary-arch
197
 
.PHONY: build clean binary-indep binary-arch binary install patch
 
154
.PHONY: build clean clean-patched binary-indep binary-arch binary install patch