921637d0d574f0e808979f1b65f4c005bb1918fa
[maemian] / nokia-lintian / testset / filenames / debian / rules
1 #!/usr/bin/make -f
2
3 # Copyright (C) 1998 Richard Braakman
4
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14
15 # You should have received a copy of the GNU General Public License
16 # along with this program.  If not, you can find it on the World Wide
17 # Web at http://www.gnu.org/copyleft/gpl.html, or write to the Free
18 # Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
19 # MA 02110-1301, USA.
20
21 clean:
22         mkdir -p .svn CVS "{arch}" .arch-ids .bzr
23         touch files/.cvsignore files/svn-commit.tmp files/svk-commitsEr9P.tmp
24         touch files/.arch-inventory
25         touch 'files/.#Maelstrom Sound.1.1.1' 'files/Maelstrom Sounce.r121'
26         touch 'files/Maelstrom Sound.mine'
27
28 build:
29
30 binary-arch:
31
32 binary-indep:
33         install -d debian/tmp/DEBIAN
34         cp -a files debian/tmp
35         chmod -R go=rX debian/tmp/files
36
37         install -d debian/tmp/usr/lib/filenames
38         install -m 555 -d debian/tmp/usr/lib/filenames/readonly
39         touch debian/tmp/usr/lib/filenames/readonly/test
40
41         install -d debian/tmp/usr/lib/menu
42         install -d debian/tmp/usr/share/menu
43         touch debian/tmp/usr/lib/menu/README
44         touch debian/tmp/usr/share/menu/README
45         touch debian/tmp/usr/lib/menu/menu
46         touch debian/tmp/usr/share/menu/menu
47         chmod 644 debian/tmp/usr/lib/menu/*
48
49         install -d debian/tmp/usr/lib/perl5/foo
50         mkdir debian/tmp/usr/lib/perl5/.svn
51         mkdir debian/tmp/usr/lib/perl5/CVS
52         mkdir "debian/tmp/usr/lib/perl5/{arch}"
53         mkdir debian/tmp/usr/lib/perl5/.arch-ids
54         mkdir debian/tmp/usr/lib/perl5/.bzr
55         mkdir debian/tmp/usr/lib/perl5/.be
56         mkdir debian/tmp/usr/lib/perl5/.ditrack
57         install -d debian/tmp/usr/share/perl5
58         echo foo > debian/tmp/usr/lib/perl5/foo/.gitignore
59         echo foo > debian/tmp/usr/lib/perl5/foo/.hgignore
60         echo foo > debian/tmp/usr/lib/perl5/foo/.hgtags
61         echo foo > debian/tmp/usr/lib/perl5/foo/.hg_archival.txt
62
63         touch debian/tmp/usr/lib/perl5/foo/.packlist
64         chmod 644 debian/tmp/usr/lib/perl5/foo/.packlist
65         touch debian/tmp/usr/lib/perl5/foo/bar.pm
66         touch -t 197501010101 debian/tmp/usr/lib/perl5/foo/ancient.pm
67         chmod 644 debian/tmp/usr/lib/perl5/foo/bar.pm
68
69         install -d debian/tmp/usr/share/pixmaps
70         install -d debian/tmp/usr/share/pixmaps/foo
71         touch debian/tmp/usr/share/pixmaps/license.jpeg
72         touch debian/tmp/usr/share/pixmaps/licence.jpg
73         touch debian/tmp/usr/share/pixmaps/copying.xpm
74         touch debian/tmp/usr/share/pixmaps/foo/COPYING.svg
75         touch debian/tmp/usr/share/pixmaps/foo/copying.png
76         touch debian/tmp/usr/share/pixmaps/license.txt
77         touch debian/tmp/usr/share/pixmaps/license.foo
78         touch debian/tmp/usr/share/pixmaps/COPYING
79
80         install -d debian/tmp/usr/share/python-support/filenames
81
82         install -d debian/tmp/usr/share/linda/overrides
83         echo 'foo' > debian/tmp/usr/share/linda/overrides/filenames
84
85         install -d debian/tmp/usr/share/doc/filenames
86         touch debian/tmp/usr/share/doc/filenames/README.macosx
87
88         echo foo > debian/tmp/usr/share/doc/filenames/bokmål
89         echo foo > debian/tmp/usr/share/doc/filenames/bokm\\ål
90         echo foo > debian/tmp/usr/share/doc/filenames/bokm\\\\ål
91         echo foo > debian/tmp/usr/share/doc/filenames/bokmål
92         echo foo > debian/tmp/usr/share/doc/filenames/bokm\\ål
93         echo foo > debian/tmp/usr/share/doc/filenames/bokm\\\\ål
94
95         echo foo > debian/tmp/usr/share/doc/filenames/Thumbs.db
96         echo foo > debian/tmp/usr/share/doc/filenames/.DS_Store
97         echo foo > debian/tmp/usr/share/doc/filenames/._NEWS.Debian
98
99         touch debian/tmp/usr/share/doc/filenames/news.debian
100         gzip debian/tmp/usr/share/doc/filenames/news.debian
101         touch debian/tmp/usr/share/doc/filenames/NEWS.Debian
102
103         echo foo > debian/tmp/usr/share/doc/filenames/link-one
104         ln debian/tmp/usr/share/doc/filenames/link-one \
105             debian/tmp/usr/share/doc/filenames/link-two
106
107         install -d debian/tmp/usr/share/doc/filenames/examples
108         touch debian/tmp/usr/share/doc/filenames/examples/__init__.py
109         touch debian/tmp/usr/share/doc/filenames/examples/very_interesting_example
110         touch debian/tmp/usr/share/doc/filenames/examples/very_interesting_example2
111         gzip debian/tmp/usr/share/doc/filenames/examples/very_interesting_example2
112
113         install -d debian/tmp/usr/lib/ada/adalib/
114         touch debian/tmp/usr/lib/ada/adalib/test.ali debian/tmp/usr/lib/ada/adalib/test2.ali
115         chmod 0644 debian/tmp/usr/lib/ada/adalib/test.ali
116         chmod 0444 debian/tmp/usr/lib/ada/adalib/test2.ali
117
118         install -d debian/tmp/usr/bin/X11/
119         touch debian/tmp/usr/bin/X11/testxbin
120         install -d debian/tmp/usr/X11R6/bin
121         touch debian/tmp/usr/X11R6/bin/testxbin2
122         install -d debian/tmp/usr/include/X11
123         touch debian/tmp/usr/include/X11/foo.h
124
125         install -d debian/tmp/usr/bin/mh
126         touch debian/tmp/usr/bin/mh/read
127         chmod 755 debian/tmp/usr/bin/mh/read
128         install -d debian/tmp/usr/bin/bin
129         touch debian/tmp/usr/bin/bin/bad
130         chmod 755 debian/tmp/usr/bin/bin/bad
131
132         # Create some files with invalid ownership.
133         set -e; for owner in 100:0 0:2001 30001:65535 65535:65001; do \
134               touch debian/tmp/usr/lib/filenames/wrong-owner-$$owner ; \
135               chmod 644 debian/tmp/usr/lib/filenames/wrong-owner-$$owner ; \
136               chown "$$owner" debian/tmp/usr/lib/filenames/wrong-owner-$$owner ; \
137         done
138
139         install -m 644 debian/changelog debian/tmp/usr/share/doc/filenames/Changes
140         gzip -9 debian/tmp/usr/share/doc/filenames/Changes
141         ln -s Changes.gz debian/tmp/usr/share/doc/filenames/changelog.gz
142
143         install -d debian/tmp/var/www
144         echo foo > debian/tmp/var/www/foo
145
146         install -d debian/tmp/srv/foo
147         touch debian/tmp/srv/foo/bar
148
149         install -d debian/tmp/etc/gconf/schemas
150         touch debian/tmp/etc/gconf/schemas/test.schema
151
152         install -d debian/tmp/usr/lib/sgml
153         touch debian/tmp/usr/lib/sgml/package
154
155         install -d debian/tmp/usr/share/gnome/apps/System
156         touch debian/tmp/usr/share/gnome/apps/System/foo.desktop
157
158         install -d debian/tmp/usr/share/filenames
159         touch debian/tmp/usr/share/filenames/jquery.js
160         touch debian/tmp/usr/share/filenames/jquery.lite.js
161         touch debian/tmp/usr/share/filenames/jquery.min.js
162         touch debian/tmp/usr/share/filenames/jquery.pack.js
163         touch debian/tmp/usr/share/filenames/mochikit.js
164         touch debian/tmp/usr/share/filenames/prototype-1.2.3.4.js
165         touch debian/tmp/usr/share/filenames/prototype.js
166         touch debian/tmp/usr/share/filenames/prototype.js.gz
167         touch debian/tmp/usr/share/filenames/scriptaculous.js
168
169         ln -s '../filenames/doc/version6.txt.gz' debian/tmp/usr/share/doc/filenames/version.txt.gz
170         ln -s ../../share/symlink debian/tmp/usr/lib/filenames/symlink1ok
171         ln -s ../../../etc/symlink debian/tmp/usr/lib/filenames/symlink1wrong
172         ln -s ../../../../etc/symlink debian/tmp/usr/lib/filenames/symlink2wrong
173         ln -s /etc/symlink debian/tmp/usr/lib/filenames/symlink2ok
174         ln -s /usr/lib/filenames/symlink2 debian/tmp/usr/lib/filenames/symlink3wrong
175         ln -s test debian/tmp/usr/lib/filenames/symlink3ok
176         ln -s ../filenames/symlink2 debian/tmp/usr/lib/filenames/symlink4wrong
177         ln -s ../menu/../somethingelse debian/tmp/usr/lib/filenames/symlink5wrong
178         ln -s ../menu/somethingelse debian/tmp/usr/lib/filenames/symlink4ok
179         ln -s ./file4 debian/tmp/usr/lib/filenames/symlink6wrong
180         ln -s ../menu/./something debian/tmp/usr/lib/filenames/symlink7wrong
181         ln -s ../menu//something debian/tmp/usr/lib/filenames/symlink8wrong
182         ln -s ../menu/something/ debian/tmp/usr/lib/filenames/symlink9wrong
183         ln -s .. debian/tmp/usr/lib/filenames/symlink5ok+warn
184         ln -s . debian/tmp/usr/lib/filenames/symlink6ok+warn
185         ln -s / debian/tmp/usr/lib/filenames/symlink7ok+warn
186         ln -s ../../.. debian/tmp/usr/lib/filenames/symlink10wrong
187
188 # devhelp tests.  Files in /usr/share/gtk-doc/html or /usr/share/devhelp/books
189 # are okay.  Files elsewhere are okay iff their parent path is symlinked into
190 # one of those paths.
191         install -d debian/tmp/usr/share/devhelp/books/filenames
192         echo 'Not really XML' > debian/tmp/usr/share/devhelp/books/filenames/a.devhelp
193         echo 'Not really XML' > debian/tmp/usr/share/devhelp/books/filenames/.devhelp2
194         gzip -9 debian/tmp/usr/share/devhelp/books/filenames/.devhelp2
195         install -d debian/tmp/usr/share/gtk-doc/html/filenames
196         echo 'Not really XML' > debian/tmp/usr/share/gtk-doc/html/filenames/b.devhelp
197         gzip -9 debian/tmp/usr/share/gtk-doc/html/filenames/b.devhelp
198         install -d debian/tmp/usr/share/doc/filenames/good-devhelp
199         echo 'Not really XML' > debian/tmp/usr/share/doc/filenames/good-devhelp/.devhelp2
200         install -d debian/tmp/usr/share/doc/filenames/bad-devhelp
201         echo 'Not really XML' > debian/tmp/usr/share/doc/filenames/bad-devhelp/c.devhelp
202         gzip -9 debian/tmp/usr/share/doc/filenames/bad-devhelp/c.devhelp
203         ln -s ../../doc/filenames/good-devhelp debian/tmp/usr/share/gtk-doc/html/good
204         ln -s ../doc/filenames/bad-devhelp debian/tmp/usr/share/gtk-doc/html/bad
205
206         install -d debian/tmp/usr/share/doc-base
207         install -m 644 debian/doc-base debian/tmp/usr/share/doc-base/filenames
208
209         dpkg-gencontrol -pfilenames -Pdebian/tmp
210         dpkg --build debian/tmp ..
211
212         install -d debian/filename-games debian/filename-games/DEBIAN
213         install -d debian/filename-games/usr debian/filename-games/usr/games debian/filename-games/usr/bin
214         echo '#! /bin/sh' > debian/filename-games/usr/bin/test-game
215         chmod 755 debian/filename-games/usr/bin/test-game
216         dpkg-gencontrol -pfilename-games -Pdebian/filename-games
217         dpkg --build debian/filename-games ..
218
219         install -d debian/more-filename-games debian/more-filename-games/DEBIAN
220         install -d debian/more-filename-games/usr debian/more-filename-games/usr/games debian/more-filename-games/usr/bin
221         echo '#! /bin/sh' > debian/more-filename-games/usr/bin/another-test-game
222         echo '#! /bin/sh' > debian/more-filename-games/usr/games/yet-another-test-game
223         chmod 755 debian/more-filename-games/usr/bin/another-test-game debian/more-filename-games/usr/games/yet-another-test-game
224         dpkg-gencontrol -pmore-filename-games -Pdebian/more-filename-games
225         dpkg --build debian/more-filename-games ..
226
227 binary: binary-arch binary-indep
228
229 .PHONY: build binary-arch binary-indep binary clean