133 lines
3.3 KiB
RPMSpec
133 lines
3.3 KiB
RPMSpec
%define _build_arch %(uname -i)
|
|
%define _pgadmin3_version 1.16.1
|
|
%define _pgadmin3_build_loc %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
|
|
#
|
|
# AWIPS II PostgreSQL Spec File
|
|
#
|
|
|
|
Name: awips2-pgadmin3
|
|
Summary: AWIPS II pgadmin3 Distribution
|
|
Version: %{_pgadmin3_version}
|
|
Release: 1.el6
|
|
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.el6
|
|
BuildRequires: postgresql = 8.4.13-1.el6_3
|
|
BuildRequires: postgresql-devel = 8.4.13-1.el6_3
|
|
BuildRequires: postgresql-libs = 8.4.13-1.el6_3
|
|
BuildRequires: wxGTK = 2.8.12-1.el6.rf
|
|
BuildRequires: wxGTK-devel = 2.8.12-1.el6.rf
|
|
|
|
provides: awips2-pgadmin3
|
|
requires: awips2-psql = 9.2.3-1
|
|
requires: wxGTK = 2.8.12-1.el6.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
|
|
if [ -d %{_pgadmin3_build_loc} ]; then
|
|
rm -rf %{_pgadmin3_build_loc}
|
|
fi
|
|
mkdir -p %{_pgadmin3_build_loc}
|
|
|
|
SRC_DIR="%{_baseline_workspace}/rpms/awips2.core/Installer.pgadmin/SOURCES"
|
|
PGADMIN_TAR_FILE="pgadmin3-%{_pgadmin3_version}.tar.gz"
|
|
|
|
mkdir -p %{_build_root}/awips2/pgadmin3
|
|
|
|
# Copy our source tar file to the build directory.
|
|
cp ${SRC_DIR}/${PGADMIN_TAR_FILE} %{_pgadmin3_build_loc}
|
|
|
|
# Untar the postgresql source
|
|
cd %{_pgadmin3_build_loc}
|
|
|
|
tar -xvf ${PGADMIN_TAR_FILE}
|
|
|
|
%build
|
|
|
|
cd %{_pgadmin3_build_loc}/pgadmin3-%{_pgadmin3_version}
|
|
|
|
export CPPFLAGS="-I/awips2/postgresql/include -I/awips2/postgresql/include/server"
|
|
export LDFLAGS="-L/awips2/postgresql/lib"
|
|
|
|
./configure --prefix=/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
|
|
}
|
|
|
|
cd %{_pgadmin3_build_loc}/pgadmin3-%{_pgadmin3_version}
|
|
|
|
make install prefix=%{_build_root}/awips2/pgadmin3
|
|
if [ $? -ne 0 ]; then
|
|
exit 1
|
|
fi
|
|
|
|
%clean
|
|
rm -rf ${RPM_BUILD_ROOT}
|
|
rm -rf %{_pgadmin3_build_loc}
|
|
|
|
%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/*
|