~ubuntu-branches/debian/lenny/ccache/lenny

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Francois Marier
  • Date: 2008-04-13 15:07:05 UTC
  • mfrom: (3.1.5 hardy)
  • Revision ID: james.westby@ubuntu.com-20080413150705-8h5w4t627v4ke6v5
Tags: 2.4-15
* Add a new patch which improve the consistency of timestamps on cached
  objects to make sure clean-up is based on least recently used objects.
* Patch the set_limit call so that non-writable cache directories return
  an error when attempting to size the max(files|size) (closes: #332527)

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
config.status: configure
27
27
        dh_testdir
 
28
 
 
29
        # Apply Debian specific patches
 
30
        cp $(CURDIR)/ccache.c $(CURDIR)/ccache.c.unpatched
 
31
        cp $(CURDIR)/util.c $(CURDIR)/util.c.unpatched
 
32
        cp $(CURDIR)/ccache.1 $(CURDIR)/ccache.1.unpatched
 
33
        cp $(CURDIR)/ccache.h $(CURDIR)/ccache.h.unpatched
 
34
        cp $(CURDIR)/ccache.yo $(CURDIR)/ccache.yo.unpatched
 
35
        cp $(CURDIR)/config.h.in $(CURDIR)/config.h.in.unpatched
 
36
        cp $(CURDIR)/configure $(CURDIR)/configure.unpatched
 
37
        cp $(CURDIR)/configure.in $(CURDIR)/configure.in.unpatched
 
38
        cp $(CURDIR)/Makefile.in $(CURDIR)/Makefile.in.unpatched
 
39
        if test ! -f patch-stamp; then \
 
40
                for patch in $(CURDIR)/debian/patches/*.diff ;\
 
41
                do \
 
42
                        echo APPLYING PATCH\: $${patch##*/};\
 
43
                        patch -p0 < $$patch ;\
 
44
                done ;\
 
45
                touch patch-stamp ;\
 
46
        fi
 
47
        chmod +x $(CURDIR)/manage-cache.sh
 
48
 
28
49
        ./configure $(confflags) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
29
50
 
30
 
 
31
51
build: build-stamp
32
52
 
33
53
build-stamp:  config.status
34
54
        dh_testdir
35
55
 
36
56
        $(MAKE)
37
 
        #/usr/bin/docbook-to-man debian/ccache.sgml > ccache.1
38
57
 
39
58
        touch build-stamp
40
59
 
41
60
clean:
42
61
        dh_testdir
43
62
        dh_testroot
44
 
        rm -f build-stamp 
45
 
 
46
 
        -$(MAKE) distclean
 
63
        rm -f build-stamp
 
64
 
 
65
        # Unapply patches
 
66
        -test -r $(CURDIR)/ccache.c.unpatched && mv $(CURDIR)/ccache.c.unpatched $(CURDIR)/ccache.c
 
67
        -test -r $(CURDIR)/util.c.unpatched && mv $(CURDIR)/util.c.unpatched $(CURDIR)/util.c
 
68
        -test -r $(CURDIR)/ccache.1.unpatched && mv $(CURDIR)/ccache.1.unpatched $(CURDIR)/ccache.1
 
69
        -test -r $(CURDIR)/ccache.h.unpatched && mv $(CURDIR)/ccache.h.unpatched $(CURDIR)/ccache.h
 
70
        -test -r $(CURDIR)/ccache.yo.unpatched && mv $(CURDIR)/ccache.yo.unpatched $(CURDIR)/ccache.yo
 
71
        -test -r $(CURDIR)/config.h.in.unpatched && mv $(CURDIR)/config.h.in.unpatched $(CURDIR)/config.h.in
 
72
        -test -r $(CURDIR)/configure.unpatched && mv $(CURDIR)/configure.unpatched $(CURDIR)/configure
 
73
        -test -r $(CURDIR)/configure.in.unpatched && mv $(CURDIR)/configure.in.unpatched $(CURDIR)/configure.in
 
74
        -test -r $(CURDIR)/Makefile.in.unpatched && mv $(CURDIR)/Makefile.in.unpatched $(CURDIR)/Makefile.in
 
75
        -rm -f $(CURDIR)/manage-cache.sh
 
76
        -rm -f patch-stamp
 
77
 
 
78
        [ ! -f Makefile ] || $(MAKE) distclean
47
79
 
48
80
        dh_clean
49
81
 
53
85
        -test -r /usr/share/misc/config.guess && \
54
86
          cp -f /usr/share/misc/config.guess config.guess
55
87
 
 
88
 
56
89
install: build
57
90
        dh_testdir
58
91
        dh_testroot
64
97
 
65
98
        ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/$(DEB_BUILD_GNU_TYPE)-gcc
66
99
        ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/$(DEB_BUILD_GNU_TYPE)-g++
67
 
        set -e; for ver in 2.95 3.0 3.2 3.3 3.4 4.0 4.1; do \
 
100
        set -e; for ver in 2.95 3.0 3.2 3.3 3.4 4.0 4.1 4.2 4.3; do \
68
101
                ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/$(DEB_BUILD_GNU_TYPE)-gcc-$$ver; \
69
102
                ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/gcc-$$ver; \
70
103
                ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/$(DEB_BUILD_GNU_TYPE)-g++-$$ver; \
74
107
        ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/c++
75
108
        ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/gcc
76
109
        ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/g++
 
110
        ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/i586-mingw32msvc-c++
 
111
        ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/i586-mingw32msvc-cc
 
112
        ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/i586-mingw32msvc-g++
 
113
        ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/i586-mingw32msvc-gcc
77
114
 
78
115
# Build architecture-independent files here.
79
116
binary-indep: build install
83
120
binary-arch: build install
84
121
        dh_testdir
85
122
        dh_testroot
86
 
#       dh_installdebconf       
87
123
        dh_installdocs
88
 
        dh_installexamples $(CURDIR)/debian/update-ccache
 
124
        dh_installexamples
89
125
        dh_installmenu
90
 
#       dh_installlogrotate
91
 
#       dh_installemacsen
92
 
#       dh_installpam
93
 
#       dh_installmime
94
 
#       dh_installinit
95
126
        dh_installcron
96
127
        dh_installman
97
128
        dh_installinfo
98
 
#       dh_undocumented
99
129
        dh_installchangelogs 
100
130
        dh_link
101
131
        dh_strip
102
132
        dh_compress
103
133
        dh_fixperms
104
 
#       dh_makeshlibs
105
134
        dh_installdeb
106
 
#       dh_perl
107
135
        dh_shlibdeps
108
136
        dh_gencontrol
109
137
        dh_md5sums