diff --git a/R.spec b/R.spec index 5df3199..8f695a3 100644 --- a/R.spec +++ b/R.spec @@ -115,11 +115,13 @@ Source1003: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-%{pcrev}. Source1004: https://curl.haxx.se/download/curl-%{curlv}.tar.bz2 BuildRequires: glibc-devel BuildRequires: groff +BuildRequires: krb5-libs BuildRequires: krb5-devel +BuildRequires: libgssapi-devel BuildRequires: libidn-devel BuildRequires: libmetalink-devel BuildRequires: libssh2-devel -BuildRequires: nss-devel +BuildRequires: openldap BuildRequires: openldap-devel BuildRequires: openssl-devel BuildRequires: openssh-clients @@ -464,7 +466,7 @@ mkdir -p target make DESTDIR=%{_builddir}/%{name}-%{version}/pcre-%{pcrev}/target install popd pushd curl-%{curlv} -CFLAGS="%{optflags} -fpic -fPIC" %configure --enable-static=yes --enable-shared=no --without-ssl --with-nss --enable-ipv6 --with-ca-bundle=%{_sysconfdir}/pki/tls/certs/ca-bundle.crt --with-gssapi --with-libidn --enable-ldaps --with-libssh2 --enable-threaded-resolver --with-libmetalink +CFLAGS="%{optflags} -fpic -fPIC" %configure --enable-static=yes --enable-shared=no --with-ssl --enable-ipv6 --with-ca-bundle=%{_sysconfdir}/pki/tls/certs/ca-bundle.crt --with-gssapi --with-libidn --enable-ldaps --with-libssh2 --enable-threaded-resolver --with-libmetalink make %{?_smp_mflags} V=1 mkdir -p target make DESTDIR=%{_builddir}/%{name}-%{version}/curl-%{curlv}/target INSTALL="install -p" install @@ -685,6 +687,87 @@ ulimit -s 16384 make check %endif +%clean +rm -rf ${RPM_BUILD_ROOT} + +%post core +# Create directory entries for info files +# (optional doc files, so we must check that they are installed) +for doc in admin exts FAQ intro lang; do + file=%{_infodir}/R-${doc}.info.gz + if [ -e $file ]; then + /sbin/install-info ${file} %{_infodir}/dir 2>/dev/null || : + fi +done +/sbin/ldconfig +R CMD javareconf \ + JAVA_HOME=%{_jvmdir}/jre \ + JAVA_CPPFLAGS='-I%{_jvmdir}/java/include\ -I%{_jvmdir}/java/include/linux' \ + JAVA_LIBS='-L%{_jvmdir}/jre/lib/%{java_arch}/server \ + -L%{_jvmdir}/jre/lib/%{java_arch}\ -L%{_jvmdir}/java/lib/%{java_arch} \ + -L/usr/java/packages/lib/%{java_arch}\ -L/lib\ -L/usr/lib\ -ljvm' \ + JAVA_LD_LIBRARY_PATH=%{_jvmdir}/jre/lib/%{java_arch}/server:%{_jvmdir}/jre/lib/%{java_arch}:%{_jvmdir}/java/lib/%{java_arch}:/usr/java/packages/lib/%{java_arch}:/lib:/usr/lib \ + > /dev/null 2>&1 || exit 0 + +# With 2.10.0, we no longer need to do any of this. + +# Update package indices +# %__cat %{_libdir}/R/library/*/CONTENTS > %{_docdir}/R-%{version}/html/search/index.txt 2>/dev/null +# Don't use .. based paths, substitute RHOME +# sed -i "s!../../..!%{_libdir}/R!g" %{_docdir}/R-%{version}/html/search/index.txt + +# This could fail if there are no noarch R libraries on the system. +# %__cat %{_datadir}/R/library/*/CONTENTS >> %{_docdir}/R-%{version}/html/search/index.txt 2>/dev/null || exit 0 +# Don't use .. based paths, substitute /usr/share/R +# sed -i "s!../../..!/usr/share/R!g" %{_docdir}/R-%{version}/html/search/index.txt + + +%preun core +if [ $1 = 0 ]; then + # Delete directory entries for info files (if they were installed) + for doc in admin exts FAQ intro lang; do + file=%{_infodir}/R-${doc}.info.gz + if [ -e ${file} ]; then + /sbin/install-info --delete R-${doc} %{_infodir}/dir 2>/dev/null || : + fi + done +fi + +%postun core +/sbin/ldconfig +if [ $1 -eq 0 ] ; then + /usr/bin/mktexlsr %{_datadir}/texmf &>/dev/null || : +fi + +%posttrans core +/usr/bin/mktexlsr %{_datadir}/texmf &>/dev/null || : + +%if %{modern} +%post java +R CMD javareconf \ + JAVA_HOME=%{_jvmdir}/jre \ + JAVA_CPPFLAGS='-I%{_jvmdir}/java/include\ -I%{_jvmdir}/java/include/linux' \ + JAVA_LIBS='-L%{_jvmdir}/jre/lib/%{java_arch}/server \ + -L%{_jvmdir}/jre/lib/%{java_arch}\ -L%{_jvmdir}/java/lib/%{java_arch} \ + -L/usr/java/packages/lib/%{java_arch}\ -L/lib\ -L/usr/lib\ -ljvm' \ + JAVA_LD_LIBRARY_PATH=%{_jvmdir}/jre/lib/%{java_arch}/server:%{_jvmdir}/jre/lib/%{java_arch}:%{_jvmdir}/java/lib/%{java_arch}:/usr/java/packages/lib/%{java_arch}:/lib:/usr/lib \ + > /dev/null 2>&1 || exit 0 + +%post java-devel +R CMD javareconf \ + JAVA_HOME=%{_jvmdir}/jre \ + JAVA_CPPFLAGS='-I%{_jvmdir}/java/include\ -I%{_jvmdir}/java/include/linux' \ + JAVA_LIBS='-L%{_jvmdir}/jre/lib/%{java_arch}/server \ + -L%{_jvmdir}/jre/lib/%{java_arch}\ -L%{_jvmdir}/java/lib/%{java_arch} \ + -L/usr/java/packages/lib/%{java_arch}\ -L/lib\ -L/usr/lib\ -ljvm' \ + JAVA_LD_LIBRARY_PATH=%{_jvmdir}/jre/lib/%{java_arch}/server:%{_jvmdir}/jre/lib/%{java_arch}:%{_jvmdir}/java/lib/%{java_arch}:/usr/java/packages/lib/%{java_arch}:/lib:/usr/lib \ + > /dev/null 2>&1 || exit 0 +%endif + +%post -n libRmath -p /sbin/ldconfig + +%postun -n libRmath -p /sbin/ldconfig + %files # Metapackage @@ -1041,87 +1124,6 @@ make check %defattr(-, root, root, -) %{_libdir}/libRmath.a -%clean -rm -rf ${RPM_BUILD_ROOT}; - -%post core -# Create directory entries for info files -# (optional doc files, so we must check that they are installed) -for doc in admin exts FAQ intro lang; do - file=%{_infodir}/R-${doc}.info.gz - if [ -e $file ]; then - /sbin/install-info ${file} %{_infodir}/dir 2>/dev/null || : - fi -done -/sbin/ldconfig -R CMD javareconf \ - JAVA_HOME=%{_jvmdir}/jre \ - JAVA_CPPFLAGS='-I%{_jvmdir}/java/include\ -I%{_jvmdir}/java/include/linux' \ - JAVA_LIBS='-L%{_jvmdir}/jre/lib/%{java_arch}/server \ - -L%{_jvmdir}/jre/lib/%{java_arch}\ -L%{_jvmdir}/java/lib/%{java_arch} \ - -L/usr/java/packages/lib/%{java_arch}\ -L/lib\ -L/usr/lib\ -ljvm' \ - JAVA_LD_LIBRARY_PATH=%{_jvmdir}/jre/lib/%{java_arch}/server:%{_jvmdir}/jre/lib/%{java_arch}:%{_jvmdir}/java/lib/%{java_arch}:/usr/java/packages/lib/%{java_arch}:/lib:/usr/lib \ - > /dev/null 2>&1 || exit 0 - -# With 2.10.0, we no longer need to do any of this. - -# Update package indices -# %__cat %{_libdir}/R/library/*/CONTENTS > %{_docdir}/R-%{version}/html/search/index.txt 2>/dev/null -# Don't use .. based paths, substitute RHOME -# sed -i "s!../../..!%{_libdir}/R!g" %{_docdir}/R-%{version}/html/search/index.txt - -# This could fail if there are no noarch R libraries on the system. -# %__cat %{_datadir}/R/library/*/CONTENTS >> %{_docdir}/R-%{version}/html/search/index.txt 2>/dev/null || exit 0 -# Don't use .. based paths, substitute /usr/share/R -# sed -i "s!../../..!/usr/share/R!g" %{_docdir}/R-%{version}/html/search/index.txt - - -%preun core -if [ $1 = 0 ]; then - # Delete directory entries for info files (if they were installed) - for doc in admin exts FAQ intro lang; do - file=%{_infodir}/R-${doc}.info.gz - if [ -e ${file} ]; then - /sbin/install-info --delete R-${doc} %{_infodir}/dir 2>/dev/null || : - fi - done -fi - -%postun core -/sbin/ldconfig -if [ $1 -eq 0 ] ; then - /usr/bin/mktexlsr %{_datadir}/texmf &>/dev/null || : -fi - -%posttrans core -/usr/bin/mktexlsr %{_datadir}/texmf &>/dev/null || : - -%if %{modern} -%post java -R CMD javareconf \ - JAVA_HOME=%{_jvmdir}/jre \ - JAVA_CPPFLAGS='-I%{_jvmdir}/java/include\ -I%{_jvmdir}/java/include/linux' \ - JAVA_LIBS='-L%{_jvmdir}/jre/lib/%{java_arch}/server \ - -L%{_jvmdir}/jre/lib/%{java_arch}\ -L%{_jvmdir}/java/lib/%{java_arch} \ - -L/usr/java/packages/lib/%{java_arch}\ -L/lib\ -L/usr/lib\ -ljvm' \ - JAVA_LD_LIBRARY_PATH=%{_jvmdir}/jre/lib/%{java_arch}/server:%{_jvmdir}/jre/lib/%{java_arch}:%{_jvmdir}/java/lib/%{java_arch}:/usr/java/packages/lib/%{java_arch}:/lib:/usr/lib \ - > /dev/null 2>&1 || exit 0 - -%post java-devel -R CMD javareconf \ - JAVA_HOME=%{_jvmdir}/jre \ - JAVA_CPPFLAGS='-I%{_jvmdir}/java/include\ -I%{_jvmdir}/java/include/linux' \ - JAVA_LIBS='-L%{_jvmdir}/jre/lib/%{java_arch}/server \ - -L%{_jvmdir}/jre/lib/%{java_arch}\ -L%{_jvmdir}/java/lib/%{java_arch} \ - -L/usr/java/packages/lib/%{java_arch}\ -L/lib\ -L/usr/lib\ -ljvm' \ - JAVA_LD_LIBRARY_PATH=%{_jvmdir}/jre/lib/%{java_arch}/server:%{_jvmdir}/jre/lib/%{java_arch}:%{_jvmdir}/java/lib/%{java_arch}:/usr/java/packages/lib/%{java_arch}:/lib:/usr/lib \ - > /dev/null 2>&1 || exit 0 -%endif - -%post -n libRmath -p /sbin/ldconfig - -%postun -n libRmath -p /sbin/ldconfig - %changelog * Fri May 13 2016 Tom Callaway - 3.3.0-3 - we no longer need Requires: blas-devel, lapack-devel for R-core-devel