Index: SUNWxscreensaver.spec
===================================================================
--- SUNWxscreensaver.spec       (revision 20323)
+++ SUNWxscreensaver.spec       (working copy)
@@ -24,7 +24,7 @@
 %define rss_url %{sf_download}/rss-glx
 %define rss_dir %{rss_name}_%{rss_version}

-%define x11_dir /usr/X11
+%define app_defaults_dir %{_datadir}/X11/app-defaults
 %define xss_libdir %{_libdir}/xscreensaver

 Name:                    SUNWxscreensaver
@@ -468,7 +468,7 @@
  --with-configdir=%{xss_libdir}/config/control-center-2.0 \
  --with-image-directory=%{_datadir}/pixmaps/backgrounds \
  --with-text-file=/etc/motd \
- --with-x-app-defaults=%{x11_dir}/lib/X11/app-defaults
+ --with-x-app-defaults=%{app_defaults_dir}

 # Update potfiles.in to pick up our added sources like lock-Gtk.c
 cd po
@@ -531,7 +531,8 @@

 # Run script to add rss-glx hacks to XScreenSaver app-defaults, then delete it
 ${RPM_BUILD_ROOT}%{xss_libdir}/hacks/rss-glx_install.pl \
-  ${RPM_BUILD_ROOT}%{x11_dir}/lib/X11/app-defaults/XScreenSaver
+  ${RPM_BUILD_ROOT}%{app_defaults_dir}/XScreenSaver
+chmod 0444 ${RPM_BUILD_ROOT}%{app_defaults_dir}/XScreenSaver
 rm ${RPM_BUILD_ROOT}%{xss_libdir}/hacks/rss-glx_install.pl

 # Make compatibility links for SUNWxwsvr
@@ -548,7 +549,7 @@
 ln -s ../../lib/xscreensaver usr/openwin/lib

 install -m 755 -d usr/openwin/lib/app-defaults
-ln -s ../../../X11/lib/X11/app-defaults/XScreenSaver \
+ln -s ../../../share/X11/app-defaults/XScreenSaver \
        usr/openwin/lib/app-defaults

 # Make compatibility links for SUNWxscreensaver
@@ -563,6 +564,10 @@
 install -m 755 -d usr/X11/lib
 ln -s ../../lib/xscreensaver usr/X11/lib

+install -m 755 -d usr/X11/lib/X11/app-defaults
+ln -s ../../../../share/X11/app-defaults/XScreenSaver \
+       usr/X11/lib/X11/app-defaults
+
 # This function prints a list of things that get installed.
 # It does this by parsing the output of a dummy run of "make install".
 # Borrowed/modified from Fedora Project RPM for xscreensaver at
@@ -647,11 +652,12 @@
 %dir %attr(0755, root, bin) %{_mandir}/man1
 %{_mandir}/man1/xscreensaver*.1

-%dir %attr(0755, root, bin) /usr/X11/lib/X11
-%dir %attr(0755, root, bin) /usr/X11/lib/X11/app-defaults
-/usr/X11/lib/X11/app-defaults/XScreenSaver
+%dir %attr(0755, root, sys) %{_datadir}

-%dir %attr(0755, root, sys) %{_datadir}
+%dir %attr(0755, root, bin) %{_datadir}/X11
+%dir %attr(0755, root, bin) %{app_defaults_dir}
+%{app_defaults_dir}/XScreenSaver
+
 %dir %attr(0755, root, other) %{_datadir}/applications
 %{_datadir}/applications/screensaver-properties.desktop

@@ -659,11 +665,15 @@
 %{_datadir}/pixmaps/xscreensaver.xpm

 # compatibility links for old /usr/X11 paths
+%define x11_dir /usr/X11
 %dir %attr(0755, root, bin) %{x11_dir}
 %dir %attr(0755, root, bin) %{x11_dir}/bin
 %{x11_dir}/bin/*
 %dir %attr(0755, root, bin) %{x11_dir}/lib
 %{x11_dir}/lib/xscreensaver
+%dir %attr(0755, root, bin) %{x11_dir}/lib/X11
+%dir %attr(0755, root, bin) %{x11_dir}/lib/X11/app-defaults
+%{x11_dir}/lib/X11/app-defaults/XScreenSaver

 %files -f hacks.files hacks

@@ -684,6 +694,7 @@

 %changelog
 * Wed Dec 23 2009 - alan.coopersmith at sun.com
+- Move app-defaults file to /usr/share/X11/app-defaults
 - Build against mesa headers/libraries on both SPARC & x86 now that
   SUNWxorg-mesa is delivered on SPARC in snv_130
 - Report error if none of the GL hacks were built instead of quietly

-- 
        -Alan Coopersmith-           alan.coopersmith at sun.com
         Sun Microsystems, Inc. - X Window System Engineering

Reply via email to