awips2/rpms/awips2.core/Installer.pgadmin/component.spec
Bryan Kowal 17c46599a4 Issue #1750 - add clean scriptlet to pgadmin3 rpm specification
Change-Id: Iab09df94d69a76e75336689ec86c0c02f0d79694

Former-commit-id: 574f6cf4ad [formerly 4e37fa6627] [formerly 574f6cf4ad [formerly 4e37fa6627] [formerly 5b15c6fcaa [formerly b756d55e91a553623fb61de2673f87d81351ca9b]]]
Former-commit-id: 5b15c6fcaa
Former-commit-id: 88b0c2e120 [formerly 8141f49211]
Former-commit-id: 6e9c94566c
2013-03-21 10:04:29 -05:00

134 lines
3.3 KiB
RPMSpec

%define _build_arch %(uname -i)
%define _pgadmin3_version 1.16.1
#
# AWIPS II PostgreSQL Spec File
#
Name: awips2-pgadmin3
Summary: AWIPS II pgadmin3 Distribution
Version: %{_pgadmin3_version}
Release: 1
Group: AWIPSII
BuildRoot: %{_build_root}
BuildArch: %{_build_arch}
URL: N/A
License: N/A
Distribution: N/A
Vendor: Raytheon
Packager: Bryan Kowal
AutoReq: no
BuildRequires: awips2-postgresql = 9.2.3-1
BuildRequires: postgresql = 8.1.18-2.el5_4.1
BuildRequires: postgresql-devel = 8.1.18-2.el5_4.1
BuildRequires: postgresql-libs = 8.1.18-2.el5_4.1
BuildRequires: wxGTK = 2.8.12-1.el5.rf
BuildRequires: wxGTK-devel = 2.8.12-1.el5.rf
provides: awips2-pgadmin3
requires: awips2-psql = 9.2.3-1
requires: wxGTK = 2.8.12-1.el5.rf
%description
AWIPS II pgadmin3 Distribution - A custom compilation of the pgadmin3 client compatible with
CentOS / Redhat 5.5.
%prep
# Ensure that a "buildroot" has been specified.
if [ "%{_build_root}" = "" ]; then
echo "ERROR: A BuildRoot has not been specified."
echo "FATAL: Unable to Continue ... Terminating."
exit 1
fi
if [ -d %{_build_root} ]; then
rm -rf %{_build_root}
fi
/bin/mkdir -p %{_build_root}
if [ $? -ne 0 ]; then
exit 1
fi
SRC_DIR="%{_baseline_workspace}/rpms/awips2.core/Installer.pgadmin/SOURCES"
PGADMIN_BUILD_DIR="awips2/pgadmin-build"
PGADMIN_TAR_FILE="pgadmin3-%{_pgadmin3_version}.tar.gz"
mkdir -p %{_build_root}/awips2/pgadmin3
mkdir -p %{_build_root}/${PGADMIN_BUILD_DIR}
# Copy our source tar file to the build directory.
cp ${SRC_DIR}/${PGADMIN_TAR_FILE} \
${RPM_BUILD_ROOT}/${PGADMIN_BUILD_DIR}
# Untar the postgresql source
cd ${RPM_BUILD_ROOT}/${PGADMIN_BUILD_DIR}
tar -xvf ${PGADMIN_TAR_FILE}
%build
PGADMIN_BUILD_DIR="awips2/pgadmin-build"
cd ${RPM_BUILD_ROOT}/${PGADMIN_BUILD_DIR}/pgadmin3-%{_pgadmin3_version}
export CPPFLAGS="-I/awips2/postgresql/include -I/awips2/postgresql/include/server"
export LDFLAGS="-L/awips2/postgresql/lib"
./configure --prefix=%{_build_root}/awips2/pgadmin3
if [ $? -ne 0 ]; then
exit 1
fi
make
if [ $? -ne 0 ]; then
exit 1
fi
%install
# Copies the standard Raytheon licenses into a license directory for the
# current component.
function copyLegal()
{
# $1 == Component Build Root
COMPONENT_BUILD_DIR=${1}
mkdir -p ${RPM_BUILD_ROOT}/${COMPONENT_BUILD_DIR}/licenses
# Create a Tar file with our FOSS licenses.
tar -cjf %{_baseline_workspace}/rpms/legal/FOSS_licenses.tar \
%{_baseline_workspace}/rpms/legal/FOSS_licenses/
cp %{_baseline_workspace}/rpms/legal/license.txt \
${RPM_BUILD_ROOT}/${COMPONENT_BUILD_DIR}/licenses
cp "%{_baseline_workspace}/rpms/legal/Master Rights File.pdf" \
${RPM_BUILD_ROOT}/${COMPONENT_BUILD_DIR}/licenses
cp %{_baseline_workspace}/rpms/legal/FOSS_licenses.tar \
${RPM_BUILD_ROOT}/${COMPONENT_BUILD_DIR}/licenses
rm -f %{_baseline_workspace}/rpms/legal/FOSS_licenses.tar
}
PGADMIN_BUILD_DIR="awips2/pgadmin-build"
cd ${RPM_BUILD_ROOT}/${PGADMIN_BUILD_DIR}/pgadmin3-%{_pgadmin3_version}
make install
if [ $? -ne 0 ]; then
exit 1
fi
rm -rf ${RPM_BUILD_ROOT}/${PGADMIN_BUILD_DIR}
%clean
rm -rf ${RPM_BUILD_ROOT}
%files
%defattr(644,awips,fxalpha,755)
%dir /awips2
%dir /awips2/pgadmin3
%dir /awips2/pgadmin3/share
/awips2/pgadmin3/share/*
%defattr(755,awips,fxalpha,755)
%dir /awips2/pgadmin3/bin
/awips2/pgadmin3/bin/*