[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 - 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]$