|
|
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
|