| ... | ... |
@@ -36,10 +36,11 @@ make %{?_smp_mflags}
|
| 36 | 36 |
make DESTDIR=%{buildroot} install
|
| 37 | 37 |
ln -s bash %{buildroot}/bin/sh
|
| 38 | 38 |
install -vdm 755 %{buildroot}/etc
|
| 39 |
+install -vdm 755 %{buildroot}/etc/profile.d
|
|
| 40 |
+install -vdm 755 %{buildroot}/etc/skel
|
|
| 39 | 41 |
|
| 40 | 42 |
# Create dircolors |
| 41 |
-install -vdm 755 %{buildroot}/etc/profile.d
|
|
| 42 |
-cat > /etc/profile.d/dircolors.sh << "EOF" |
|
| 43 |
+cat > %{buildroot}/etc/profile.d/dircolors.sh << "EOF"
|
|
| 43 | 44 |
# Setup for /bin/ls and /bin/grep to support color, the alias is in /etc/bashrc. |
| 44 | 45 |
if [ -f "/etc/dircolors" ] ; then |
| 45 | 46 |
eval $(dircolors -b /etc/dircolors) |
| ... | ... |
@@ -52,7 +53,7 @@ alias ls='ls --color=auto' |
| 52 | 52 |
alias grep='grep --color=auto' |
| 53 | 53 |
EOF |
| 54 | 54 |
|
| 55 |
-cat > /etc/profile.d/extrapaths.sh << "EOF" |
|
| 55 |
+cat > %{buildroot}/etc/profile.d/extrapaths.sh << "EOF"
|
|
| 56 | 56 |
if [ -d /usr/local/lib/pkgconfig ] ; then |
| 57 | 57 |
pathappend /usr/local/lib/pkgconfig PKG_CONFIG_PATH |
| 58 | 58 |
fi |
| ... | ... |
@@ -64,7 +65,7 @@ if [ -d /usr/local/sbin -a $EUID -eq 0 ]; then |
| 64 | 64 |
fi |
| 65 | 65 |
EOF |
| 66 | 66 |
|
| 67 |
-cat > /etc/profile.d/readline.sh << "EOF" |
|
| 67 |
+cat > %{buildroot}/etc/profile.d/readline.sh << "EOF"
|
|
| 68 | 68 |
# Setup the INPUTRC environment variable. |
| 69 | 69 |
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ] ; then |
| 70 | 70 |
INPUTRC=/etc/inputrc |
| ... | ... |
@@ -72,7 +73,7 @@ fi |
| 72 | 72 |
export INPUTRC |
| 73 | 73 |
EOF |
| 74 | 74 |
|
| 75 |
-cat > /etc/profile.d/umask.sh << "EOF" |
|
| 75 |
+cat > %{buildroot}/etc/profile.d/umask.sh << "EOF"
|
|
| 76 | 76 |
# By default, the umask should be set. |
| 77 | 77 |
if [ "$(id -gn)" = "$(id -un)" -a $EUID -gt 99 ] ; then |
| 78 | 78 |
umask 002 |
| ... | ... |
@@ -81,7 +82,7 @@ else |
| 81 | 81 |
fi |
| 82 | 82 |
EOF |
| 83 | 83 |
|
| 84 |
-cat > /etc/profile.d/i18n.sh << "EOF" |
|
| 84 |
+cat > %{buildroot}/etc/profile.d/i18n.sh << "EOF"
|
|
| 85 | 85 |
# Begin /etc/profile.d/i18n.sh |
| 86 | 86 |
|
| 87 | 87 |
unset LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES \ |
| ... | ... |
@@ -110,7 +111,7 @@ export LANG="${LANG:-C}"
|
| 110 | 110 |
# End /etc/profile.d/i18n.sh |
| 111 | 111 |
EOF |
| 112 | 112 |
|
| 113 |
-cat > /etc/bashrc << "EOF" |
|
| 113 |
+cat > %{buildroot}/etc/bashrc << "EOF"
|
|
| 114 | 114 |
# Begin /etc/bashrc |
| 115 | 115 |
# Written for Beyond Linux From Scratch |
| 116 | 116 |
# by James Robertson <jameswrobertson@earthlink.net> |
| ... | ... |
@@ -148,7 +149,8 @@ unset RED GREEN NORMAL |
| 148 | 148 |
# End /etc/bashrc |
| 149 | 149 |
EOF |
| 150 | 150 |
|
| 151 |
-cat > ~/.bash_profile << "EOF" |
|
| 151 |
+ |
|
| 152 |
+cat > %{buildroot}/etc/skel/.bash_profile << "EOF"
|
|
| 152 | 153 |
# Begin ~/.bash_profile |
| 153 | 154 |
# Written for Beyond Linux From Scratch |
| 154 | 155 |
# by James Robertson <jameswrobertson@earthlink.net> |
| ... | ... |
@@ -176,7 +178,7 @@ fi |
| 176 | 176 |
# End ~/.bash_profile |
| 177 | 177 |
EOF |
| 178 | 178 |
|
| 179 |
-cat > ~/.bashrc << "EOF" |
|
| 179 |
+cat > %{buildroot}/etc/skel/.bashrc << "EOF"
|
|
| 180 | 180 |
# Begin ~/.bashrc |
| 181 | 181 |
# Written for Beyond Linux From Scratch |
| 182 | 182 |
# by James Robertson <jameswrobertson@earthlink.net> |
| ... | ... |
@@ -195,7 +197,7 @@ fi |
| 195 | 195 |
# End ~/.bashrc |
| 196 | 196 |
EOF |
| 197 | 197 |
|
| 198 |
-cat > ~/.bash_logout << "EOF" |
|
| 198 |
+cat > %{buildroot}/etc/skel/.bash_logout << "EOF"
|
|
| 199 | 199 |
# Begin ~/.bash_logout |
| 200 | 200 |
# Written for Beyond Linux From Scratch |
| 201 | 201 |
# by James Robertson <jameswrobertson@earthlink.net> |
| ... | ... |
@@ -205,14 +207,20 @@ cat > ~/.bash_logout << "EOF" |
| 205 | 205 |
# End ~/.bash_logout |
| 206 | 206 |
EOF |
| 207 | 207 |
|
| 208 |
-dircolors -p > /etc/dircolors |
|
| 209 |
- |
|
| 208 |
+dircolors -p > %{buildroot}/etc/dircolors
|
|
| 210 | 209 |
|
| 211 | 210 |
%find_lang %{name}
|
| 212 | 211 |
rm -rf %{buildroot}/%{_infodir}
|
| 212 |
+ |
|
| 213 |
+%post |
|
| 214 |
+test -e /root/.bash_profile || cp /etc/skel/.bash_profile /root |
|
| 215 |
+test -e /root/.bashrc || cp /etc/skel/.bashrc /root |
|
| 216 |
+test -e /root/.bash_logout || cp /etc/skel/.bash_logout /root |
|
| 217 |
+ |
|
| 213 | 218 |
%files |
| 214 | 219 |
%defattr(-,root,root) |
| 215 | 220 |
/bin/* |
| 221 |
+%{_sysconfdir}
|
|
| 216 | 222 |
%{_defaultdocdir}/%{name}-%{version}/*
|
| 217 | 223 |
%{_defaultdocdir}/%{name}/*
|
| 218 | 224 |
%{_mandir}/*/*
|
| ... | ... |
@@ -222,7 +230,7 @@ rm -rf %{buildroot}/%{_infodir}
|
| 222 | 222 |
|
| 223 | 223 |
%changelog |
| 224 | 224 |
* Tue Jun 30 2015 Alexey Makhalov <amakhalov@vmware.com> 4.3-2 |
| 225 |
-- /etc/profile.d permission fix |
|
| 225 |
+- /etc/profile.d permission fix. Pack /etc files into rpm |
|
| 226 | 226 |
* Wed Oct 22 2014 Divya Thaluru <dthaluru@vmware.com> 4.3-1 |
| 227 | 227 |
- Initial version |
| 228 | 228 |
|