Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Evergreen:11.2
gconf2
macros.gconf2
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File macros.gconf2 of Package gconf2
# # RPM macros for gconf applications. # # (c) 2006-2007 SUSE LINUX # Author: Stanislav Brabec <sbrabec@suse.cz> # # Usage: # # Preamble: # %gconf_schemas_prereq # # %install # ... # %find_gconf_schemas # or # %def_gconf_schemas subpackage1 # %add_gconf_schemas schemas_name1 # %add_gconf_schemas schemas_name2 # %def_gconf_schemas subpackage2 # %add_gconf_schemas schemas_name3 # %add_gconf_schemas schemas_name4 # %end_gconf_schemas # schemas names are without path and suffix # # %pre -f %{name}.schemas_pre # # %preun -f %{name}.schemas_preun # # %posttrans -f %{name}.schemas_posttrans # # %files -f %{name}.schemas_list # or # %files -f subpackage.schemas_list # # # In case of more -f needed for one %files: # # %install # ... # %find_gconf_schemas # %find_lang %{name} # cat %{name}.schemas_list %{name}.lang >%{name}.lst # # %files -f %{name}.lst # %gconf_schemas_prereq PreReq: /usr/bin/gconftool-2 coreutils diffutils %end_gconf_schemas() \ echo 'if test "x$UNINSTALL_SCHEMA_FILES" != "x"; then\ usr/bin/gconftool-2 --makefile-uninstall-rule $UNINSTALL_SCHEMA_FILES >/dev/null\ rm -f $UNINSTALL_SCHEMA_FILES\ fi\ if test "x$INSTALL_SCHEMA_FILES" != "x"; then\ usr/bin/gconftool-2 --makefile-install-rule $INSTALL_SCHEMA_FILES >/dev/null\ fi\ rmdir usr/share/gconf/schemas/outdated 2>/dev/null || true' >>$GCONF_SCHEMAS_NAME.schemas_posttrans\ echo ' rmdir usr/share/gconf/schemas/outdated 2>/dev/null || true\ fi' >>$GCONF_SCHEMAS_NAME.schemas_preun\ %{nil} %def_gconf_schemas() \ if test -n "$GCONF_SCHEMAS_NAME" ; then\ %end_gconf_schemas\ fi\ GCONF_SCHEMAS_NAME=%1\ echo '%defattr (644, root, root, 755)' >%1.schemas_list\ echo 'mkdir -p usr/share/gconf/schemas/outdated' >%1.schemas_pre\ echo 'export GCONF_CONFIG_SOURCE=`usr/bin/gconftool-2 --get-default-source`\ INSTALL_SCHEMA_FILES=\ UNINSTALL_SCHEMA_FILES=' >%1.schemas_posttrans\ echo 'if test "$1" == "0"; then\ if test -x usr/bin/gconftool-2 ; then\ export GCONF_CONFIG_SOURCE=`usr/bin/gconftool-2 --get-default-source`\ fi' >%1.schemas_preun\ %{nil} %_add_gconf_schemas() \ echo $SCHEMAS >>$GCONF_SCHEMAS_NAME.schemas_list\ echo "if test -f ${SCHEMAS#/} ; then\ ln -f ${SCHEMAS#/} usr/share/gconf/schemas/outdated/\ else\ # Migration from /etc/gconf/schemas to /usr/share/gconf/schemas. Can be removed for openSUSE 12.2\ if test -f etc/gconf/schemas/${SCHEMAS#/usr/share/gconf/schemas/} ; then\ # We do cp instead of ln since /usr and /etc might be on different partitions\ cp etc/gconf/schemas/${SCHEMAS#/usr/share/gconf/schemas/} usr/share/gconf/schemas/outdated/\ fi\ fi" >>$GCONF_SCHEMAS_NAME.schemas_pre\ echo "if test -f usr/share/gconf/schemas/outdated/${SCHEMAS#/usr/share/gconf/schemas/}; then\ cmp --quiet usr/share/gconf/schemas/outdated/${SCHEMAS#/usr/share/gconf/schemas/} ${SCHEMAS#/}\ if test \\\$? != 0; then\ UNINSTALL_SCHEMA_FILES=\\\"\\\$UNINSTALL_SCHEMA_FILES usr/share/gconf/schemas/outdated/${SCHEMAS#/usr/share/gconf/schemas/}\\\"\ INSTALL_SCHEMA_FILES=\\\"\\\$INSTALL_SCHEMA_FILES ${SCHEMAS#/}\\\"\ else\ rm -f usr/share/gconf/schemas/outdated/${SCHEMAS#/usr/share/gconf/schemas/}\ fi\ else\ INSTALL_SCHEMA_FILES=\\\"\\\$INSTALL_SCHEMA_FILES ${SCHEMAS#/}\\\"\ fi" >>$GCONF_SCHEMAS_NAME.schemas_posttrans\ echo " if test -x usr/bin/gconftool-2 ; then\ if test -f usr/share/gconf/schemas/outdated/${SCHEMAS#/usr/share/gconf/schemas/} ; then\ usr/bin/gconftool-2 --makefile-uninstall-rule usr/share/gconf/schemas/outdated/${SCHEMAS#/usr/share/gconf/schemas/} >/dev/null\ elif test -f ${SCHEMAS#/} ; then\ usr/bin/gconftool-2 --makefile-uninstall-rule ${SCHEMAS#/} >/dev/null\ fi\ fi\ rm -f usr/share/gconf/schemas/outdated/${SCHEMAS#/usr/share/gconf/schemas/}" >>$GCONF_SCHEMAS_NAME.schemas_preun\ %{nil} %add_gconf_schemas() \ mkdir -p $RPM_BUILD_ROOT/usr/share/gconf/schemas\ SCHEMAS=/usr/share/gconf/schemas/%1.schemas\ mv $RPM_BUILD_ROOT/etc/gconf/schemas/%1.schemas ${RPM_BUILD_ROOT}${SCHEMAS}\ %_add_gconf_schemas\ %{nil} %find_gconf_schemas() \ test -d $RPM_BUILD_ROOT/etc/gconf/schemas\ mkdir -p $RPM_BUILD_ROOT/usr/share/gconf/schemas\ %def_gconf_schemas %{name}\ for SCHEMAS in $RPM_BUILD_ROOT/etc/gconf/schemas/*.schemas ; do\ test -f $SCHEMAS\ SCHEMASFILENAME=${SCHEMAS#$RPM_BUILD_ROOT/etc/gconf/schemas/}\ NEWSCHEMAS=/usr/share/gconf/schemas/$SCHEMASFILENAME\ mv $SCHEMAS ${RPM_BUILD_ROOT}${NEWSCHEMAS}\ SCHEMAS=$NEWSCHEMAS\ %_add_gconf_schemas\ done\ %end_gconf_schemas\ %{nil}
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor