Blame SPECS/rh-java-common.spec

6f7d69
%{!?scl_name_base:%global scl_name_base rh-java-common}
6f7d69
%{!?scl:%global scl %{scl_name_base}}
6f7d69
%scl_package %scl
6f7d69
6f7d69
%global debug_package %{nil}
6f7d69
6f7d69
Name:       %scl_name
6f7d69
Version:    1.1
6f7d69
Release:    38%{?dist}
6f7d69
Summary:    Package that installs %scl
6f7d69
6f7d69
License:    GPLv2+
6f7d69
Source1:    macros.%{scl_name}
6f7d69
Source2:    %{scl_name}-javapackages-provides-wrapper
6f7d69
Source3:    %{scl_name}-javapackages-requires-wrapper
6f7d69
Source4:    README
6f7d69
Source5:    LICENSE
6f7d69
6f7d69
BuildRequires:  help2man
6f7d69
BuildRequires:  python-devel
6f7d69
BuildRequires:  scl-utils-build
6f7d69
6f7d69
%description
6f7d69
This is the main package for the %scl Software Collection.
6f7d69
6f7d69
%package runtime
6f7d69
Summary:    Package that handles %scl Software Collection.
6f7d69
Requires:   scl-utils
6f7d69
Requires:   %{name}-javapackages-tools
6f7d69
6f7d69
%description runtime
6f7d69
Package shipping essential scripts to work with the %scl Software Collection.
6f7d69
6f7d69
%package build
6f7d69
Summary:    Build support tools for the %scl Software Collection.
6f7d69
Requires:   scl-utils-build
6f7d69
Requires:   %{name}-scldevel = %{version}-%{release}
6f7d69
6f7d69
%description build
6f7d69
Package shipping essential configuration marcros/files in order to be able
6f7d69
to build %scl Software Collection.
6f7d69
6f7d69
%package scldevel
6f7d69
Summary:    Package shipping development files for %scl
6f7d69
Requires:   %{name}-runtime = %{version}-%{release}
6f7d69
Requires:   %{scl_prefix_maven}scldevel
6f7d69
6f7d69
%description scldevel
6f7d69
Package shipping development files, especially useful for development of
6f7d69
packages depending on %scl Software Collection.
6f7d69
6f7d69
%prep
6f7d69
%setup -c -T
6f7d69
#===================#
6f7d69
# SCL enable script #
6f7d69
#===================#
6f7d69
cat <<EOF >enable
6f7d69
# Generic variables
6f7d69
export PATH="%{_bindir}:\${PATH:-/bin:/usr/bin}"
6f7d69
export MANPATH="%{_mandir}:\${MANPATH}"
6f7d69
export PYTHONPATH="%{_scl_root}%{python_sitelib}\${PYTHONPATH:+:}\${PYTHONPATH:-}"
6f7d69
6f7d69
export JAVACONFDIRS="%{_sysconfdir}/java\${JAVACONFDIRS:+:}\${JAVACONFDIRS:-}"
6f7d69
export XDG_CONFIG_DIRS="%{_sysconfdir}/xdg\${XDG_CONFIG_DIRS:+:}\${XDG_CONFIG_DIRS:-}"
6f7d69
export XDG_DATA_DIRS="%{_datadir}\${XDG_DATA_DIRS:+:}\${XDG_DATA_DIRS:-}"
6f7d69
EOF
6f7d69
6f7d69
# Generate Eclipse configuration file
6f7d69
cat <<EOF >eclipse.conf
6f7d69
eclipse.bundles=%{_javadir},%{_jnidir}
6f7d69
scl.namespace=%{?scl}
6f7d69
scl.root=%{?_scl_root}
6f7d69
EOF
6f7d69
6f7d69
# This section generates README file from a template and creates man page
6f7d69
# from that file, expanding RPM macros in the template file.
6f7d69
cat >README <<'EOF'
6f7d69
%{expand:%(cat %{SOURCE4})}
6f7d69
EOF
6f7d69
6f7d69
# copy the license file so %%files section sees it
6f7d69
cp %{SOURCE5} .
6f7d69
6f7d69
cp %{SOURCE1} macros.%{scl_name}
6f7d69
cat >> macros.%{scl_name} << EOF
6f7d69
%%_sysconfdir_java_common %_sysconfdir
6f7d69
%%_prefix_java_common %_prefix
6f7d69
%%_exec_prefix_java_common %_exec_prefix
6f7d69
%%_bindir_java_common %_bindir
6f7d69
%%_libdir_java_common %_libdir
6f7d69
%%_libexecdir_java_common %_libexecdir
6f7d69
%%_sbindir_java_common %_sbindir
6f7d69
%%_sharedstatedir_java_common %_sharedstatedir
6f7d69
%%_datarootdir_java_common %_datarootdir
6f7d69
%%_datadir_java_common %_datadir
6f7d69
%%_includedir_java_common %_includedir
6f7d69
%%_infodir_java_common %_infodir
6f7d69
%%_mandir_java_common %_mandir
6f7d69
%%_localstatedir_java_common %_localstatedir
6f7d69
%%_initddir_java_common %_initddir
6f7d69
%%_javadir_java_common %_javadir
6f7d69
%%_jnidir_java_common %_jnidir
6f7d69
%%_javadocdir_java_common %_javadocdir
6f7d69
%%_mavenpomdir_java_common %_mavenpomdir
6f7d69
%%_jvmdir_java_common %_jvmdir
6f7d69
%%_jvmsysconfdir_java_common %_jvmsysconfdir
6f7d69
%%_jvmcommonsysconfdir_java_common %_jvmcommonsysconfdir
6f7d69
%%_jvmjardir_java_common %_jvmjardir
6f7d69
%%_jvmprivdir_java_common %_jvmprivdir
6f7d69
%%_jvmlibdir_java_common %_jvmlibdir
6f7d69
%%_jvmdatadir_java_common %_jvmdatadir
6f7d69
%%_jvmcommonlibdir_java_common %_jvmcommonlibdir
6f7d69
%%_jvmcommondatadir_java_common %_jvmcommondatadir
6f7d69
%%_javaconfdir_java_common %_javaconfdir
6f7d69
EOF
6f7d69
6f7d69
6f7d69
%build
6f7d69
# generate a helper script that will be used by help2man
6f7d69
cat >h2m_helper <<'EOF'
6f7d69
#!/bin/bash
6f7d69
[ "$1" == "--version" ] && echo "%{scl_name} %{version} Software Collection" || cat README
6f7d69
EOF
6f7d69
chmod a+x h2m_helper
6f7d69
6f7d69
# generate the man page
6f7d69
help2man -N --section 7 ./h2m_helper -o %{scl_name}.7
6f7d69
6f7d69
%install
6f7d69
%scl_install
6f7d69
6f7d69
install -d -m 755 %{buildroot}%{_scl_scripts}
6f7d69
install -p -m 755 enable %{buildroot}%{_scl_scripts}/
6f7d69
6f7d69
# install rpm magic
6f7d69
install -Dpm0644 macros.%{scl_name} %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl_name_base}-scldevel
6f7d69
install -Dpm0755 %{SOURCE2} %{buildroot}%{_rpmconfigdir}/%{name}-javapackages-provides-wrapper
6f7d69
install -Dpm0755 %{SOURCE3} %{buildroot}%{_rpmconfigdir}/%{name}-javapackages-requires-wrapper
6f7d69
6f7d69
# install dirs used by some deps
6f7d69
install -dm0755 %{buildroot}%{_prefix}/lib/rpm
6f7d69
install -dm0755 %{buildroot}%{_scl_root}%{python_sitelib}
6f7d69
6f7d69
# install generated man page
6f7d69
mkdir -p %{buildroot}%{_mandir}/man7/
6f7d69
install -m 644 %{scl_name}.7 %{buildroot}%{_mandir}/man7/%{scl_name}.7
6f7d69
6f7d69
# eclipse.conf
6f7d69
install -m 755 -d %{buildroot}%{_javaconfdir}
6f7d69
install -m 644 -p eclipse.conf %{buildroot}%{_javaconfdir}/
6f7d69
6f7d69
# XMvn configuration symlink
6f7d69
install -m 755 -d %{buildroot}%{_sysconfdir}/xdg/xmvn
6f7d69
ln -s %{_datadir}/xmvn/configuration.xml %{buildroot}%{_sysconfdir}/xdg/xmvn/configuration.xml
6f7d69
6f7d69
install -m 755 -d %{buildroot}%{_mandir}/man1
6f7d69
install -m 755 -d %{buildroot}%{_mandir}/man7
6f7d69
6f7d69
install -m 755 -d %{buildroot}%{_javaconfdir}
6f7d69
install -m 755 -d %{buildroot}%{_javadir}
6f7d69
install -m 755 -d %{buildroot}%{_javadocdir}
6f7d69
install -m 755 -d %{buildroot}%{_jnidir}
6f7d69
install -m 755 -d %{buildroot}%{_mavenpomdir}
6f7d69
install -m 755 -d %{buildroot}%{_datadir}/maven-metadata
6f7d69
install -m 755 -d %{buildroot}%{_datadir}/xmvn
6f7d69
6f7d69
%files runtime
6f7d69
%doc README LICENSE
6f7d69
%{scl_files}
6f7d69
%{_prefix}/lib/python2.*
6f7d69
%{_prefix}/lib/rpm
6f7d69
%{_mandir}/man7/%{scl_name}.*
6f7d69
%dir %{_javaconfdir}
6f7d69
%dir %{_javadir}
6f7d69
%dir %{_javadocdir}
6f7d69
%dir %{_jnidir}
6f7d69
%dir %{_mavenpomdir}
6f7d69
%dir %{_datadir}/maven-metadata
6f7d69
%dir %{_datadir}/xmvn
6f7d69
%{_javaconfdir}/eclipse.conf
6f7d69
%{_sysconfdir}/xdg
6f7d69
%dir %{_mandir}/man1
6f7d69
%dir %{_mandir}/man7
6f7d69
6f7d69
%files build
6f7d69
%{_root_sysconfdir}/rpm/macros.%{scl}-config
6f7d69
6f7d69
%files scldevel
6f7d69
%{_root_sysconfdir}/rpm/macros.%{scl_name_base}-scldevel
6f7d69
%{_root_prefix}/lib/rpm/%{name}-javapackages-provides-wrapper
6f7d69
%{_root_prefix}/lib/rpm/%{name}-javapackages-requires-wrapper
6f7d69
6f7d69
%changelog
6f7d69
* Wed Feb 11 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-38
6f7d69
- Be more careful when setting env variables in enable script
6f7d69
6f7d69
* Tue Feb  3 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-37
6f7d69
- Add missing requirement on javapackages-tools
6f7d69
6f7d69
* Fri Jan 16 2015 Michal Srb <msrb@redhat.com> -1.1-36
6f7d69
- Fix README
6f7d69
6f7d69
* Fri Jan 16 2015 Michal Srb <msrb@redhat.com> - 1.1-35
6f7d69
- Fill the README file with some content
6f7d69
6f7d69
* Fri Jan 16 2015 Michal Srb <msrb@redhat.com> - 1.1-34
6f7d69
- Also own %%{_jnidir}
6f7d69
6f7d69
* Thu Jan 15 2015 Michael Simacek <msimacek@redhat.com> - 1.1-33
6f7d69
- Own java-related directories
6f7d69
6f7d69
* Wed Jan 14 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-32
6f7d69
- Revert adding directory ownership
6f7d69
6f7d69
* Wed Jan 14 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-31
6f7d69
- Add explicit directory attributes
6f7d69
6f7d69
* Wed Jan 14 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-30
6f7d69
- Own directories created by other packages
6f7d69
6f7d69
* Tue Jan 13 2015 Michael Simacek <msimacek@redhat.com> - 1.1-29
6f7d69
- Mass rebuild 2015-01-13
6f7d69
6f7d69
* Tue Jan 13 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-28
6f7d69
- Fix patterns used in req/prov wrappers
6f7d69
6f7d69
* Tue Jan 13 2015 Michael Simacek <msimacek@redhat.com>
6f7d69
- Generates macros for directories
6f7d69
6f7d69
* Tue Jan 13 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-27
6f7d69
- Remove temporary hacks
6f7d69
6f7d69
* Mon Jan 12 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-26
6f7d69
- Add temp requires on atinject and guava
6f7d69
6f7d69
* Fri Jan  9 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-25
6f7d69
- Fix pattern matching in depgenerator scripts
6f7d69
6f7d69
* Fri Jan 09 2015 Michal Srb <msrb@redhat.com> - 1.1-24
6f7d69
- Mass rebuild 2015-01-09
6f7d69
6f7d69
* Wed Jan  7 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-23
6f7d69
- Don't install -build subpackage as dependency of -scldevel
6f7d69
6f7d69
* Wed Jan  7 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-22
6f7d69
- Add tepmorary requires on all rh-java-common packages
6f7d69
6f7d69
* Wed Jan  7 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-21
6f7d69
- Install XMvn configuration symlink
6f7d69
6f7d69
* Mon Jan  5 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-20
6f7d69
- Export RPM_BUILD_ROOT in wrapper scripts
6f7d69
6f7d69
* Fri Jan  2 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-19
6f7d69
- Update wrapper scripts to current javapackages
6f7d69
6f7d69
* Fri Jan 02 2015 Michal Srb <msrb@redhat.com> - 1.1-18
6f7d69
- Fix invocation of RPM generators
6f7d69
6f7d69
* Wed Dec 24 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-17
6f7d69
- Disable bash -e when running scl_source
6f7d69
6f7d69
* Wed Dec 24 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-16
6f7d69
- Enable SCL prior to calling dependency generators
6f7d69
6f7d69
* Tue Dec 23 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-15
6f7d69
- Make wrapper scripts kill PPID on error
6f7d69
6f7d69
* Mon Dec 22 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-13
6f7d69
- Pass RPM_BUILD_ROOT as argument to wrapper script
6f7d69
6f7d69
* Thu Dec 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-12
6f7d69
- Add eclipse.conf file
6f7d69
- Remove temporary workaround for XMvn bug
6f7d69
6f7d69
* Wed Dec 17 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-11
6f7d69
- Add temporary workaround for XMvn bug
6f7d69
6f7d69
* Wed Dec 17 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-10
6f7d69
- Switch dependency generators from depmaps to new metadata
6f7d69
6f7d69
* Wed Dec 17 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-9
6f7d69
- Add requires on maven30-scldevel
6f7d69
6f7d69
* Wed Dec 17 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-8
6f7d69
- Drop temporary requires on maven30
6f7d69
6f7d69
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-7
6f7d69
- Add temp requires on maven-local
6f7d69
6f7d69
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-6
6f7d69
- Fix mavendepmapfragdir location in javapackages-requires-wrapper
6f7d69
6f7d69
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-5
6f7d69
- Fix variable escaping in enable script
6f7d69
6f7d69
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-4
6f7d69
- Fix %%scl_prefix_java_common macro declaration
6f7d69
- Fix other related macros
6f7d69
6f7d69
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-3
6f7d69
- Tepmorarly enable maven30 from rh-java-common enable script
6f7d69
6f7d69
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-2
6f7d69
- Add temporary requires on maven30-scldevel
6f7d69
6f7d69
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-1
6f7d69
- Initial packaging