Missing dependencies after building with RPM 4.11.1

Michael Rudd michael.rudd at oracle.com
Mon Jun 15 12:49:54 UTC 2015


We are currently moving from RHEL6 to RHEL7 so we are moving from rpm 4.8.0 to version 4.11.1.  I've downloaded the rpm for 4.11.1 and rebuilt it in our own development environment. It is now installed on our build server and we are using it to build all of our RPMs. 

 

What I've noticed is I am missing 2 sets of dependencies. The first is when I build perl CPAN packages. For example when I build on my old 4.8.0 build server I get this:

 

[>)]$ rpm -qp --provides perl-HTTP-Daemon-SSL-1.04-0.51580.noarch.rpm

perl(HTTP::Daemon::ClientConn::SSL)

perl(HTTP::Daemon::SSL)

perl(HTTP::Daemon::SSL::DummyDaemon)

perl-HTTP-Daemon-SSL = 1.04-0.51580

 

However on the 4.11.1 build server I get: 

[>]$ rpm -qp --provides perl-HTTP-Daemon-SSL-1.04-0.51580.noarch.rpm

perl-HTTP-Daemon-SSL = 1.04-0.51580

 

I'm missing the auto-dependencies for all the perl .pm files. On this one I've run the /usr/lib/rpm/perl.prov against the .pm files and the output is as expected. I've also run our own proprietary deps script and it outputs as well. It just looks like those files aren't being run. I've renamed them all and run the build and nothing errors out. So it appears to be ignoring them. 

 

The 2nd situation is on libraries. Take the 'rpm' package I have built. The dependencies I get are: 

[>]$rpm -qp --provides rpm-libs-4.11.1-16.el7prerel0.51580.x86_64.rpm                

rpm-libs = 4.11.1-16.el7prerel0.51580

rpm-libs(x86-64) = 4.11.1-16.el7prerel0.51580

 

This is missing all of the dependencies for libraries.

librpm.so.3()(64bit)

librpmio.so.3()(64bit)

 

I've looked at this ad-nauseum for 3 days and can't seem to make any headway. I've included my "rpm -showrc" output that may have information that points you to what I'm missing. Any help, answers, debug techniques, or general tomfoolery is appreciated in advance.

 

Thanks

Mike

 

 

 

rpm --showrc

ARCHITECTURE AND OS:

build arch            : x86_64

compatible build archs: x86_64 noarch

build os              : Linux

compatible build os's : linux

install arch          : x86_64

install os            : Linux

compatible archs      : x86_64 amd64 em64t athlon noarch i686 i586 i486 i386 fat

compatible os's       : linux

 

RPMRC VALUES:

archcolor             : 2

optflags              : %{__global_cflags} -m64 -mtune=generic

 

Features supported by rpmlib:

    rpmlib(BuiltinLuaScripts) = 4.2.2-1

    rpmlib(CompressedFileNames) = 3.0.4-1

    rpmlib(ConcurrentAccess) = 4.1-1

    rpmlib(ExplicitPackageProvide) = 4.0-1

    rpmlib(FileCaps) = 4.6.1-1

    rpmlib(FileDigests) = 4.6.0-1

    rpmlib(HeaderLoadSortsTags) = 4.0.1-1

    rpmlib(PartialHardlinkSets) = 4.0.4-1

    rpmlib(PayloadFilesHavePrefix) = 4.0-1

    rpmlib(PayloadIsBzip2) = 3.0.5-1

    rpmlib(PayloadIsLzma) = 4.4.2-1

    rpmlib(PayloadIsXz) = 5.2-1

    rpmlib(ScriptletExpansion) = 4.9.0-1

    rpmlib(ScriptletInterpreterArgs) = 4.0.3-1

    rpmlib(TildeInVersions) = 4.10.0-1

    rpmlib(VersionedDependencies) = 3.0.3-1

 

Macro path: /usr/lib/rpm/macros:/usr/lib/rpm/macros.d/macros.*:/usr/lib/rpm/platform/%{_target}/macros:/usr/lib/rpm/fileattrs/*.attr:/usr/lib/rpm/redhat/macros:/etc/rpm/macros.*:/etc/rpm/macros:/etc/rpm/%{_target}/macros:~/.rpmmacros

 

========================

-14: GNAT_arches        %{ix86} x86_64 ia64 ppc ppc64 alpha

-14: GNUconfigure(MCs:)

  CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS;

  LDFLAGS="${LDFLAGS:-%{-s:-s}}"  ; export LDFLAGS;

  %{-C:_mydir="`pwd`"; %{-M: %{__mkdir} -p %{-C*};} cd %{-C*}}

  dirs="`find %{__mydir} -name configure.in -print`"; export dirs;

    for coin in `echo %{_dirs}`

do

  dr=`dirname %{_coin}`;

if test -f %{_dr}/NO-AUTO-GEN; then

:

else

     macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE((.*)),1,gp' < %{_coin}`;

    ( cd %{_dr};

      aclocalinclude="%{_ACLOCAL_FLAGS}";

      for k in %{_macrodirs}; do

        if test -d %{_k}; then

          aclocalinclude="%{_aclocalinclude} -I ${k}";

        ##else

        ##  echo "**Warning**: No such directory `%{_k}'.  Ignored."

        fi

      done

      if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then

        if grep "sed.*POTFILES" configure.in >/dev/null; then

          : do nothing -- we still have an old unmodified configure.in

        else

          test -r %{_dr}/aclocal.m4 || touch ${dr}/aclocal.m4;

          echo "no" | gettextize --force --copy;

          test -r %{_dr}/aclocal.m4 && %{__chmod} u+w ${dr}/aclocal.m4;

        fi

      fi

      if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then

        %{__libtoolize} --force --copy;

      fi

      aclocal %{_aclocalinclude};

      if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then

        %{__autoheader};

      fi

      echo "Running automake --gnu %{_am_opt} ...";

      %{__automake} --add-missing --gnu %{_am_opt};

      %{__autoconf};

    );

  fi

done

  %{-C:%{__mydir}}%{!-C:.}/configure --prefix=%{_prefix} --exec-prefix=%{_exec_prefix} --bindir=%{_bindir} --sbindir=%{_sbindir} --sysconfdir=%{_sysconfdir} --datadir=%{_datadir} --includedir=%{_includedir} --libdir=%{_libdir} --libexecdir=%{_libexecdir} --localstatedir=%{_localstatedir} --sharedstatedir=%{_sharedstatedir} --mandir=%{_mandir} --infodir=%{_infodir} %* ;

  %{-C:cd %{__mydir}; unset _mydir}

-14: __7zip     /usr/bin/7za

-14: ___build_args      -e

-14: ___build_cmd       %{?_sudo:%{_sudo} }%{?_remsh:%{_remsh} %{_remhost} }%{?_remsudo:%{_remsudo} }%{?_remchroot:%{_remchroot} %{_remroot} }%{___build_shell} %{___build_args}

-14: ___build_post      exit 0

-14: ___build_pre

  RPM_SOURCE_DIR="%{u2p:%{_sourcedir}}"

  RPM_BUILD_DIR="%{u2p:%{_builddir}}"

  RPM_OPT_FLAGS="%{optflags}"

  RPM_LD_FLAGS="%{?__global_ldflags}"

  RPM_ARCH="%{_arch}"

  RPM_OS="%{_os}"

  export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_LD_FLAGS RPM_ARCH RPM_OS

  RPM_DOC_DIR="%{_docdir}"

  export RPM_DOC_DIR

  RPM_PACKAGE_NAME="%{name}"

  RPM_PACKAGE_VERSION="%{version}"

  RPM_PACKAGE_RELEASE="%{release}"

  export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE

  LANG=C

  export LANG

  unset CDPATH DISPLAY ||:

  %{?buildroot:RPM_BUILD_ROOT="%{u2p:%{buildroot}}"

  export RPM_BUILD_ROOT}

  %{?_javaclasspath:CLASSPATH="%{_javaclasspath}"

  export CLASSPATH}

  PKG_CONFIG_PATH="%{_PKG_CONFIG_PATH}:%{_libdir}/pkgconfig:%{_datadir}/pkgconfig"

  export PKG_CONFIG_PATH

 

  %{verbose:set -x}%{!verbose:exec > /dev/null}

  umask 022

  cd "%{u2p:%{_builddir}}"

-14: ___build_shell     %{?_buildshell:%{_buildshell}}%{!?_buildshell:/bin/sh}

-14: ___build_template  #!%{___build_shell}

%{___build_pre}

%{nil}

-14: __aclocal  aclocal

-14: __ar       ar

-14: __arch_install_post        %{nil}

-14: __as       as

-14: __autoconf autoconf

-14: __autoheader       autoheader

-14: __automake automake

-14: __awk      gawk

-14: __bzip2    /usr/bin/bzip2

-14: __bzr      /usr/bin/bzr

-14: __cat      /usr/bin/cat

-14: __cc       gcc

-14: __check_files      %{_rpmconfigdir}/check-files %{buildroot}

-14: __chgrp    /usr/bin/chgrp

-14: __chmod    /usr/bin/chmod

-14: __chown    /usr/bin/chown

-14: __collection_font  %{__plugindir}/exec.so /usr/bin/fc-cache

-14: __collection_java  %{__plugindir}/exec.so /usr/bin/rebuild-gcj-db

-14: __collection_sepolicy      %{__plugindir}/sepolicy.so

-14: __collection_sepolicy_flags        1

-14: __cp       /usr/bin/cp

-14: __cpio     /usr/bin/cpio

-14: __cpp      gcc -E

-14: __cxx      g++

-14: __dbi_other        mp_mmapsize=128Mb mp_size=1Mb

-14: __debug_install_post

   %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_include_minidebuginfo:-m} %{?_find_debuginfo_dwz_opts} %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"

%{nil}

-14: __desktop_path     ^%{_datadir}/applications/.*\.desktop$

-14: __desktop_provides %{_rpmconfigdir}/desktop-file.prov

-14: __docdir_path      %{_datadir}/doc:%{_datadir}/man:%{_datadir}/info:%{_datadir}/gtk-doc/html:%{?_docdir}:%{?_mandir}:%{?_infodir}:%{?_javadocdir}:/usr/doc:/usr/man:/usr/info:/usr/X11R6/man

-14: __elf_flags        exeonly

-14: __elf_magic        ^(setuid )?(setgid )?(sticky )?ELF (32|64)-bit.*$

-14: __elf_provides     %{_rpmconfigdir}/elfdeps --provides %{?__filter_GLIBC_PRIVATE:--filter-private}

-14: __elf_requires     %{_rpmconfigdir}/elfdeps --requires %{?__filter_GLIBC_PRIVATE:--filter-private}

-14: __file     /usr/bin/file

-14: __find_provides    /usr/lib/rpm/redhat/find-provides

-14: __find_requires    /usr/lib/rpm/redhat/find-requires

-14: __font_magic       [Ff]ont?( (program|collection))?( (text|data))

-14: __font_provides    %{_rpmconfigdir}/fontconfig.prov

-14: __font_requires    %{nil}

-14: __git      /usr/bin/git

-14: __global_cflags    -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches %{_hardened_cflags} %{_performance_cflags}

-14: __global_ldflags   -Wl,-z,relro %{_hardened_ldflags}

-14: __gpg      %{_bindir}/gpg2

-14: __gpg_check_password_cmd   %{__gpg}

        gpg --batch --no-verbose --passphrase-fd 3 -u "%{_gpg_name}" -so -

-14: __gpg_sign_cmd     %{__gpg}

        gpg --batch --no-verbose --no-armor --passphrase-fd 3

        %{?_gpg_digest_algo:--digest-algo %{_gpg_digest_algo}}

        --no-secmem-warning

        -u "%{_gpg_name}" -sbo %{__signature_filename} %{__plaintext_filename}

-14: __grep     /usr/bin/grep

-14: __gstreamer1_path  ^%{_libdir}/gstreamer-1.*/.*.so$

-14: __gstreamer1_provides      %{_rpmconfigdir}/gstreamer1.prov

-14: __gzip     /usr/bin/gzip

-14: __hg       /usr/bin/hg

-14: __id       /usr/bin/id

-14: __id_u     %{__id} -u

-14: __install  /usr/bin/install

-14: __isa      %{__isa_name}-%{__isa_bits}

-14: __isa_bits 64

-14: __isa_name x86

-14: __javadoc_path     ^%{_javadocdir}/.*

-14: __javadoc_requires %{_rpmconfigdir}/javadoc.req

-14: __kabi_path        ^/boot/symvers-.*gz$

-14: __kabi_provides    %{_rpmconfigdir}/kabi.sh

-14: __ld       /usr/bin/ld

-14: __libsymlink_exclude_path  ^.*[[:digit:]]$

-14: __libsymlink_magic ^symbolic link to `.*lib.*.so..*'$

-14: __libsymlink_requires      %{_rpmconfigdir}/elfdeps --provides --soname-only

-14: __libtool_path     ^%{_libdir}/.*.la$

-14: __libtool_provides %{_rpmconfigdir}/libtooldeps.sh --provides %{buildroot} %{name}

-14: __libtool_requires %{_rpmconfigdir}/libtooldeps.sh --requires %{buildroot} %{name}

-14: __libtoolize       libtoolize

-14: __ln_s     ln -s

-14: __lrzip    /usr/bin/lrzip

-14: __lzip     /usr/bin/lzip

-14: __lzma     %__xz --format=lzma

-14: __make     /usr/bin/make

-14: __maven_path       ^%{_mavendepmapfragdir}/.*

-14: __maven_provides   %{_rpmconfigdir}/maven.prov

-14: __maven_requires   %{_rpmconfigdir}/maven.req

-14: __mkdir    /usr/bin/mkdir

-14: __mkdir_p  /usr/bin/mkdir -p

-14: __mono_magic       Mono/.Net assembly

-14: __mono_provides    %{_rpmconfigdir}/mono-find-provides %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir}

-14: __mono_requires    %{_rpmconfigdir}/mono-find-requires %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir}

-14: __mv       /usr/bin/mv

-14: __nm       /usr/bin/nm

-14: __objcopy  /usr/bin/objcopy

-14: __objdump  /usr/bin/objdump

-14: __ocaml_magic      ^(Objective caml|OCaml) .*$

-14: __ocaml_provides   %{_rpmconfigdir}/ocaml-find-provides.sh

-14: __ocaml_requires   %{_rpmconfigdir}/ocaml-find-requires.sh

-14: __os_install_post

    /usr/lib/rpm/redhat/brp-compress

    %{!?__debug_package:

    /usr/lib/rpm/redhat/brp-strip %{__strip}

    /usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump}

    }

    /usr/lib/rpm/redhat/brp-strip-static-archive %{__strip}

    /usr/lib/rpm/brp-python-bytecompile %{__python} %{?_python_bytecompile_errors_terminate_build}

    /usr/lib/rpm/redhat/brp-python-hardlink

    %{!?__jar_repack:/usr/lib/rpm/redhat/brp-java-repack-jars}

%{nil}

-14: __osgi_path        ^(.*\.jar$|((%{_libdir}|%{_datadir}).*/MANIFEST.MF))

-14: __osgi_provides    %{_rpmconfigdir}/osgi.prov

-14: __osgi_requires    %{_rpmconfigdir}/osgi.req

-14: __patch    /usr/bin/patch

-14: __perl     /usr/bin/perl

-14: __perl_check_pre   %{expand:

%{?__spec_check_pre}

pushd %{buildsubdir}

%define perl_br_testdir %{buildroot}%{perl_testdir}/%{cpan_dist_name}

%{__mkdir_p} %{perl_br_testdir}

%{__tar} -cf - %{__perl_test_dirs} | ( cd %{perl_br_testdir} && %{__tar} -xf - )

find . -maxdepth 1 -type f -name '*META*' -exec %{__cp} -vp {} %{perl_br_testdir} ';'

find %{perl_br_testdir} -type f -exec %{__chmod} -c -x {} ';'

T_FILES=`find %{perl_br_testdir} -type f -name '*.t'`

%fix_shbang_line $T_FILES

%{__chmod} +x $T_FILES

%{_fixperms} %{perl_br_testdir}

popd

}

-14: __perl_flags       exeonly

-14: __perl_magic       ^.*[Pp]erl .*$

-14: __perl_provides    %{rpmhelpers_dir}/perlDeps --provides

-14: __perl_requires    %{rpmhelpers_dir}/perlDeps --requires

-14: __perllib_flags    magic_and_path

-14: __perllib_magic    ^Perl[[:digit:]] module source.*

-14: __perllib_path     \.pm$

-14: __perllib_provides %{_rpmconfigdir}/perl.prov

-14: __perllib_requires %{_rpmconfigdir}/perl.req

-14: __pkgconfig_path   ^((%{_libdir}|%{_datadir})/pkgconfig/.*.pc|%{_bindir}/pkg-config)$

-14: __pkgconfig_provides       %{_rpmconfigdir}/pkgconfigdeps.sh --provides

-14: __pkgconfig_requires       %{_rpmconfigdir}/pkgconfigdeps.sh --requires

-14: __plugindir        %{_libdir}/rpm-plugins

-14: __pom_call . /usr/share/java-utils/pom_editor.sh; pom_

-14: __psdriver_magic   ^PPD file.*$

-14: __psdriver_path    ^(/usr/lib/cups/driver/.*|%{_datadir}/cups/drv/.*.drv)$

-14: __psdriver_provides        %{_rpmconfigdir}/postscriptdriver.prov

-14: __python   /usr/bin/python

-14: __python2  /usr/bin/python2

-14: __python_magic     [Pp]ython.*(executable|byte-compiled)

-14: __python_path      ^((/usr/lib(64)?/python[[:digit:]]\.[[:digit:]]/.*\.(py[oc]?|so))|(%{_bindir}/python[[:digit:]]\.[[:digit:]]))$

-14: __python_provides  %{_rpmconfigdir}/pythondeps.sh --provides

-14: __python_requires  %{_rpmconfigdir}/pythondeps.sh --requires

-14: __quilt    /usr/bin/quilt

-14: __ranlib   ranlib

-14: __remsh    %{__rsh}

-14: __restorecon       /usr/sbin/restorecon

-14: __rm       /usr/bin/rm

-14: __rsh      /usr/bin/rsh

-14: __scm      patch

-14: __scm_apply_bzr(qp:m:)

%{__patch} %{-p:-p%{-p*}} %{-q:-s}

%{__bzr} commit %{-q} -m %{-m*}

-14: __scm_apply_git(qp:m:)

%{__git} apply %{-p:-p%{-p*}} -

%{__git} commit %{-q} -a -m %{-m*} --author "%{__scm_author}"

-14: __scm_apply_hg(qp:m:)

%{__hg} import - %{-p:-p%{-p*}} %{-q} -m %{-m*} --user "%{__scm_author}"

-14: __scm_apply_patch(qp:m:)

%{__patch} %{-p:-p%{-p*}} %{-q:-s}

-14: __scm_apply_quilt(qp:m:)

%{__quilt} import %{-p:-p%{-p*}} %{1} && %{__quilt} push

-14: __scm_author       %{__scm_username} %{__scm_usermail}

-14: __scm_setup_bzr(q)

%{__bzr} init %{-q}

%{__bzr} whoami --branch "%{__scm_author}"

%{__bzr} add .

%{__bzr} commit %{-q} -m "%{name}-%{version} base"

-14: __scm_setup_git(q)

%{__git} init %{-q}

%{__git} config user.name "%{__scm_username}"

%{__git} config user.email "%{__scm_usermail}"

%{__git} add .

%{__git} commit %{-q} -a\

        --author "%{__scm_author}" -m "%{name}-%{version} base"

-14: __scm_setup_hg(q)

%{__hg} init %{-q} .

%{__hg} add %{-q} .

%{__hg} commit %{-q} --user "%{__scm_author}" -m "%{name}-%{version} base"

-14: __scm_setup_patch(q)       %{nil}

-14: __scm_setup_quilt(q)       %{nil}

-14: __scm_usermail     <rpm-build>

-14: __scm_username     rpm-build

-14: __script_flags     exeonly

-14: __script_magic     ^.* script[, ].*$

-14: __script_requires  %{_rpmconfigdir}/script.req

-14: __sed      /usr/bin/sed

-14: __semodule /usr/sbin/semodule

-14: __spec_build_args  %{___build_args}

-14: __spec_build_body  %{___build_body}

-14: __spec_build_cmd   %{___build_cmd}

-14: __spec_build_post  %{___build_post}

-14: __spec_build_pre   %{___build_pre}

-14: __spec_build_shell %{___build_shell}

-14: __spec_build_template      #!%{__spec_build_shell}

%{__spec_build_pre}

%{nil}

-14: __spec_check_args  %{___build_args}

-14: __spec_check_body  %{___build_body}

-14: __spec_check_cmd   %{___build_cmd}

-14: __spec_check_post  %{___build_post}

-14: __spec_check_pre   %{___build_pre}

-14: __spec_check_shell %{___build_shell}

-14: __spec_check_template      #!%{__spec_check_shell}

%{__spec_check_pre}

%{nil}

-14: __spec_clean_args  %{___build_args}

-14: __spec_clean_body  %{___build_body}

-14: __spec_clean_cmd   %{___build_cmd}

-14: __spec_clean_post  %{___build_post}

-14: __spec_clean_pre   %{___build_pre}

-14: __spec_clean_shell %{___build_shell}

-14: __spec_clean_template      #!%{__spec_clean_shell}

%{__spec_clean_pre}

%{nil}

-14: __spec_install_args        %{___build_args}

-14: __spec_install_body        %{___build_body}

-14: __spec_install_cmd %{___build_cmd}

-14: __spec_install_post

    %{?__debug_package:%{__debug_install_post}}

    %{__arch_install_post}

    %{__os_install_post}

%{nil}

-14: __spec_install_pre %{___build_pre}

    [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "${RPM_BUILD_ROOT}"

    mkdir -p `dirname "$RPM_BUILD_ROOT"`

    mkdir "$RPM_BUILD_ROOT"

%{nil}

-14: __spec_install_shell       %{___build_shell}

-14: __spec_install_template    #!%{__spec_install_shell}

%{__spec_install_pre}

%{nil}

-14: __spec_prep_args   %{___build_args}

-14: __spec_prep_body   %{___build_body}

-14: __spec_prep_cmd    %{___build_cmd}

-14: __spec_prep_post   %{___build_post}

-14: __spec_prep_pre    %{___build_pre}

-14: __spec_prep_shell  %{___build_shell}

-14: __spec_prep_template       #!%{__spec_prep_shell}

%{__spec_prep_pre}

%{nil}

-14: __spec_rmbuild_args        %{___build_args}

-14: __spec_rmbuild_body        %{___build_body}

-14: __spec_rmbuild_cmd %{___build_cmd}

-14: __spec_rmbuild_post        %{___build_post}

-14: __spec_rmbuild_pre %{___build_pre}

-14: __spec_rmbuild_shell       %{___build_shell}

-14: __spec_rmbuild_template    #!%{__spec_rmbuild_shell}

%{__spec_rmbuild_pre}

%{nil}

-14: __ssh      /usr/bin/ssh

-14: __strip    /usr/bin/strip

-14: __tar      /usr/bin/tar

-14: __unzip    /usr/bin/unzip

-14: __urlhelper_proxyopts      %{?_httpproxy:--proxy %{_httpproxy}%{?_httpport::%{_httpport}}}%{!?_httpproxy:%{nil}}

-14: __urlhelpercmd     /usr/bin/curl

-14: __urlhelperopts    --silent --show-error --fail --location -o

-14: __vsflags  0xf0000

-14: __xz       /usr/bin/xz

-14: _arch      x86_64

-14: _binaries_in_noarch_packages_terminate_build       1

-14: _binary_filedigest_algorithm       8

-14: _binary_payload    w2.xzdio

-14: _bindir    %{_exec_prefix}/bin

-14: _build     %{_host}

-14: _build_alias       %{_host_alias}

-14: _build_arch        x86_64

-14: _build_cpu %{_host_cpu}

-14: _build_name_fmt    %%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm

-14: _build_os  %{_host_os}

-14: _build_vendor      %{_host_vendor}

-14: _builddir  %{_topdir}/BUILD

-14: _buildrootdir      %{_topdir}/BUILDROOT

-14: _buildshell        /bin/sh

-14: _bzip2bin  %{__bzip2}

-14: _changelog_trimtime        0

-14: _cmmscolordir      %_colordir/cmms

-14: _colordir  %_datadir/color

-14: _configure ./configure

-14: _datadir   %{_datarootdir}

-14: _datarootdir       %{_prefix}/share

-14: _dbi_config        %{?__dbi_other}

-14: _dbi_config_Packages       %{?_dbi_config} lockdbfd

-14: _dbpath    %{_var}/lib/rpm

-14: _dbpath_rebuild    %{_dbpath}

-14: _default_patch_fuzz        0

-14: _defaultdocdir     %{_prefix}/share/doc

-14: _defaultlicensedir %{_datadir}/licenses

-14: _disable_source_fetch      1

-14: _do_gconf_schema_remove

        if test -f %{_sysconfdir}/gconf/schemas/"$schema".schemas ; then

            export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`

            gconftool-2 --makefile-uninstall-rule %{_sysconfdir}/gconf/schemas/"$schema".schemas > /dev/null || :

        fi

%{nil}

-14: _dwz_limit %{expand:%%{?%{1}_%{_arch}}%%{!?%{1}_%{_arch}:%%%{1}}}

-14: _dwz_low_mem_die_limit     10000000

-14: _dwz_low_mem_die_limit_armv5tel    4000000

-14: _dwz_low_mem_die_limit_armv7hl     4000000

-14: _dwz_max_die_limit 50000000

-14: _dwz_max_die_limit_armv5tel        10000000

-14: _dwz_max_die_limit_armv7hl 10000000

-14: _dwz_max_die_limit_x86_64  110000000

-14: _enable_debug_packages     1

-14: _enable_pedantic_errors    1

-14: _exec_prefix       %{_prefix}

-14: _fileattrsdir      %{_rpmconfigdir}/fileattrs

-14: _filter_GLIBC_PRIVATE      0

-14: _find_debuginfo_dwz_opts   --run-dwz\

   --dwz-low-mem-die-limit %{_dwz_limit _dwz_low_mem_die_limit}\

   --dwz-max-die-limit %{_dwz_limit _dwz_max_die_limit}

-14: _fixperms  %{__chmod} -Rf a+rX,u+w,g-w,o-w

-14: _fmoddir   %{_libdir}/gfortran/modules

-14: _gnu       -gnu

-14: _gzipbin   %{__gzip}

-14: _hardened_cflags   %{?_hardened_build:%{_hardening_cflags}}

-14: _hardened_ldflags  %{?_hardened_build:%{_hardening_ldflags}}

-14: _hardening_cflags  -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1

-14: _hardening_ldflags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld

-14: _hkp_keyserver     http://pgp.mit.edu

-14: _hkp_keyserver_query       %{_hkp_keyserver}:11371/pks/lookup?op=get&search=0x

-14: _host      x86_64-redhat-linux-gnu

-14: _host_alias        x86_64-redhat-linux-gnu%{nil}

-14: _host_cpu  x86_64

-14: _host_os   linux

-14: _host_vendor       redhat

-14: _httpd_apxs        /usr/bin/apxs

-14: _httpd_confdir     /etc/httpd/conf.d

-14: _httpd_contentdir  /usr/share/httpd

-14: _httpd_mmn 20120211x8664

-14: _httpd_modconfdir  /etc/httpd/conf.modules.d

-14: _httpd_moddir      /usr/lib64/httpd/modules

-14: _icccolordir       %_colordir/icc

-14: _include_minidebuginfo     1

-14: _includedir        %{_prefix}/include

-14: _infodir   %{_prefix}/share/info

-14: _initddir  %{_sysconfdir}/rc.d/init.d

-14: _initrddir %{_initddir}

-14: _install_langs     all

-14: _install_script_path       /sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin

-14: _isa       %{?__isa:(%{__isa})}%{!?__isa:%{nil}}

-14: _javaconfdir       %{_sysconfdir}/java

-14: _javadir   %{_datadir}/java

-14: _javadocdir        %{_datadir}/javadoc

-14: _jnidir    %{_prefix}/lib/java

-14: _journalcatalogdir /usr/lib/systemd/catalog

-14: _jvmcommondatadir  %{_datadir}/jvm-commmon

-14: _jvmcommonlibdir   %{_prefix}/lib/jvm-commmon

-14: _jvmcommonsysconfdir       %{_sysconfdir}/jvm-commmon

-14: _jvmdatadir        %{_datadir}/jvm

-14: _jvmdir    %{_prefix}/lib/jvm

-14: _jvmjardir %{_prefix}/lib/jvm-exports

-14: _jvmlibdir %{_prefix}/lib/jvm

-14: _jvmprivdir        %{_prefix}/lib/jvm-private

-14: _jvmsysconfdir     %{_sysconfdir}/jvm

-14: _keyringpath       %{_dbpath}/pubkeys/

-14: _lib       lib64

-14: _libdir    %{_prefix}/lib64

-14: _libexecdir        %{_exec_prefix}/libexec

-14: _libtool_ppc64le_fix       1

-14: _localstatedir     /var

-14: _mandir    %{_prefix}/share/man

-14: _mavendepmapdir    %{_sysconfdir}/maven

-14: _mavendepmapfragdir        %{_datadir}/maven-fragments

-14: _mavenpomdir       %{_datadir}/maven-poms

-14: _missing_build_ids_terminate_build 1

-14: _missing_doc_files_terminate_build 1

-14: _oldincludedir     /usr/include

-14: _os        linux

-14: _performance_cflags        %{?_performance_build:%{lua:

local tcpu = rpm.expand("%{_target_cpu}")

if string.find(tcpu, "^ppc64") then

    print("-O3")

end}}

-14: _prefix    /usr

-14: _presetdir /usr/lib/systemd/system-preset

-14: _python_bytecompile_errors_terminate_build 1

-14: _query_all_fmt     %%{nvra}

-14: _query_selector_match      default

-14: _repackage_all_erasures    1

-14: _repackage_dir     /var/TKLC/backout/pkg

-14: _rollback_transaction_on_failure   1

-14: _rpmconfigdir      %{getconfdir}

-14: _rpmdir    %{_topdir}/RPMS

-14: _rpmfilename       %{_build_name_fmt}

-14: _rpmlock_path      %{_dbpath}/.rpm.lock

-14: _sbindir   %{_exec_prefix}/sbin

-14: _selinux_policy_version    3.12.1-153.0.1.el7

-14: _settingscolordir  %_colordir/settings

-14: _sharedstatedir    /var/lib

-14: _smp_mflags        %([ -z "$RPM_BUILD_NCPUS" ] \

        && RPM_BUILD_NCPUS="`/usr/bin/getconf _NPROCESSORS_ONLN`"; \

        ncpus_max=%{?_smp_ncpus_max}; \

        if [ -n "$ncpus_max" ] && [ "$ncpus_max" -gt 0 ] && [ "$RPM_BUILD_NCPUS" -gt "$ncpus_max" ]; then RPM_BUILD_NCPUS="$ncpus_max"; fi; \

        if [ "$RPM_BUILD_NCPUS" -gt 1 ]; then echo "-j$RPM_BUILD_NCPUS"; fi)

-14: _smp_ncpus_max     16

-14: _source_filedigest_algorithm       8

-14: _sourcedir /scratchpad/workdirs/rudd/build/RPM/SOURCES

-14: _specdir   %{_topdir}/SPECS

-14: _srcrpmdir %{_topdir}/SRPMS

-14: _syscolordir       %_colordir

-14: _sysconfdir        /etc

-14: _sysctldir /usr/lib/sysctl.d

-11: _target    x86_64-linux

-14: _target_alias      %{_host_alias}

-11= _target_cpu        x86_64

-11= _target_os linux

-14: _target_platform   %{_target_cpu}-%{_vendor}-%{_target_os}%{?_gnu}

-14: _target_vendor     %{_host_vendor}

-14: _tmpfilesdir       /usr/lib/tmpfiles.d

-14: _tmppath   /scratchpad/workdirs/rudd/tmp

-14: _topdir    /scratchpad/workdirs/rudd/build/RPM

-14: _transaction_color 3

-14: _udevhwdbdir       /usr/lib/udev/hwdb.d

-14: _udevrulesdir      /usr/lib/udev/rules.d

-14: _unitdir   /usr/lib/systemd/system

-14: _unpackaged_files_terminate_build  1

-14: _unsafe_rollbacks  1420759176

-14: _unzipbin  %{__unzip}

-14: _urlhelper %{__urlhelpercmd} %{?__urlhelper_localopts} %{?__urlhelper_proxyopts} %{__urlhelperopts}

-14: _use_internal_dependency_generator 1

-14: _userunitdir       /usr/lib/systemd/user

-14: _usr       /usr

-14: _usrsrc    %{_usr}/src

-14: _var       /var

-14: _vendor    redhat

-14: _vsflags_build     %{__vsflags}

-14: _vsflags_erase     %{__vsflags}

-14: _vsflags_install   %{__vsflags}

-14: _vsflags_query     %{__vsflags}

-14: _vsflags_rebuilddb 0xc0c00

-14: _vsflags_verify    %{__vsflags}

-14: add_jvm_extension  JAVA_LIBDIR=%{buildroot}%{_javadir} %{_bindir}/jvmjar -l

-14: add_maven_depmap(f:a:v:)

set -e

# default values

%if %# == 0

   _pompart="JPP-%{name}.pom"

   _jarpart="%{name}.jar"

%else

   _pompart="%1"

   _jarpart="%2"

%endif

_filelist=".mfiles%{-f*:-%{-f*}}"

install -dm 755 %{buildroot}%{_mavendepmapfragdir}

for _dir in %{_jnidir} %{_javajnidir} %{_javadir}; do

    if [ -f %{buildroot}$_dir/$_jarpart ]; then

        _jpath="%{buildroot}$_dir/$_jarpart"

    fi

done

python -m /usr/share/java-utils/maven_depmap %{-a} %{-v*:-r %{-v*}} \

          -p "%{_prefix}" -n "%{?scl}" \

          %{buildroot}%{_mavendepmapfragdir}/%{name}%{-f*:-%{-f*}} \

          %{buildroot}%{_mavenpomdir}/$_pompart \

%if %# == 2

          "${_jpath}" \

%endif

%if %# == 0

          "${_jpath}" \

%endif

        >> ${_filelist}

sed -i 's:%{buildroot}::' ${_filelist}

sort -u -o ${_filelist} ${_filelist}

 

%{nil}

-14: add_to_sys

__name=%{1}

%{grep_cmd} -q -P "^%{sys_group}:.*${__name}" /etc/group

if [ $? -ne 0 ]; then

    %log "Add ${__name} user to group %{sys_group}"

    if ! %{usermod_cmd} -a -G %{sys_group} "${__name}"; then

        %err "Could not add user ${__name} into group %{sys_group}!"

        exit 1

    fi

fi

%{nil}

-14: alarmMgr_cmd       /%{plat_bin}/alarmMgr

-14: alarmMgr_dispatcher_dir    %{alarmMgr_etc}/dispatchers

-14: alarmMgr_etc       /%{plat_etc}/alarmMgr

-14: alarmMgr_listener_dir      %{alarmMgr_etc}/listeners

-14: alpha      alpha alphaev56 alphaev6 alphaev67

-14: ant        JAVA_HOME=%{java_home} ant

-14: apply_patch(qp:m:)

%{uncompress:%{1}} | %{expand:%__scm_apply_%{__scm} %{-q} %{-p:-p%{-p*}} %{-m:-m%{-m*}}}

-14: arm        armv3l armv4b armv4l armv4tl armv5tel armv5tejl armv6l armv7l armv7hl armv7hnl

-14: autopatch(vp:)

%{lua:

for i, p in ipairs(patches) do

    print(rpm.expand("%apply_patch -m %{basename:"..p.."}  "..rpm.expand("%{!-v:-q} %{-p:-p%{-p*}} ")..p.."\n"))

end}

-14: autosetup(a:b:cDn:TvNS:p:)

%setup %{-a} %{-b} %{-c} %{-D} %{-n} %{-T} %{!-v:-q}

%{-S:%global __scm %{-S*}}

%{-S:%{expand:%__scm_setup_%{-S*} %{!-v:-q}}}

%{!-N:%autopatch %{-v} %{-p:-p%{-p*}}}

-14: awk_cmd    /bin/awk

-14: backup_gid 4997

-14: backup_group       TPDbackup

-14: bcond_with %{expand:%%{?_with_%{1}:%%global with_%{1} 1}}

-14: bcond_without      %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}}

-14: buildRPMDB_cmd     /%{build_bin}/buildRPMDB

-14: build_base usr/TKLC/build

-14: build_bin  %{build_base}/bin

-14: build_config       %{build_base}/config

-14: build_etc  %{build_base}/etc

-14: build_include      %{build_base}/include

-14: build_kmods_cmd    /%{build_bin}/buildKmods

-14: build_kmodules(nrs:)

mkdir -p "${RPM_BUILD_ROOT}"

export INSTALL_MOD_DIR=extra/%{name}

[ "%{#}" != 0 ] && EXTRA_ARGS="--makeArgs='%{*}'" || :

eval "%{build_kmods_cmd} --buildroot=${RPM_BUILD_ROOT} \

        '--builddir=%{_builddir}/%{name}-%{version}' \

        '--arch=%{_target_cpu}' %{-n:--noFileList} \

        %{-r:--keepBuildRootLib} %{-s:--modsrcDir=%{-s*}} \

        ${EXTRA_ARGS}"

[ ! -z "${TMP_BUILD}" ] && %{rm_cmd} -rf "${TMP_BUILD}" || :

%{nil}

-14: build_lib  %{build_base}/lib

-14: build_make %{build_base}/make

-14: build_man  %{build_base}/man

-14: build_pods %{build_base}/pods

-14: build_samples      %{build_base}/samples

-14: buildroot  %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}

-14: cat_cmd    /bin/cat

-14: chkconfig_cmd      /sbin/chkconfig

-14: chmod_cmd  /bin/chmod

-14: chown_cmd  /bin/chown

-14: conf_edit  /%{pkg_save_dir}/conf_edit.db

-14: configure

  CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ;

  CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ;

  FFLAGS="${FFLAGS:-%optflags -I%_fmoddir}" ; export FFLAGS ;

  FCFLAGS="${FCFLAGS:-%optflags -I%_fmoddir}" ; export FCFLAGS ;

  LDFLAGS="${LDFLAGS:-%__global_ldflags}"; export LDFLAGS;

  [ "%_libtool_ppc64le_fix" == 1 ] && [ "%_arch" == ppc64le ] && /usr/lib/rpm/redhat/libtool-handle-ppc64le.sh ;

  for i in $(find . -name config.guess -o -name config.sub) ; do

      [ -f /usr/lib/rpm/redhat/$(basename $i) ] && %{__rm} -f $i && %{__cp} -fv /usr/lib/rpm/redhat/$(basename $i) $i ;

  done ;

  %{_configure} --build=%{_build} --host=%{_host} \

        --program-prefix=%{?_program_prefix} \

        --disable-dependency-tracking \

        --prefix=%{_prefix} \

        --exec-prefix=%{_exec_prefix} \

        --bindir=%{_bindir} \

        --sbindir=%{_sbindir} \

        --sysconfdir=%{_sysconfdir} \

        --datadir=%{_datadir} \

        --includedir=%{_includedir} \

        --libdir=%{_libdir} \

        --libexecdir=%{_libexecdir} \

        --localstatedir=%{_localstatedir} \

        --sharedstatedir=%{_sharedstatedir} \

        --mandir=%{_mandir} \

        --infodir=%{_infodir}

-14: cp_cmd     /bin/cp

-14: cpan_dist_name     %(eval echo %{name} | %{__sed} -e 's/^perl-//')

-14: date_cmd   /bin/date

-14: debug_package      %{nil}

-14: defined    %{expand:%%{?%{1}:1}%%{!?%{1}:0}}

-14: diff_cmd   /usr/bin/diff

-14: dist       .el7

-14: distribution       TPD

-14: el7        1

-14: epel       %{?rhel}%{!?rhel:7}

-14: err        echo "ERROR: %{name}-%{version}-%{release}:" %* >&2

%{nil}

-14: files_pkg_save_dirs

%defattr(0550,root,root,0550)

%dir /%{pkg_save_dir}

%dir /%{persistent_pkg_save_dir}

-14: filter_from_provides       %{expand:

%global __filter_from_prov %{?__filter_from_prov} | %{__sed} -e '%*'

}

-14: filter_from_requires       %{expand:

%global __filter_from_req %{?__filter_from_req} | %{__sed} -e '%*'

}

-14: filter_provides_in(P)      %{expand:

%global __filter_prov_cmd %{?__filter_prov_cmd} %{__grep} -v %{-P} '%*' |

}

-14: filter_requires_in(P)      %{expand:

%global __filter_req_cmd %{?__filter_req_cmd} %{__grep} -v %{-P} '%*' |

}

-14: filter_setup       %{expand:

%global _use_internal_dependency_generator 0

%global __deploop() while read FILE; do echo "${FILE}" | /usr/lib/rpm/rpmdeps -%{1}; done | /bin/sort -u

%global __find_provides /bin/sh -c "%{?__filter_prov_cmd} %{__deploop P} %{?__filter_from_prov}"

%global __find_requires /bin/sh -c "%{?__filter_req_cmd}  %{__deploop R} %{?__filter_from_req}"

}

-14: find_cmd   /usr/bin/find

-14: find_lang  %{_rpmconfigdir}/find-lang.sh %{buildroot}

-14: fix_shbang_line

TMPHEAD=`mktemp`

TMPBODY=`mktemp`

for file in %* ; do

    head -1 $file > $TMPHEAD

    tail -n +2 $file > $TMPBODY

    %{__perl} -pi -e '$f = /^#!/ ? "" : "#!%{__perl}$/"; $_="$f$_"' $TMPHEAD

    cat $TMPHEAD $TMPBODY > $file

done

%{__perl} -MExtUtils::MakeMaker -e "ExtUtils::MM_Unix->fixin(qw{%*})"

%{__rm} $TMPHEAD $TMPBODY

%{nil}

-14: fixfiles_cmd       /sbin/fixfiles

-14: gconf_schema_obsolete

for schema in %{*} ; do

    %_do_gconf_schema_remove

done

%{nil}

-14: gconf_schema_prepare

if [ "$1" -gt 1 ] ; then

    rm -rf %{_localstatedir}/lib/rpm-state/gconf/*

    for schema in %{*} ; do

        if test -f %{_sysconfdir}/gconf/schemas/"$schema".schemas ; then

            cp -p %{_sysconfdir}/gconf/schemas/"$schema".schemas %{_localstatedir}/lib/rpm-state/gconf/ || :

        fi

    done

fi

%{nil}

-14: gconf_schema_remove

if [ "$1" -eq 0 ] ; then

    for schema in %{*} ; do

        %_do_gconf_schema_remove

    done

fi

%{nil}

-14: gconf_schema_upgrade

for schema in %{*} ; do

    if test -f %{_localstatedir}/lib/rpm-state/gconf/"$schema".schemas ; then

        cmp --quiet %{_sysconfdir}/gconf/schemas/"$schema".schemas %{_localstatedir}/lib/rpm-state/gconf/"$schema".schemas

        if test $? != 0; then

            export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`

            gconftool-2 --makefile-uninstall-rule %{_localstatedir}/lib/rpm-state/gconf/"$schema".schemas > /dev/null || :

            gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/"$schema".schemas > /dev/null || :

        fi

        rm -f %{_localstatedir}/lib/rpm-state/gconf/"$schema".schemas

    else

        export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`

        gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/"$schema".schemas > /dev/null || :

    fi

done

%{nil}

-14: genMethods(d:)

%genMethods_cmd \

    %{?-d:--srcdir=%{-d*}}%{!?-d:--srcdir=${RPM_BUILD_ROOT}/%{plat_lib}} \

    --destdir=${RPM_BUILD_ROOT}%{methods_dir} \

    --pkgfile=%{pkg_file_list} \

    --buildroot=${RPM_BUILD_ROOT}

-14: genMethods_cmd     /usr/TKLC/build/bin/genMethods

-14: gen_kconfig_mods(c:)

/%{build_bin}/kernelConfigDelta --configDir=configs %{-c:%{-c*}}

%{nil}

-14: ghc_arches %{ix86} x86_64 ppc ppc64 alpha sparcv9 armv7hl armv5tel s390 s390x

-14: ghc_arches_with_ghci       %{ix86} x86_64 ppc sparcv9 armv7hl armv5tel

-14: global     __perl_requires /usr/lib/rpm/perl.req

-14: gpasswd_cmd        /usr/bin/gpasswd

-14: grep_cmd   /bin/grep

-14: groupadd_cmd       /usr/sbin/groupadd

-14: groupdel_cmd       /usr/sbin/groupdel

-14: groupmod_cmd       /usr/sbin/groupmod

-14: inchroot_sema      /inchroot

-14: install    %{?_enable_debug_packages:%{?buildsubdir:%{debug_package}}}

%%install

%{nil}

-14: installTKLCplatNotifier(d:)

__notifier_mod_sdir="%{-d:%{-d*}}"

[ -z "${__notifier_mod_sdir}" ] &&

    __notifier_mod_sdir=etc/notify

__notifier_mod_bdir="${RPM_BUILD_ROOT}%{plat_notify_dir}"

mkdir -p "${__notifier_mod_bdir}"

cp -r "${__notifier_mod_sdir}"/* "${__notifier_mod_bdir}"

for __notifier_mod in "${__notifier_mod_sdir}"/*

do

    __notifier_n=$(basename $__notifier_mod)

    __notifier_ipath="%{plat_notify_dir}/${__notifier_n}"

    __notifier_bpath="${RPM_BUILD_ROOT}/${__notifier_ipath}"

    echo "%%attr(0444, root, root) ${__notifier_ipath}"     \

        >> "%{pkg_file_list}"

    createPod "${__notifier_mod}" "" "%{pkg_file_list}" "TKLCplat::Notify::"

done

%genMethods -d "${__notifier_mod_bdir}"

%{nil}

-14: install_pkg_save_dirs

mkdir -p "${RPM_BUILD_ROOT}/%{pkg_save_dir}"

mkdir -p "${RPM_BUILD_ROOT}/%{persistent_pkg_save_dir}"

-14: ipm_validate_dir   /usr/TKLC/plat/etc/ipm/validate_app

-14: ix86       i386 i486 i586 i686 pentium3 pentium4 athlon geode

-14: jar        %{java_home}/bin/jar

-14: java       %(. %{_javadir}-utils/java-functions; set_javacmd; echo $JAVACMD)

-14: java_home  %(. %{_javadir}-utils/java-functions; set_jvm; echo $JAVA_HOME)

-14: javac      %{java_home}/bin/javac

-14: javadoc    %{java_home}/bin/javadoc

-14: journal_catalog_update

/usr/bin/journalctl --update-catalog >/dev/null 2>&1 || :

%{nil}

-14: jpackage_script

install -d -m 755 %{buildroot}%{_bindir}

cat > %{buildroot}%{_bindir}/%5 << EOF

#!/bin/sh

#

# %{name} script

# JPackage Project <http://www.jpackage.org/>

 

# Source functions library

_prefer_jre="%{?6}"

. %{_javadir}-utils/java-functions

 

# Source system prefs

if [ -f %{_sysconfdir}/java/%{name}.conf ] ; then

  . %{_sysconfdir}/java/%{name}.conf

fi

 

# Source user prefs

if [ -f \$HOME/.%{name}rc ] ; then

  . \$HOME/.%{name}rc

fi

 

# Configuration

MAIN_CLASS=%1

BASE_FLAGS=%2

BASE_OPTIONS=%3

BASE_JARS="%(echo %4 | sed -e 's,:, ,g')"

 

# Set parameters

set_jvm

set_classpath \$BASE_JARS

set_flags \$BASE_FLAGS

set_options \$BASE_OPTIONS

 

# Let's start

run "\$@"

EOF

chmod 755 %{buildroot}%{_bindir}/%5

%{nil}

-14: kernel_module_package(n:v:r:s:f:xp:)       %{expand:%(

        %global kmodtool %{-s*}%{!-s:/usr/lib/rpm/redhat/kmodtool}

        %global kmod_version %{-v*}%{!-v:%{version}}

        %global kmod_release %{-r*}%{!-r:%{release}}

        %global latest_kernel %(rpm -q --qf '%{VERSION}-%{RELEASE}.%{ARCH}\\n' `rpm -q kernel-devel | /usr/lib/rpm/redhat/rpmsort -r | head -n 1` | head -n 1)

        %{!?kernel_version:%{expand:%%global kernel_version %{latest_kernel}}}

        %global kverrel %(%{kmodtool} verrel %{?kernel_version} 2>/dev/null)

        flavors="default"

        if [ -z "%*" ]; then

                flavors_to_build=$flavors

        elif [ -z "%{-x}" ]; then

                flavors_to_build="%*"

        else

                flavors_to_build=" $flavors "

                for i in %*

                do

                        flavors_to_build=${flavors_to_build//$i /}

                done

        fi

        echo "%%global flavors_to_build ${flavors_to_build:-%%nil}"

        echo "%%global kernel_source() /usr/src/kernels/%kverrel\$([ %%%%{1} = default ] || echo ".%%%%{1}")"

        echo "%%global kernel_module_package_moddir() extra"

        if [ ! -z "%{-f*}" ]

        then

                filelist="%{-f*}"

        fi

        if [ ! -z "%{-p*}" ]

        then

                preamble="%{-p*}"

        fi

        if [ -z "%{kmodtool_generate_buildreqs}" ]

        then

                nobuildreqs="yes"

        fi

        override_filelist="$filelist" override_preamble="$preamble" nobuildreqs="$nobuildreqs" kmod_version=%kmod_version kmod_release=%kmod_release %{kmodtool} rpmtemplate %{-n*}%{!-n:%name} %{kverrel} $flavors_to_build 2>/dev/null

)}

-14: kernel_module_package_buildreqs    %global kmodtool_generate_buildreqs 1

                                        kernel-devel

-14: kmod_requires

Requires: kmod-%{name}

-14: kspost_script      %{plat_kspost}/%{name}-%{version}-%{release}.sh

-14: ln_cmd     /bin/ln

-14: log        echo "%{name}-%{version}-%{release}:" %*

%{nil}

-14: macroimport        %(sed -e 's/^%%/%%define /' "%{_sourcedir}/%1")

-14: make_install       %{__make} install DESTDIR=%{?buildroot}

-14: makeinstall

  %{__make} \

        prefix=%{?buildroot:%{buildroot}}%{_prefix} \

        exec_prefix=%{?buildroot:%{buildroot}}%{_exec_prefix} \

        bindir=%{?buildroot:%{buildroot}}%{_bindir} \

        sbindir=%{?buildroot:%{buildroot}}%{_sbindir} \

        sysconfdir=%{?buildroot:%{buildroot}}%{_sysconfdir} \

        datadir=%{?buildroot:%{buildroot}}%{_datadir} \

        includedir=%{?buildroot:%{buildroot}}%{_includedir} \

        libdir=%{?buildroot:%{buildroot}}%{_libdir} \

        libexecdir=%{?buildroot:%{buildroot}}%{_libexecdir} \

        localstatedir=%{?buildroot:%{buildroot}}%{_localstatedir} \

        sharedstatedir=%{?buildroot:%{buildroot}}%{_sharedstatedir} \

        mandir=%{?buildroot:%{buildroot}}%{_mandir} \

        infodir=%{?buildroot:%{buildroot}}%{_infodir} \

  install

-14: methods_dir        /%{plat_lib}/Methods

-14: mkdir_cmd  /bin/mkdir

-14: mktemp_cmd /bin/mktemp

-14: mono_arches        %{ix86} x86_64 sparc sparcv9 ia64 %{arm} alpha s390x ppc ppc64

-14: netAdm_cmd /%{plat_bin}/netAdm

-14: nil        %{!?nil}

-14: nodejs_arches      %{ix86} x86_64 %{arm}

-14: ocaml_arches       alpha %{arm} %{ix86} ia64 x86_64 ppc  sparc sparcv9 ppc64

-11: optflags   %{__global_cflags} -m64 -mtune=generic

-14: patches    %{lua: for i, p in ipairs(patches) do print(p.." ") end}

-14: pduAdm_cmd /%{plat_bin}/pduAdm

-14: perl_archlib       %(eval "`%{__perl} -V:installarchlib`"; echo $installarchlib)

-14: perl_cmd   /usr/bin/perl

-14: perl_default_filter_revision       3

-14: perl_default_subpackage_tests      %perl_subpackage_tests t/

-14: perl_ext_env_unset %{expand:

unset PERL_MM_OPT MODULEBUILDRC PERL5INC

export PERL_AUTOINSTALL="--defaultdeps"

export PERL_MM_USE_DEFAULT=1

}

-14: perl_privlib       %(eval "`%{__perl} -V:installprivlib`"; echo $installprivlib)

-14: perl_sitearch      %(eval "`%{__perl} -V:installsitearch`"; echo $installsitearch)

-14: perl_sitelib       %(eval "`%{__perl} -V:installsitelib`"; echo $installsitelib)

-14: perl_subpackage_tests      %{expand:

%global __perl_package 1

%global __perl_test_dirs %*

%global __spec_check_pre %{expand:%{__perl_check_pre}}

%package tests

Summary: Test suite for package %{name}

Group: Development/Debug

Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}

Requires: /usr/bin/prove

%{?__tests_spkg_req:RequiresJMR: %__tests_spkg_req}

%{?__tests_spkg_prov:ProvidesJMR: %__tests_spkg_prov}

AutoReqProv: 0

%description tests

This package provides the test suite for package %{name}.

%files tests

%defattr(-,root,root,-)

%{perl_testdir}

}

-14: perl_testdir       %{_libexecdir}/perl5-tests

-14: perl_vendorarch    %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)

-14: perl_vendorlib     %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)

-14: perl_version       %(eval "`%{__perl} -V:version`"; echo $version)

-14: persistent_conf_edit       /%{persistent_pkg_save_dir}/conf_edit.db

-14: persistent_pkg_save_dir    %{plat_pkg}/%{name}

-14: pid_conf_cmd       /%{plat_bin}/pid_conf

-14: pkg_file_list      %{_builddir}/%{name}-%{version}-%{release}.filelist

-14: pkg_save_dir       %{plat_pkg}/%{name}-%{version}-%{release}

-14: plat_alarms        /%{plat_etc}/alarms

-14: plat_backout       %{plat_var}/backout

-14: plat_backout_pkg   %{plat_backout}/pkg

-14: plat_backout_revert        %{plat_backout}/revert.d

-14: plat_base  %{tklc_apps}/plat

-14: plat_bin   %{plat_base}/bin

-14: plat_doc   %{plat_share}/doc

-14: plat_etc   %{plat_base}/etc

-14: plat_include       %{plat_base}/include

-14: plat_kspost        %{plat_etc}/kspost.d

-14: plat_lib   %{plat_base}/lib

-14: plat_log   %{plat_var}/log

-14: plat_man   %{plat_base}/man

-14: plat_mib_dir       %{plat_snmp}/mib

-14: plat_notify_dir    /%{plat_etc}/notify

-14: plat_pkg   %{plat_var}/pkg

-14: plat_rcs   %{plat_var}/rcs

-14: plat_rpm   %{plat_etc}/rpm.d

-14: plat_run   %{plat_var}/run

-14: plat_sbin  %{plat_base}/sbin

-14: plat_share %{plat_base}/share

-14: plat_snmp  /%{plat_etc}/snmp

-14: plat_statefile_dir %{plat_etc}/statefiles.d

-14: plat_sudo  %{plat_etc}/sudoers.d

-14: plat_tests %{plat_base}/tests

-14: plat_upg   %{plat_etc}/upgrade

-14: plat_upgrade       %{plat_var}/upgrade

-14: plat_var   var/TKLC

-14: platcfgMenuInstall(d:)

#

# Figure out where the modules live in the sources

__platcfg_MODULE_DIR="%{-d:%{-d*}}"

[ -z "${__platcfg_MODULE_DIR}" ] &&

    __platcfg_MODULE_DIR=lib/DynMenu/PlatCfg

#

# Determine where they get installed:

__platcfg_bdir="${RPM_BUILD_ROOT}%{platcfg_menu_dir}"

#

# Make the installation dir exist:

mkdir -p "${__platcfg_bdir}"

#

# Copy the modules into place:

cp "${__platcfg_MODULE_DIR}/"*.pm "${__platcfg_bdir}"

#

# Now do other processing:

for __platcfg_m in "${__platcfg_MODULE_DIR}"/*.pm

do

    __platcfg_n=$(basename $__platcfg_m)

    __platcfg_ipath="%{platcfg_menu_dir}/${__platcfg_n}"

    __platcfg_bpath="${RPM_BUILD_ROOT}/${__platcfg_ipath}"

    echo "%%attr(0440, root, %{platcfg_group}) ${__platcfg_ipath}" >> "%{pkg_file_list}"

    createPod "${__platcfg_m}" "" "%{pkg_file_list}"

done

%genMethods -d "${__platcfg_bdir}"

%{nil}

-14: platcfg_firstdir   /%{plat_lib}/FirstTimeConfig

-14: platcfg_gid        5000

-14: platcfg_group      platcfg

-14: platcfg_menu_dir   /%{plat_lib}/DynMenu/PlatCfg

-14: platcfg_uid        5000

-14: platcfg_user       platcfg

-14: platcfg_userhome   /%{plat_etc}/home.platcfg

-14: platcfg_userskel   /%{plat_etc}/skel.platcfg

-14: platcfgadm_cfg     /%{plat_etc}/platcfg.conf

-14: platcfgadm_cmd     /%{plat_bin}/platcfgadm

-14: pod2man(d:)

for pod in %{pods}%{nil} --done

do

    [ "$pod" = "--done" ] && break || :

    if [ ! -e "$pod" ]

    then

        %err "File $pod does not exist!"

        exit 1

    fi

    if [ -d "$pod" ]

    then

        for pod_file in $(%{find_cmd} $pod -type f)

        do

            createPod "$pod_file" "%{-d:%{-d*}}" "%{pkg_file_list}"

        done

    else

        createPod "$pod" "%{-d:%{-d*}}" "%{pkg_file_list}"

    fi

done

-14: pod2man_cmd        /usr/bin/pod2man

-14: pom_add_dep        %{expand: %{__pom_call}add_dep        %*

}

-14: pom_add_dep_mgmt   %{expand: %{__pom_call}add_dep_mgmt   %*

}

-14: pom_add_parent     %{expand: %{__pom_call}add_parent     %*

}

-14: pom_add_plugin     %{expand: %{__pom_call}add_plugin     %*

}

-14: pom_disable_module %{expand: %{__pom_call}disable_module %*

}

-14: pom_remove_dep     %{expand: %{__pom_call}remove_dep     %*

}

-14: pom_remove_parent  %{expand: %{__pom_call}remove_parent  %*

}

-14: pom_remove_plugin  %{expand: %{__pom_call}remove_plugin  %*

}

-14: pom_set_parent     %{expand: %{__pom_call}set_parent     %*

}

-14: pom_xpath_inject   %{expand: %{__pom_call}xpath_inject   %*

}

-14: pom_xpath_remove   %{expand: %{__pom_call}xpath_remove   %*

}

-14: pom_xpath_replace  %{expand: %{__pom_call}xpath_replace  %*

}

-14: pom_xpath_set      %{expand: %{__pom_call}xpath_set      %*

}

-14: power64    ppc64 ppc64p7

-14: printf_cmd /usr/bin/printf

-14: profile_dir        etc/profile.d

-14: python2_sitearch   %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")

-14: python2_sitelib    %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")

-14: python2_version    %(%{__python2} -c "import sys; sys.stdout.write(sys.version[:3])")

-14: python_sitearch    %(%{__python} -c "from distutils.sysconfig import get_python_lib; import sys; sys.stdout.write(get_python_lib(1))")

-14: python_sitelib     %(%{__python} -c "from distutils.sysconfig import get_python_lib; import sys; sys.stdout.write(get_python_lib())")

-14: python_version     %(%{__python} -c "import sys; sys.stdout.write(sys.version[:3])")

-14: rcscript_dir       etc/rc.d/init.d

-14: rcstool_cmd        /%{plat_bin}/rcstool

-14: requires_eq        %(LC_ALL="C" echo '%*' | xargs -r rpm -q --qf 'Requires: %%{name} = %%{epoch}:%%{version}\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")

-14: restorecon_cmd     /sbin/restorecon

-14: rhel       7

-14: rm_cmd     /bin/rm

-14: rmdir_cmd  /bin/rmdir

-14: rpm_cmd    /bin/rpm

-14: rpm_parts_dir      /%{plat_rpm}

-14: rpmhelpers_dir     /%{build_etc}/rpmhelpers

-14: secFixFiles(r)

#

# Get parameters

__file=%{1}

__recursive=%{?-r:"-r"}

#

# Relabel. See the log in /var/log/messages for possible errors.

%log "Relabeling: $__recursive $__file"

if ! %restorecon_cmd -i -F $__recursive $__file

then

    %err "Failed to restore context of ${__file}"

    exit 1

fi

%{nil}

-14: secPolicyInstall

#

# Make the policy modules dir

mkdir -p %sepolicy_archive_bdir

 

if [ -e %{selinux_make} ]

then

    #

    # Newer selinux-policy rpm provides development tools necessary for

    # building policies out of type enforment (.te) declarations. This

    # simplifies building process and all we need is Makefile provided

    # just for this purpose and move build policy modules (.pp) wherever

    # we need.

    make -f %{selinux_make}

    mv *.pp %{sepolicy_archive_bdir}/

fi

#

# Add the module to the package file list

echo "%%attr(0600, root, root) %sepolicy_archive_dir"                  \

        >> "%{pkg_file_list}"

%{nil}

-14: secPolicyLoad

#

# Below we will remember all the policy modules being installed.

#

# The '+' char is added before the module name to make out what

# module was newly installed.

# If '+' is present, the module should be removed during backout.

# Otherwise we should not remove the module since during the rpm

# package upgrade the old version has already been replaced by the

# new one.

# (%post of the new/prev package is executed before %postun

#  of the old/curr package)

#

# For this purpose, we are creating the %{tpdsemods_db} file in the

# pkg_save directory which contains N-V-R in its name and thus only

# exists for the life of that particular package.

# When we go to access the file in %postun, it access that NVR's

# particular file.

#

# Get parameters

__pp_names="%*"

if [ -z ${__pp_names} ]; then

     __pp_names=$(cd %{sepolicy_archive_dir}; ls -1 *.pp| %sed_cmd 's/.pp//')

fi

#

# Need to always create the file even though nothing may be in it...

if ! touch %{tpdsemods_db}

then

    %err "Cannot touch the %{tpdsemods_db} file."

    exit 1

fi

for __pp_name in ${__pp_names}; do

    REMOVE_MOD=""

    #

    # Path to the selinux policy module

    __pp_file=%{sepolicy_archive_dir}/${__pp_name}.pp

    #

    # Check if a version of the module has been installed.

    # If not, do not forget to remove the module during backout.

    # Do not remove the tab character at the end of the match string.

    if ! %semodule_cmd -l | %grep_cmd -q "^$__pp_name   "

    then

        REMOVE_MOD="+"

    fi

    #

    # Add __pp_file to list of policy modules to install. We do all of them

    # at once to save time while installing multiple modules.

    __pps="${__pps} ${__pp_file}"

    #

    # Remember the policy module name for later removal

    # Do not create duplicate records regardless the '+' prefix

    if ! %grep_cmd -q "^+\?$__pp_name$" %{tpdsemods_db}

    then

        echo "$REMOVE_MOD$__pp_name" >> %{tpdsemods_db}

    fi

done

#

# Selinux policy modules are incompatible between TPD5 and TPD6

# kernel and they needs to be only updated once new kernel is up and

# running.

if [ "${TPD5TO6_UPGRADE}" == 1 ]

then

    %log "Skipping selinux module installation during major upgrade"

    %log "Will be installed during after upgrade reboot."

else

    #

    # Install policy module

    %log "Installing new selinux policy module(s): $__pps"

    if ! %semodule_cmd -i $__pps

    then

        %err "Failed to install selinux policy module(s) package."

        exit 1

    fi

fi

#

# Fix the file labeling for all the files in the package.

# See the log in /var/log/messages for possible errors.

%log "Fixing package files' context..."

if ! %fixfiles_cmd -F -R %{name} restore

then

    %err "Failed to fix the %{name} rpm package file contexts."

    exit 1

fi

%{nil}

-14: secPolicyRemove(fu)

#

# Get parameters

__force=%{?-f:"-f"}

__upgrade=%{?-u:"-u"}

#

# Check that the db of installed policy modules exists

if [ ! -e %{tpdsemods_db} ]

then

    %err "Missing %{tpdsemods_db}"

    %err "Will not be able to remove selinux policies."

    exit 1

fi

#

# If -u specified, just remove the state file

if [ -z $__upgrade ]

then

    #

    # Remove all policy modules delivered with the package as brand new

    for __mod in `%cat_cmd %{tpdsemods_db}`

    do

        #

        # Remove policy module

        # (only if we force or the line begins with '+')

        # See secPolicyLoad comment related to REMOVE_MOD variable

        if [ -z $__force ] && [ ${__mod:0:1} != '+' ]

        then

            continue

        fi

        __mods="$__mods ${__mod#+}"

    done

    if [ ! -z "$__mods" ]; then

        %log "Removing selinux policy module(s): $__mods"

        if ! %semodule_cmd -r $__mods

        then

            %err "Unable to remove selinux policy module(s): $__mods"

            exit 1

        fi

    fi

    #

    # Fix the file labeling for all the files in the package.

    # See the log in /var/log/messages for possible errors.

    %log "Fixing package files' context..."

    if ! %fixfiles_cmd -F -R %{name} restore

    then

        %err "Failed to fix the %{name} rpm package file contexts."

        exit 1

    fi

fi

#

# Remove the list of policy modules

rm %{tpdsemods_db}

%{nil}

-14: secPolicyRemoveObsolete

#

# Get parameters

__name=%{1}

#

# Remove the module if installed

# Do not remove the tab character at the end of the match string.

if ! %semodule_cmd -l | %grep_cmd -q "^$__name  "

then

    %log "Selinux policy module ${__name} already uninstalled."

else

    %log "Removing obsolete selinux policy module: ${__name}"

    if ! %semodule_cmd -r $__name

    then

        %err "Unable to remove obsolete selinux policy module: $__name"

        exit 1

    fi

    #

    # Fix the file labeling for all the files in the package affected by

    # the policy module.

    # See the log in /var/log/messages for possible errors.

    %log "Fixing package files' context..."

    if ! %fixfiles_cmd -F -R %{name} restore

    then

        %err "Failed to fix the %{name} rpm package file contexts."

        exit 1

    fi

fi

%{nil}

-14: sed_cmd    /bin/sed

-14: selinux_make       /usr/share/selinux/devel/Makefile

-14: semaphore_backout  /%{plat_run}/backout

-14: semaphore_upgrade  /%{plat_run}/upgrade

-14: semodule_cmd       /usr/sbin/semodule

-14: sepolicy_archive_bdir      ${RPM_BUILD_ROOT}/%{plat_etc}/selinux/modules/%{name}

-14: sepolicy_archive_dir       /%{plat_etc}/selinux/modules/%{name}

-14: service_backout(e)

%log "Configuring services..."

while :

do

        #

        # If called with -e use

        # the services_configured_ever_db

        # otherwise use the services_configured_db

        __SCONF_DB=%{!?-e:%{services_configured_db}}%{?-e:%{services_configured_ever_db}}

        #

        # If the file doesnt exist, exit.  This would happen

        # for some services on VMs.

        [ ! -e ${__SCONF_DB} ] && break

        #

        # PR 139253

        # Build the list from the db

        __SCONF_SLIST=$(%cat_cmd "${__SCONF_DB}")

        #

        # Walk through the list and disable any that are

        # still enabled

        #

        # '--done' is used just in case the list is empty

        for __SCONF_SERVICE in $__SCONF_SLIST --done

        do

                [ "${__SCONF_SERVICE}" = '--done' ] && break

                #

                # Is the service configured

                "%{service_conf_cmd}" query $__SCONF_SERVICE rc --quiet || continue

                %log "Unconfiguring ${__SCONF_SERVICE} service"

                %{service_conf_cmd} del $__SCONF_SERVICE rc ||  \

                        %err "Could not unconfigure ${__SCONF_SERVICE}!"

        done

        #

        # Reconfigure services just in case we reverted

        # the service_conf file

        %{service_conf_cmd} reconfig

 

        #

        # PR 139256

        # Update persistent services configured db on backout:

        #

        # set operation: services_configured_ever_db :=

        #     services_configured_ever_db - services_configured_db

        #

        # If used at various places like do_backout()

        # and service_backout called without parametr -e

        if [ -z "%{?-e}" ]

        then

                __TMP_DB=$(mktemp)

                sort "%{services_configured_ever_db}" "%{services_configured_db}" \

                        | uniq -u > "${__TMP_DB}"

                cp "${__TMP_DB}" "%{services_configured_ever_db}"

                rm -f "${__TMP_DB}"

        fi

 

        #

        # PR 139258

        # Delete list file(s) on pure erase,

        # so the package save directory can go...

        # If called as service_backout -e from places like

        # similar to do_erase()

        if [ -n "%{?-e}" ]

        then

                #

                # Delete persistent db

                rm -f "%{services_configured_ever_db}"

                #

                # Delete ALL version specific db(s):

                # /var/TKLC/pkg/<package>-<version>-<release>/services_configured.db

                __PREFIX=$(dirname "%{services_configured_ever_db}")

                rm -f ${__PREFIX}-*-*/services_configured.db

        fi

        #

        # Break out of the loop:

        break

done

%{nil}

-14: service_cmd        /sbin/service

-14: service_commit

#

# Reconfigure service_conf

if ! "%{service_conf_cmd}" reconfig

then

        #

        # Could not add it, lets clean up

        %err "Could not commit service configuration!"

        %service_backout

        exit 1

fi

%{nil}

-14: service_conf_cmd   /%{plat_bin}/service_conf

-14: service_install(o:)

%log "Configuring services..."

__SCONF_SERVICES="%{*}"

__SCONF_OLD_SERVICES=%{?-o:%{-o*}}

#

# Use in pre should fail

if ! [ -d "/%{pkg_save_dir}" -a -d "/%{persistent_pkg_save_dir}" ]

then

        %err "Too early(pre) or late(postun) to call service_install"

        exit 1

fi

#

# Initialize file...need this so its always there

touch "%{services_configured_db}"

touch "%{services_configured_ever_db}"

#

# Walk through services and configure them

for __SCONF_SERVICE in ${__SCONF_SERVICES}

do

        #

        # Build the basic command.

        __cmd="%{service_conf_cmd} add"

 

        #

        # If there is a : in the service, split it as $service contains

        # runlevels

        if [[ "$__SCONF_SERVICE" =~ ":" ]]

        then

                #

                # Get the runlevel first because we will overwrite service.

                __runlevels=$(echo ${__SCONF_SERVICE/*:/})

                __SCONF_SERVICE=$(echo ${__SCONF_SERVICE/:*/})

                __cmd+=" ${__SCONF_SERVICE} rc runlevels=${__runlevels}"

        else

                __cmd+=" ${__SCONF_SERVICE} rc"

        fi

 

        #

        # Is the service configured.  If so go to next one

        "%{service_conf_cmd}" query $__SCONF_SERVICE  rc          \

                --quiet && continue

        #

        # It was not so add it

        %log "Configuring ${__SCONF_SERVICE} service"

        if ! $__cmd

        then

                #

                # Could not add it, lets clean up

                %err "Could not add service ${__SCONF_SERVICE}!"

                for __SCONF_SERVICE  in $__SCONF_CONFIGURED

                do

                        %log "Rolling back service ${__SCONF_SERVICE}"

                        if ! "%{service_conf_cmd}" del $__SCONF_SERVICE rc

                        then

                                %err "Could not rollback service!"

                        fi

                done

                #

                # Zero services configured file...

                > "%{services_configured_db}"

                exit 1

        fi

        #

        # Add service to the list that were enabled for this upgrade

        # so we can disable them later

        echo $__SCONF_SERVICE >> "%{services_configured_db}"

        echo $__SCONF_SERVICE >> "%{services_configured_ever_db}"

done

#

# Remove old rc scripts:

if [ ! -z "${__SCONF_OLD_SERVICES}" ]

then

        for __SCONF_SERVICE in $__SCONF_OLD_SERVICES

        do

                #

                # Is the service configured

                "%{service_conf_cmd}" query $__SCONF_SERVICE  rc --quiet || continue

                #

                # It was so delete it

                %log "Unconfiguring ${__SCONF_SERVICE} service..."

                        "%{service_conf_cmd}" del $__SCONF_SERVICE rc ||   \

                %err "Could not remove service ${__SCONF_SERVICE}!"

        done

fi

%{nil}

-14: service_remove

    __name=%{1}

    %{service_conf_cmd} query ${__name} &> /dev/null

    if [ $? = 0 ]; then

        %log "Deleting ${__name} from service_conf..."

        %{service_conf_cmd} del ${__name} &> /dev/null

    fi

%{nil}

-14: services_configured_db     /%{pkg_save_dir}/services_configured.db

-14: services_configured_ever_db        /%{persistent_pkg_save_dir}/services_configured.db

-14: sources    %{lua: for i, s in ipairs(sources) do print(s.." ") end}

-14: sparc      sparc sparcv8 sparcv9 sparcv9v sparc64 sparc64v

-14: stat_cmd   /usr/bin/stat

-14: sudo_cmd   /usr/bin/sudo

-14: sys_group  sys

-14: syscheckAdm_cmd    /%{plat_bin}/syscheckAdm

-14: syscheck_build_modules

mkdir -p "${RPM_BUILD_ROOT}%{syscheck_modules}"

#

# Copy in the files

pushd "lib/Syscheck/modules"

tar cf - * | (cd ${RPM_BUILD_ROOT}%{syscheck_modules}; tar xvf -)

popd

 

#

# Create entries for all the tests in the file list along with dummy files

# for the ghost entries we will create:

manDir="/%{plat_man}/man3"

mkdir -p "${RPM_BUILD_ROOT}${manDir}"

for dir in ${RPM_BUILD_ROOT}%{syscheck_modules}/*/*

do

    sysDir=${dir/#${RPM_BUILD_ROOT}/}

        module=$(basename ${sysDir})

    classDir=$(dirname ${sysDir})

        class=$(basename ${classDir})

        manPage="${manDir}/Syscheck::modules::${class}::${module}.3pm"

    touch $dir/config

    echo "%%ghost ${sysDir}/config" >> "%{pkg_file_list}"

    echo "%%attr(0750,%syscheck_user,%syscheck_user) %%dir ${sysDir}" >> "%{pkg_file_list}"

    echo "%%attr(0640,%syscheck_user,%syscheck_user) ${sysDir}/config.init" >> "%{pkg_file_list}"

    echo "%%attr(0440,%syscheck_user,%syscheck_user) ${sysDir}/Test.pm" >> "%{pkg_file_list}"

    #

    # Check the POD syntax

    # "&& true" is a little hack to override 'exit' in the podchecker script.

    # that causes to exit this function even when the return value is 2, which

    # is acceptable

    podchecker ${RPM_BUILD_ROOT}${sysDir}/Test.pm && true

    RET=$?

    if [ "$RET" -eq "0" ] ; then

        pod2man "--center=SYSCHECK" --name="Syscheck::modules::${class}::${module}" "${RPM_BUILD_ROOT}${sysDir}/Test.pm" > "${RPM_BUILD_ROOT}${manPage}"

        echo "%doc %attr(0444,root,root) ${manPage}" >> "%{pkg_file_list}"

    fi

    if [ "$RET" -eq "1" ] ; then

        echo "%log "POD syntax error in ${RPM_BUILD_ROOT}${sysDir}/Test.pm !""

        exit 1

    fi

 

    #

    # See if the class dir has already been added:

    found=0

    if [ ! -z "${classdirs}" ]

    then

        for checkdir in $classdirs

        do

            [ "${checkdir}" = "${classDir}" ] && found=1

        done

    fi

    if [ "${found}" = 0 ]

    then

        #

        # It hasn't so add the dir entry:

        echo "%attr(0750,%syscheck_user,%syscheck_user) %%dir ${classDir}" >> "%{pkg_file_list}"

        classdirs="${classDir} ${classdirs}"

    fi

done

%{nil}

-14: syscheck_cmd       /%{plat_bin}/syscheck

-14: syscheck_etc       /%{plat_etc}/syscheck

-14: syscheck_etc_procrun       %{syscheck_etc}/procrun.d

-14: syscheck_lib       /%{plat_lib}/Syscheck

-14: syscheck_log_dir   /%{plat_log}/syscheck

-14: syscheck_modules   %{syscheck_lib}/modules

-14: syscheck_user      syscheck

-14: sysctl_cmd /sbin/sysctl

-14: systemd_post

if [ $1 -eq 1 ] ; then

        # Initial installation

        /usr/bin/systemctl preset %{?*} >/dev/null 2>&1 || :

fi

%{nil}

-14: systemd_postun

/usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :

%{nil}

-14: systemd_postun_with_restart

/usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :

if [ $1 -ge 1 ] ; then

        # Package upgrade, not uninstall

        /usr/bin/systemctl try-restart %{?*} >/dev/null 2>&1 || :

fi

%{nil}

-14: systemd_preun

if [ $1 -eq 0 ] ; then

        # Package removal, not upgrade

        /usr/bin/systemctl --no-reload disable %{?*} > /dev/null 2>&1 || :

        /usr/bin/systemctl stop %{?*} > /dev/null 2>&1 || :

fi

%{nil}

-14: systemd_requires

Requires(post): systemd

Requires(preun): systemd

Requires(postun): systemd

%{nil}

-14: tests_req  %{expand:

BuildRequires: %*

%%tests_subpackage_requires %*

}

-14: tests_subpackage_provides  %{expand:

%global __tests_spkg_prov %{?__tests_spkg_prov} %*

}

-14: tests_subpackage_requires  %{expand:

%global __tests_spkg_req %{?__tests_spkg_req} %*

}

-14: tklc_apps  usr/TKLC

-14: tmpfiles_create

/usr/bin/systemd-tmpfiles --create %{?*} >/dev/null 2>&1 || :

%{nil}

-14: tpdProvdShimInstall(d:l:)

#

# Process options

__tpdProvd_SHIM_SRC_DIR="%{-d:%{-d*}}"

[ -z "${__tpdProvd_SHIM_SRC_DIR}" ] &&

        __tpdProvd_SHIM_SRC_DIR=etc/tpdProvd/shims

__tpdProvd_FILE_LIST="%{-l:%{-l*}}"

[ -z "${__tpdProvd_FILE_LIST}" ] &&

        __tpdProvd_FILE_LIST="%{pkg_file_list}"

#

# Setup TPD Provd Shim and WSDL Build Directory.

# This is the directory on the build root.

__tpdProvd_bdir="${RPM_BUILD_ROOT}%{tpdProvd_shim_dir}"

__tpdProvd_bwsdldir="${RPM_BUILD_ROOT}%{tpdProvd_wsdl_dir}"

#

# Copy the shims into the build dir

mkdir -p "${__tpdProvd_bdir}"

cp "${__tpdProvd_SHIM_SRC_DIR}/"* "${__tpdProvd_bdir}"

#

# Make the WSDL dir:

mkdir -p "${__tpdProvd_bwsdldir}"

#

# Process each SHIM (tpdProvd Module)

for __tpdProvd_m in "${__tpdProvd_SHIM_SRC_DIR}"/*

do

        #

        # Setup various convenience variables

        __tpdProvd_n=$(basename $__tpdProvd_m)

        __tpdProvd_ipath="%{tpdProvd_shim_dir}/${__tpdProvd_n}"

        __tpdProvd_bpath="${RPM_BUILD_ROOT}${__tpdProvd_ipath}"

        __tpdProvd_iwsdlpath="%{tpdProvd_wsdl_dir}/${__tpdProvd_n}"

        __tpdProvd_iwsdlpath="${__tpdProvd_iwsdlpath/%%.pm/.wsdl}"

        __tpdProvd_bwsdlpath="${RPM_BUILD_ROOT}${__tpdProvd_iwsdlpath}"

        __tpdProvd_ixmlpath="%{tpdProvd_wsdl_dir}/${__tpdProvd_n}"

        __tpdProvd_ixmlpath="${__tpdProvd_ixmlpath/%%.pm/.xml}"

        __tpdProvd_bxmlpath="${RPM_BUILD_ROOT}${__tpdProvd_ixmlpath}"

        #

        # Add shim to package file list

        echo "%%attr(0640, root, tpdProvd) ${__tpdProvd_ipath}" \

                >> ${__tpdProvd_FILE_LIST}

        #

        # Create man pages

    createPod "${__tpdProvd_m}" "" ${__tpdProvd_FILE_LIST} "TPD::SOAP::"

        #

        # Generate WSDL:

        %{tpdProvd_wsdlGenCmd}                                  \

                "${__tpdProvd_m}"                                   \

                "${__tpdProvd_bwsdlpath}"                           \

                --buildDir="${RPM_BUILD_ROOT}"                      \

                --libDir=lib                                        \

                --noFaultOnIncompat

        #

        # Add WSDL to package file list if one was generated:

        if [ -e "${__tpdProvd_bwsdlpath}" ]

        then

                %{ln_cmd} -s "${__tpdProvd_iwsdlpath}"              \

                        "${__tpdProvd_bxmlpath}"

                echo "%%attr(0644, root, tpdProvd) ${__tpdProvd_ixmlpath}" \

                        >> ${__tpdProvd_FILE_LIST}

                echo "%%attr(0644, root, tpdProvd) ${__tpdProvd_iwsdlpath}" \

                        >> ${__tpdProvd_FILE_LIST}

        fi

done

#

# Generate methods for shims:

%genMethods -d "${__tpdProvd_bdir}"

%{nil}

-14: tpdProvd_conf_dir  /%{plat_etc}/tpdProvd

-14: tpdProvd_shim_dir  %{tpdProvd_conf_dir}/shims

-14: tpdProvd_wsdlGenCmd        /%{plat_bin}/wsdlGen

-14: tpdProvd_wsdlValidatorCmd  /%{plat_bin}/wsdlValidator

-14: tpdProvd_wsdl_dir  %{tpdProvd_conf_dir}/wsdl

-14: tpdProvd_wsdl_schema_dir   /%{plat_lib}/TPDWSDLValidator/schema

-14: tpd_test_pkg_install

mkdir -p "${RPM_BUILD_ROOT}/%{plat_tests}/%{name}"

if [ "$(ls tests/* 2>/dev/null)" != "" ]

then

        pushd tests

        cp -rp * "${RPM_BUILD_ROOT}/%{plat_tests}/%{name}"

        popd

fi

%{nil}

-14: tpd_test_pkg_preamble

%package tests

Summary:    Test scripts for the %{name} set of tools

Group:      Tekelec/Test

Version:    %{version}

Requires:   %{name} = %{?epoch}%{!?epoch:0}:%{version}-%{release}

%description tests

This rpm provides automated testing scripts for the

executables and libraries provided by %{name}.

 

%files tests

/%{plat_tests}/%{name}/

%{nil}

-14: tpdsemods_db       /%{pkg_save_dir}/tpdsemods.db

-14: udev_hwdb_update

/usr/bin/udevadm hwdb --update >/dev/null 2>&1 || :

%{nil}

-14: udev_rules_update

/usr/bin/udevadm control --reload >/dev/null 2>&1 || :

%{nil}

-14: ugwrap_module_dir  %{upgrade_lib_dir}/UGWrap

-14: undefined  %{expand:%%{?%{1}:0}%%{!?%{1}:1}}

-14: upgrade_app_disable_dir    %{upgrade_prefix}/appDisable

-14: upgrade_app_enable_dir     %{upgrade_prefix}/appEnable

-14: upgrade_etc_dir    %{upgrade_prefix}/etc

-14: upgrade_fs_conf_dir        %{upgrade_etc_dir}/fs.d

-14: upgrade_lib_dir    %{upgrade_prefix}/lib

-14: upgrade_log        %{plat_log}/upgrade

-14: upgrade_platform_dir       %{upgrade_prefix}/platform

-14: upgrade_prefix     /%{tklc_apps}/upgrade

-14: upgrade_pub_keys_dir       %{upgrade_prefix}/pub_keys

-14: upgrade_snapshots_conf_dir %{upgrade_etc_dir}/snapshots

-14: upgrade_validate_dir       %{upgrade_prefix}/.validate

-14: upstartjob_dir     etc/init

-14: useradd_cmd        /usr/sbin/useradd

-14: userdel_cmd        /usr/sbin/userdel

-14: usermod_cmd        /usr/sbin/usermod

-14: vendor     Tekelec

-14: warning    echo "WARNING: %{name}-%{version}-%{release}:" %* >&2

%{nil}

-14: with       %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}}

-14: without    %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}}

======================== active 637 empty 0

 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rpm.org/pipermail/rpm-list/attachments/20150615/e5ee5ca8/attachment-0001.html>


More information about the Rpm-list mailing list