#!/usr/bin/sh

set -u

vendor_id="${VENDOR_RPM_VENDOR_ID-osstech}"
rpm_configdir="${VENDOR_RPM_CONFIGDIR-/usr/lib/rpm}"
rpm_cmd="${VENDOR_RPM_COMMAND-/usr/bin/rpm}"
rpm_vendor_configdir="${VENDOR_RPM_VENDOR_CONFIGDIR-$rpm_configdir/$vendor_id}"
rpm_vendor_preloadhack_so="$rpm_vendor_configdir/rpm-preloadhack.so"
rpm_vendor_macros="$rpm_vendor_configdir/macros.*:$rpm_vendor_configdir/macros:~/.rpmmacros.$vendor_id"

## Vendor-specific RPM macros
## ----------------------------------------------------------------------

rpm_macros="$("$rpm_cmd" --showrc |sed -n 's/^Macro path: //p')"

## NOTE: The --rcfile or the --macros option must be specified as
##       the first argument for the rpmbuild command!
set -- \
  --macros "$rpm_macros:$rpm_vendor_macros" \
  ${1+"$@"} \
;

## Debian RPM hack
## ----------------------------------------------------------------------

if [ -f /etc/debian_version ] && [ "$rpm_cmd" = "/usr/bin/rpm" ]; then
  set -- \
    --force-debian \
    ${1+"$@"} \
    ;
fi

## Enable $LD_PRELOAD hack if available
## ----------------------------------------------------------------------

if [ -f "$rpm_vendor_preloadhack_so" ]; then
  LD_PRELOAD="$rpm_vendor_preloadhack_so${LD_PRELOAD:+:$LD_PRELOAD}"
  export LD_PRELOAD
fi

## ----------------------------------------------------------------------

exec "$rpm_cmd" ${1+"$@"}
