rendered paste body[ryanw@bld0 lib-qx21-common]$ cat configure.in
AC_INIT(configure.in)
AC_PREREQ(2.50)
AC_CONFIG_AUX_DIR(config)
AM_CONFIG_HEADER(src/config.h)
AM_INIT_AUTOMAKE(lib-qx21-common,0.1.0)
AM_PROG_LIBTOOL
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_PROG_CXX
AC_PROG_CXXCPP
AC_LANG_CPLUSPLUS
QXBUILD=`cat BUILD | head -1`
AC_SUBST(QXBUILD)
AC_OUTPUT(
Makefile \
m4/Makefile \
src/Makefile \
lib-qx21-common.spec)
[ryanw@bld0 lib-qx21-common]$
[ryanw@bld0 lib-qx21-common]$ cat lib-qx21-common.spec.in
summary: QX21 Server Applications - Common Library
Name: lib-qx21-common
Version: @VERSION@
Release: @QXBUILD@
#Epoch: 1
License: Proprietry
Group: Applications/System
Source0: http://nms0.207alg.qx21.net/packages/lib-qx21-common-@VERSION@.tar.gz
#Source1:
#Patch0:
#Patch1:
#URL:
BuildRoot: %{_tmppath}/%{name}-root
Requires: /sbin/ldconfig log4cpp cURLpp curl libpqxx boost
BuildRequires: libpqxx-devel log4cpp-devel curl-devel cURLpp-devel boost-devel
%define buildpackage ${RPM_PACKAGE_NAME}-${RPM_PACKAGE_VERSION}_@QXBUILD@
%description
Sphere server applications of the QX21 Health Network
Common Library
%prep
%setup -q
%build
./configure --prefix=$RPM_BUILD_ROOT
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
%install
rm -rf $RPM_BUILD_ROOT
install -D -m755 src/base64.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/base64.h
install -m755 src/config.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/config.h
install -m755 src/QX21_CallCode.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_CallCode.h
install -m755 src/QX21_Linux_ControlCode.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_ControlCode.h
install -m755 src/QX21_Linux_Conversions.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_Conversions.h
install -m755 src/QX21_Linux_CRC.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_CRC.h
install -m755 src/QX21_Linux_DatabasePoolManager.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_DatabasePoolManager.h
install -m755 src/QX21_Linux_Data.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_Data.h
install -m755 src/QX21_Linux_DataObject.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_DataObject.h
install -m755 src/QX21_Linux_DataObjects.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_DataObjects.h
install -m755 src/QX21_Linux_DataPacker.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_DataPacker.h
install -m755 src/QX21_Linux_DB.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_DB.h
install -m755 src/QX21_Linux_Debugger.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_Debugger.h
install -m755 src/QX21_Linux_Globals.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_Globals.h
install -m755 src/QX21_Linux_Header.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_Header.h
install -m755 src/QX21_Linux_Headers.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_Headers.h
install -m755 src/QX21_Linux_LoadLib.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_LoadLib.h
install -m755 src/QX21_Linux_Payload.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_Payload.h
install -m755 src/QX21_Linux_SocketManager.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_SocketManager.h
install -m755 src/QX21_Linux_Thread.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_Thread.h
install -m755 src/QX21_Linux_Time.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Linux_Time.h
install -m755 src/QX21_Singleton.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Singleton.h
install -m755 src/QX21_Timer.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QX21_Timer.h
install -m755 src/QxEncryption.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/QxEncryption.h
install -m755 src/Socket.h ${RPM_BUILD_ROOT}%{_includedir}/lib-qx21-common/Socket.h
%makeinstall
%clean
rm -rf %{buildroot}
%post
%postun
%files
%defattr(-, root, root)
%doc ChangeLog README
/usr/lib/libQX21_Common.a
/usr/lib/libQX21_Common.la
/usr/lib/libQX21_Common.so
/usr/lib/libQX21_Common.so.0
/usr/lib/libQX21_Common.so.0.0.0
/usr/include/lib-qx21-common/base64.h
/usr/include/lib-qx21-common/config.h
/usr/include/lib-qx21-common/QX21_CallCode.h
/usr/include/lib-qx21-common/QX21_Linux_ControlCode.h
/usr/include/lib-qx21-common/QX21_Linux_Conversions.h
/usr/include/lib-qx21-common/QX21_Linux_CRC.h
/usr/include/lib-qx21-common/QX21_Linux_DatabasePoolManager.h
/usr/include/lib-qx21-common/QX21_Linux_Data.h
/usr/include/lib-qx21-common/QX21_Linux_DataObject.h
/usr/include/lib-qx21-common/QX21_Linux_DataObjects.h
/usr/include/lib-qx21-common/QX21_Linux_DataPacker.h
/usr/include/lib-qx21-common/QX21_Linux_DB.h
/usr/include/lib-qx21-common/QX21_Linux_Debugger.h
/usr/include/lib-qx21-common/QX21_Linux_Globals.h
/usr/include/lib-qx21-common/QX21_Linux_Header.h
/usr/include/lib-qx21-common/QX21_Linux_Headers.h
/usr/include/lib-qx21-common/QX21_Linux_LoadLib.h
/usr/include/lib-qx21-common/QX21_Linux_Payload.h
/usr/include/lib-qx21-common/QX21_Linux_SocketManager.h
/usr/include/lib-qx21-common/QX21_Linux_Thread.h
/usr/include/lib-qx21-common/QX21_Linux_Time.h
/usr/include/lib-qx21-common/QX21_Singleton.h
/usr/include/lib-qx21-common/QX21_Timer.h
/usr/include/lib-qx21-common/QxEncryption.h
/usr/include/lib-qx21-common/Socket.h
%changelog
* Mon Feb 19 2007 Ryan Williams <ryan.williams@qx21health.com>
- Initial RPM release.
[ryanw@bld0 lib-qx21-common]$ cat Makefile.am
SUBDIRS = src
DISTFILES = AUTHORS README COPYING aclocal.m4 configure \
BUILD Makefile.am Makefile.in \
configure.in INSTALL ChangeLog NEWS libtool \
lib-qx21-common.spec.in lib-qx21-common.spec \
config/install-sh config/config.guess \
config/config.sub config/depcomp config/install-sh \
config/ltmain.sh config/missing m4/Makefile.in
rpm: all dist-all
rpmbuild -ta --target i686-redhat-linux lib-qx21-common-$(VERSION).tar.gz
rm -f lib-qx21-common-$(VERSION).tar.gz
dist-hook:
rm -rf `find $(distdir) -name .svn`
[ryanw@bld0 lib-qx21-common]$
[ryanw@bld0 lib-qx21-common]$ cat src/Makefile.am
#
# for a shared object library named test
#
lib_LTLIBRARIES = libQX21_Common.la
libQX21_Common_la_SOURCES = \
base64.cpp \
base64.h \
config.h \
QX21_CallCode.cpp \
QX21_CallCode.h \
QX21_Linux_ControlCode.cpp \
QX21_Linux_ControlCode.h \
QX21_Linux_Conversions.h \
QX21_Linux_CRC.cpp \
QX21_Linux_CRC.h \
QX21_Linux_DatabasePoolManager.cpp \
QX21_Linux_DatabasePoolManager.h \
QX21_Linux_Data.cpp \
QX21_Linux_Data.h \
QX21_Linux_DataObject.cpp \
QX21_Linux_DataObject.h \
QX21_Linux_DataObjects.cpp \
QX21_Linux_DataObjects.h \
QX21_Linux_DataPacker.cpp \
QX21_Linux_DataPacker.h \
QX21_Linux_DB.cpp \
QX21_Linux_DB.h \
QX21_Linux_Debugger.cpp \
QX21_Linux_Debugger.h \
QX21_Linux_Globals.cpp \
QX21_Linux_Globals.h \
QX21_Linux_Header.cpp \
QX21_Linux_Header.h \
QX21_Linux_Headers.cpp \
QX21_Linux_Headers.h \
QX21_Linux_LoadLib.cpp \
QX21_Linux_LoadLib.h \
QX21_Linux_Payload.cpp \
QX21_Linux_Payload.h \
QX21_Linux_SocketManager.cpp \
QX21_Linux_SocketManager.h \
QX21_Linux_Thread.cpp \
QX21_Linux_Thread.h \
QX21_Linux_Time.cpp \
QX21_Linux_Time.h \
QX21_Singleton.cpp \
QX21_Singleton.h \
QX21_Timer.h \
QxEncryption.cpp \
QxEncryption.h \
Socket.cpp \
Socket.h
AM_CXXFLAGS = -g
# link against math library in system lib dirs
libQX21_Common_la_LIBADD = -lboost_thread -lapr-1 -laprutil-1 -lpqxx -llog4cpp -lssl
[ryanw@bld0 lib-qx21-common]$