3 # Copyright (C) 1998 Richard Braakman
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.
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.
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,
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'
33 install -d debian/tmp/DEBIAN
34 cp -a files debian/tmp
35 chmod -R go=rX debian/tmp/files
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
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/*
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
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
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
80 install -d debian/tmp/usr/share/python-support/filenames
82 install -d debian/tmp/usr/share/linda/overrides
83 echo 'foo' > debian/tmp/usr/share/linda/overrides/filenames
85 install -d debian/tmp/usr/share/doc/filenames
86 touch debian/tmp/usr/share/doc/filenames/README.macosx
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
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
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
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
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
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
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
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
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 ; \
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
143 install -d debian/tmp/var/www
144 echo foo > debian/tmp/var/www/foo
146 install -d debian/tmp/srv/foo
147 touch debian/tmp/srv/foo/bar
149 install -d debian/tmp/etc/gconf/schemas
150 touch debian/tmp/etc/gconf/schemas/test.schema
152 install -d debian/tmp/usr/lib/sgml
153 touch debian/tmp/usr/lib/sgml/package
155 install -d debian/tmp/usr/share/gnome/apps/System
156 touch debian/tmp/usr/share/gnome/apps/System/foo.desktop
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
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
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
206 install -d debian/tmp/usr/share/doc-base
207 install -m 644 debian/doc-base debian/tmp/usr/share/doc-base/filenames
209 dpkg-gencontrol -pfilenames -Pdebian/tmp
210 dpkg --build debian/tmp ..
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 ..
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 ..
227 binary: binary-arch binary-indep
229 .PHONY: build binary-arch binary-indep binary clean