]> git.pld-linux.org Git - packages/FHS.git/blob - FHS.spec
- release 20
[packages/FHS.git] / FHS.spec
1 # NOTE: don't use %{_*dir} macros for paths defined by FHS
2 Summary:        Basic FHS 2.3 filesystem layout
3 Summary(de.UTF-8):      Grundlegende Dateisystemstruktur
4 Summary(fr.UTF-8):      Arborescence de base du système de fichiers
5 Summary(pl.UTF-8):      Podstawowy układ katalogów systemu Linux zgodny z FHS 2.3
6 Summary(tr.UTF-8):      Temel dosya sistemi yapısı
7 Name:           FHS
8 Version:        2.3
9 Release:        20
10 License:        GPL
11 Group:          Base
12 URL:            http://www.pathname.com/fhs/
13 BuildRequires:  rpmbuild(macros) >= 1.213
14 Requires:       setup >= 2.4.6-4
15 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
16
17 %define         _locmandir      /usr/local/man
18 %define         no_install_post_strip   1
19
20 %description
21 This package contains the basic directory layout for a Linux system,
22 including the proper permissions for the directories. This layout
23 conforms to the Filesystem Hierarchy Standard (FHS) 2.3.
24
25 %description -l de.UTF-8
26 Dieses Paket enthält die grundlegende Verzeichnisstruktur eines
27 Linux-Systems, einschließlich der entsprechenden Zugriffsrechte. Diese
28 Struktur entspricht dem Filesystem Hierarchy Standard (FHS) 2.3.
29
30 %description -l fr.UTF-8
31 Ce package contient l'arborescence type pour système Linux y compris
32 les permissions adéquates pour les répertoires. Cette arborescence est
33 conforme au standard "Filesystem Hierarchy Standard" (FHS) 2.3.
34
35 %description -l pl.UTF-8
36 Pakiet ten zawiera informacje o podstawowej strukturze katalogów
37 systemu i praw dostępu do nich. Struktura katalogów jest zgodna z FHS
38 2.3.
39
40 %description -l tr.UTF-8
41 Bu paket GNU makro işleme dilini içerir. Mantıksal olarak
42 ayrıştırılabilen metin dosyaları yazımı için yararlıdır.
43
44 %prep
45
46 %install
47 rm -rf $RPM_BUILD_ROOT
48
49 install -d \
50         $RPM_BUILD_ROOT/{bin,boot,dev,etc,home,opt,srv} \
51         $RPM_BUILD_ROOT/etc/{X11,opt} \
52         $RPM_BUILD_ROOT/lib/modules \
53         $RPM_BUILD_ROOT/{mnt,media/{cdrom,floppy},proc,root,sbin,tmp} \
54         $RPM_BUILD_ROOT/usr/{bin,games,include,lib,sbin,share,src} \
55         $RPM_BUILD_ROOT/usr/share/{dict,doc,games,info,misc,tmac,xml} \
56         $RPM_BUILD_ROOT/usr/lib/games \
57         $RPM_BUILD_ROOT/usr/local/{bin,etc,games,include,lib,sbin,share/{doc,info},src} \
58         $RPM_BUILD_ROOT/var/{cache,crash,db,games,lib/misc,local,lock,log,mail,opt,run,spool,tmp,yp}
59
60 %if "%{_lib}" == "lib64"
61 install -d $RPM_BUILD_ROOT{/lib64,/usr/lib64/games,/usr/local/lib64}
62 %endif
63
64 for manp in man{1,2,3,4,5,6,7,8} ; do
65         install -d $RPM_BUILD_ROOT/usr/share/man/${manp}
66         install -d $RPM_BUILD_ROOT%{_locmandir}/${manp}
67         for mloc in bg ca cs da de el eo es fi fr gl hr hu id it ja ko nl pl \
68                         pt pt_BR ro ru sk sl sr sv tr uk zh_CN zh_TW ; do
69                 install -d $RPM_BUILD_ROOT/usr/share/man/${mloc}/${manp}
70         done
71 done
72
73 # "/usr/local/share/man and /usr/local/man must be synonomous" per FHS 2.3
74 ln -sf ../man $RPM_BUILD_ROOT/usr/local/share/man
75
76 %clean
77 cd $RPM_BUILD_ROOT
78
79 # %{_rpmfilename} is not expanded, so use
80 # %{name}-%{version}-%{release}.%{buildarch}.rpm
81 RPMFILE=%{name}-%{version}-%{release}.%{_target_cpu}.rpm
82 TMPFILE=%{name}-%{version}.tmp$$
83 find . | sed -e 's|^\.||g' -e 's|^$||g' | sort | grep -v $TMPFILE > $TMPFILE
84
85 # find finds also '.', so use option -B for diff
86 if rpm -qpl %{_rpmdir}/$RPMFILE | grep -v '^/$' | sort | diff -uB $TMPFILE - ; then
87         rm -rf $RPM_BUILD_ROOT
88 else
89         echo -e "\nNot so good, some directories are not included in package\n"
90         exit 1;
91 fi
92
93 %files
94 %defattr(644,root,root,755)
95 %dir /
96 %dir /bin
97 %dir /boot
98 %dir /dev
99 %dir /etc
100 %dir /etc/X11
101 %dir /etc/opt
102 %dir /home
103 %dir /lib
104 %dir /lib/modules
105 %attr(775,root,disk) %dir /media
106 %attr(775,root,disk) /media/floppy
107 %attr(775,root,disk) /media/cdrom
108 %dir /mnt
109 %dir /opt
110 %attr(555,root,proc) %verify(not group) /proc
111 %attr(700,root,root) /root
112 %dir /sbin
113 %attr(751,root,root) /srv
114 %attr(1777,root,root) /tmp
115 %dir /usr
116 %dir /usr/bin
117 %dir /usr/games
118 %dir /usr/include
119 %dir /usr/lib
120 %dir /usr/lib/games
121 %dir /usr/sbin
122 %dir /usr/share
123 %dir /usr/share/dict
124 %dir /usr/share/doc
125 %dir /usr/share/games
126 %dir /usr/share/info
127 %dir /usr/share/man
128 %dir /usr/share/man/man[1-8]
129 %lang(bg) /usr/share/man/bg
130 %lang(ca) /usr/share/man/ca
131 %lang(cs) /usr/share/man/cs
132 %lang(da) /usr/share/man/da
133 %lang(de) /usr/share/man/de
134 %lang(el) /usr/share/man/el
135 %lang(eo) /usr/share/man/eo
136 %lang(es) /usr/share/man/es
137 %lang(fi) /usr/share/man/fi
138 %lang(fr) /usr/share/man/fr
139 %lang(gl) /usr/share/man/gl
140 %lang(hr) /usr/share/man/hr
141 %lang(hu) /usr/share/man/hu
142 %lang(id) /usr/share/man/id
143 %lang(it) /usr/share/man/it
144 %lang(ja) /usr/share/man/ja
145 %lang(ko) /usr/share/man/ko
146 %lang(nl) /usr/share/man/nl
147 %lang(pl) /usr/share/man/pl
148 %lang(pt) /usr/share/man/pt
149 %lang(pt_BR) /usr/share/man/pt_BR
150 %lang(ro) /usr/share/man/ro
151 %lang(ru) /usr/share/man/ru
152 %lang(sl) /usr/share/man/sl
153 %lang(sk) /usr/share/man/sk
154 %lang(sr) /usr/share/man/sr
155 %lang(sv) /usr/share/man/sv
156 %lang(tr) /usr/share/man/tr
157 %lang(uk) /usr/share/man/uk
158 %lang(zh_CN) /usr/share/man/zh_CN
159 %lang(zh_TW) /usr/share/man/zh_TW
160 %dir /usr/share/misc
161 %dir /usr/share/tmac
162 %dir /usr/share/xml
163 %dir /usr/src
164 %dir /usr/local
165 %dir /usr/local/bin
166 %dir /usr/local/etc
167 %dir /usr/local/games
168 %dir /usr/local/include
169 %dir /usr/local/lib
170 %dir /usr/local/sbin
171 %dir /usr/local/share
172 %dir /usr/local/share/doc
173 %dir /usr/local/share/info
174 /usr/local/share/man
175 %{_locmandir}
176 %dir /usr/local/src
177 %dir /var
178 %dir /var/cache
179 %dir /var/crash
180 %dir /var/db
181 %dir /var/games
182 %dir /var/lib
183 %dir /var/lib/misc
184 %dir /var/local
185 %attr(1771,root,uucp) %dir /var/lock
186 %attr(751,root,root) /var/log
187 %attr(2775,root,mail) /var/mail
188 %dir /var/opt
189 %dir /var/run
190 %dir /var/spool
191 %dir /var/yp
192 %attr(1777,root,root) %dir /var/tmp
193 %if "%{_lib}" == "lib64"
194 %dir /lib64
195 %dir /usr/lib64
196 %dir /usr/lib64/games
197 %dir /usr/local/lib64
198 %endif
This page took 0.077724 seconds and 4 git commands to generate.