All pastes #365503 Raw Edit

Anonymous

public text v1 · immutable
#365503 ·published 2007-02-21 00:27 UTC
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]$