jorton / rpms / scl-utils

Forked from rpms/scl-utils 5 years ago
Clone
b0b876b
# Dynamic Software Collections RPM macros
b0b876b
#
b0b876b
# Copyright (C) 2012 Red Hat, Inc.
b0b876b
#   Written by Jindrich Novy <jnovy@redhat.com>.
b0b876b
b0b876b
# "scl" prefixed macros are kept for compatibility please use "dsc"
b0b876b
# prefixed ones for production
b0b876b
b0b876b
%dsc_package() %{expand:%{!?_root_prefix:
b0b876b
%global pkg_name		%1
b0b876b
%global dsc_short_prefix	dsc
b0b876b
%global dsc_name		%{dsc_short_prefix}_%{dsc}
b0b876b
%global dsc_runtime		%{dsc_name}-runtime
b0b876b
%global dsc_prefix		%{dsc_name}_
b0b876b
%{!?_dsc_prefix:		%global _dsc_prefix /opt/rh}
b0b876b
%global _dsc_scripts		%{_dsc_prefix}/%{dsc}
b0b876b
%global _dsc_root		%{_dsc_prefix}/%{dsc}/root
b0b876b
%global _root_prefix		%{_prefix}
b0b876b
%global _root_exec_prefix	%{_root_prefix}
b0b876b
%global _root_bindir		%{_exec_prefix}/bin
b0b876b
%global _root_sbindir		%{_exec_prefix}/sbin
b0b876b
%global _root_libexecdir	%{_exec_prefix}/libexec
b0b876b
%global _root_datadir		%{_prefix}/share
b0b876b
%global _root_sysconfdir	%{_sysconfdir}
b0b876b
%global _root_sharedstatedir	%{_prefix}/com
b0b876b
%global _root_localstatedir	%{_prefix}/var
b0b876b
%global _root_libdir		%{_exec_prefix}/%{_lib}
b0b876b
%global _root_includedir	%{_prefix}/include
b0b876b
%global _root_infodir		%{_datadir}/info
b0b876b
%global _root_mandir		%{_datadir}/man
b0b876b
%global _root_initddir		%{_sysconfdir}/rc.d/init.d
b0b876b
%global _prefix			%{_dsc_root}/usr
b0b876b
%global _exec_prefix		%{_prefix}
b0b876b
%global _bindir			%{_exec_prefix}/bin
b0b876b
%global _sbindir		%{_exec_prefix}/sbin
b0b876b
%global _libexecdir		%{_exec_prefix}/libexec
b0b876b
%global _datadir		%{_prefix}/share
b0b876b
%global _sysconfdir		%{_dsc_root}/etc
b0b876b
%global _sharedstatedir		%{_prefix}/com
b0b876b
%global _localstatedir		%{_prefix}/var
b0b876b
%global _libdir			%{_exec_prefix}/%{_lib}
b0b876b
%global _includedir		%{_prefix}/include
b0b876b
%global _infodir		%{_datadir}/info
b0b876b
%global _mandir			%{_datadir}/man
b0b876b
%global _docdir			%{_datadir}/doc
b0b876b
%global _defaultdocdir		%{_docdir}
b0b876b
%global dsc_pkg_name		%{dsc_short_prefix}_%{dsc}_%{pkg_name}
b0b876b
}}
b0b876b
b0b876b
%dsc_require()	%{_dsc_prefix}/%1/enable
b0b876b
b0b876b
%dsc_files %{expand:
b0b876b
%{_dsc_root}
b0b876b
%{_dsc_scripts}
b0b876b
%{_dsc_scripts}/enable
b0b876b
%{_root_sysconfdir}/scl/prefixes/%dsc
b0b876b
}
b0b876b
b0b876b
%dsc_install %{expand:
b0b876b
mkdir -p %{buildroot}%{_root_sysconfdir}/{rpm,scl/prefixes}
b0b876b
echo -n '%' > %{buildroot}%{_root_sysconfdir}/rpm/macros.%{dsc}-config
b0b876b
cat >> %{buildroot}%{_root_sysconfdir}/rpm/macros.%{dsc}-config << EOF
b0b876b
scl %dsc
b0b876b
EOF
b0b876b
cat >> %{buildroot}%{_root_sysconfdir}/scl/prefixes/%{dsc} << EOF
b0b876b
%_dsc_prefix
b0b876b
EOF
b0b876b
}
b0b876b
b0b876b
# compatibility macros follow
b0b876b
b0b876b
%scl_package() %{expand:%{!?_root_prefix:
b0b876b
%global pkg_name		%1
b0b876b
%global scl_short_prefix	dsc
b0b876b
%global scl_name		%{scl_short_prefix}_%{scl}
b0b876b
%global scl_runtime		%{scl_name}-runtime
b0b876b
%global scl_prefix		%{scl_name}_
b0b876b
%{!?_scl_prefix:		%global _scl_prefix /opt/rh}
b0b876b
%global _scl_scripts		%{_scl_prefix}/%{scl}
b0b876b
%global _scl_root		%{_scl_prefix}/%{scl}/root
b0b876b
%global _root_prefix		%{_prefix}
b0b876b
%global _root_exec_prefix	%{_root_prefix}
b0b876b
%global _root_bindir		%{_exec_prefix}/bin
b0b876b
%global _root_sbindir		%{_exec_prefix}/sbin
b0b876b
%global _root_libexecdir	%{_exec_prefix}/libexec
b0b876b
%global _root_datadir		%{_prefix}/share
b0b876b
%global _root_sysconfdir	%{_sysconfdir}
b0b876b
%global _root_sharedstatedir	%{_prefix}/com
b0b876b
%global _root_localstatedir	%{_prefix}/var
b0b876b
%global _root_libdir		%{_exec_prefix}/%{_lib}
b0b876b
%global _root_includedir	%{_prefix}/include
b0b876b
%global _root_infodir		%{_datadir}/info
b0b876b
%global _root_mandir		%{_datadir}/man
b0b876b
%global _root_initddir		%{_sysconfdir}/rc.d/init.d
b0b876b
%global _prefix			%{_scl_root}/usr
b0b876b
%global _exec_prefix		%{_prefix}
b0b876b
%global _bindir			%{_exec_prefix}/bin
b0b876b
%global _sbindir		%{_exec_prefix}/sbin
b0b876b
%global _libexecdir		%{_exec_prefix}/libexec
b0b876b
%global _datadir		%{_prefix}/share
b0b876b
%global _sysconfdir		%{_scl_root}/etc
b0b876b
%global _sharedstatedir		%{_prefix}/com
b0b876b
%global _localstatedir		%{_prefix}/var
b0b876b
%global _libdir			%{_exec_prefix}/%{_lib}
b0b876b
%global _includedir		%{_prefix}/include
b0b876b
%global _infodir		%{_datadir}/info
b0b876b
%global _mandir			%{_datadir}/man
b0b876b
%global _docdir			%{_datadir}/doc
b0b876b
%global _defaultdocdir		%{_docdir}
b0b876b
%global scl_pkg_name		%{scl_short_prefix}_%{scl}_%{pkg_name}
b0b876b
}}
b0b876b
b0b876b
%scl_require()	%{_scl_prefix}/%1/enable
b0b876b
b0b876b
%scl_files %{expand:
b0b876b
%{_scl_root}
b0b876b
%{_scl_scripts}
b0b876b
%{_scl_scripts}/enable
b0b876b
%{_root_sysconfdir}/scl/prefixes/%scl
b0b876b
}
b0b876b
b0b876b
%scl_install %{expand:
b0b876b
mkdir -p %{buildroot}%{_root_sysconfdir}/{rpm,scl/prefixes}
b0b876b
echo -n '%' > %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config
b0b876b
cat >> %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config << EOF
b0b876b
scl %scl
b0b876b
EOF
b0b876b
cat >> %{buildroot}%{_root_sysconfdir}/scl/prefixes/%{scl} << EOF
b0b876b
%_scl_prefix
b0b876b
EOF
b0b876b
}