[CVector/el5/master] Initial packaging for EL5

Takanori MATSUURA tmatsuu at fedoraproject.org
Wed Sep 1 03:47:24 UTC 2010


commit 86bc3001de3eea124fcecdc9eabb7954cae66bda
Author: MATSUURA Takanori <t-matsuu at sx-lx3.protein.net>
Date:   Wed Sep 1 12:46:53 2010 +0900

    Initial packaging for EL5

 .gitignore                |    1 +
 CVector-1.0.3-lib64.patch |   59 +++++++++++++++++++++++++++++
 CVector.spec              |   90 +++++++++++++++++++++++++++++++++++++++++++++
 sources                   |    1 +
 4 files changed, 151 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..6a6c746 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/CVector-1.0.3-5Aug09.tar.gz
diff --git a/CVector-1.0.3-lib64.patch b/CVector-1.0.3-lib64.patch
new file mode 100644
index 0000000..157ffd8
--- /dev/null
+++ b/CVector-1.0.3-lib64.patch
@@ -0,0 +1,59 @@
+--- CVector-1.0.3/Makefile.lib64	2009-07-08 11:02:56.000000000 +0900
++++ CVector-1.0.3/Makefile	2010-08-30 18:42:52.635278894 +0900
+@@ -68,7 +68,7 @@
+ # Directories
+ #
+ ROOT     = .
+-LIB      = $(ROOT)/lib
++LIB      = $(ROOT)/lib64
+ BIN      = $(ROOT)/bin
+ SRC      = $(ROOT)
+ INC      = $(ROOT)
+@@ -89,7 +89,7 @@
+ endif
+ 
+ COMPILE_COMMAND        =  $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(INCLUDES) $(WARNINGS) -c
+-LIBRARY_LINK_COMMAND   =  $(LIBTOOL) --mode=link  $(CC) -version-info $(VERSION) -release $(RELEASE) -no-undefined -rpath $(INSTALL_PREFIX)/lib
++LIBRARY_LINK_COMMAND   =  $(LIBTOOL) --mode=link  $(CC) -version-info $(VERSION) -release $(RELEASE) -no-undefined -rpath $(INSTALL_PREFIX)/lib64
+ BUILD_COMMAND_LOCAL    =  $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(INCLUDES)
+ BUILD_COMMAND_DYNAMIC  =  $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -shared -I $(INSTALL_PREFIX)/include
+ BUILD_COMMAND_STATIC   =  $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -static -I $(INSTALL_PREFIX)/include
+@@ -184,22 +184,22 @@
+ 		$(LIB)/libCVector.$(LIB_EXT) \
+ 		$(BIN)/CVectorBasicTest
+ 		
+-install:  all $(INSTALL_PREFIX) $(INSTALL_PREFIX)/lib $(INSTALL_PREFIX)/include \
++install:  all $(INSTALL_PREFIX) $(INSTALL_PREFIX)/lib64 $(INSTALL_PREFIX)/include \
+           $(INC) $(LIB)/libCVector.$(LIB_EXT)  $(INC)/CVector.h
+-		  $(INSTALL_COMMAND) $(LIB)/libCVector.$(LIB_EXT) $(INSTALL_PREFIX)/lib/libCVector.$(LIB_EXT)
+-		  $(INSTALL_FINISH_COMMAND) $(INSTALL_PREFIX)/lib/libCVector.$(LIB_EXT)
++		  $(INSTALL_COMMAND) $(LIB)/libCVector.$(LIB_EXT) $(INSTALL_PREFIX)/lib64/libCVector.$(LIB_EXT)
++		  $(INSTALL_FINISH_COMMAND) $(INSTALL_PREFIX)/lib64/libCVector.$(LIB_EXT)
+ 		  -cp $(INSTALL_PREFIX)/include/CVector.h $(INSTALL_PREFIX)/include/CVector_old.h
+ 		  cp $(INC)/CVector.h $(INSTALL_PREFIX)/include/CVector.h
+ 		  chmod 644 $(INSTALL_PREFIX)/include/CVector.h
+ 		  echo "Testing final install dynamic"
+ 		  $(BUILD_COMMAND_DYNAMIC)  $(EXAMPLES)/CVectorBasicTest.c \
+-		  -L$(INSTALL_PREFIX)/lib -lCVector -o $(BIN)/CVectorBasicTest_dynamic
++		  -L$(INSTALL_PREFIX)/lib64 -lCVector -o $(BIN)/CVectorBasicTest_dynamic
+ 		  $(BIN)/CVectorBasicTest_dynamic > $(TESTDATA)/CVectorBasicTest_dynamic.lst
+ 		  diff -b -c $(TESTDATA)/CVectorBasicTest_orig.lst \
+ 		    $(TESTDATA)/CVectorBasicTest_dynamic.lst
+ 		  echo "Testing final install static"
+ 		  $(BUILD_COMMAND_STATIC) $(EXAMPLES)/CVectorBasicTest.c \
+-		  -L$(INSTALL_PREFIX)/lib -lCVector -o $(BIN)/CVectorBasicTest_static
++		  -L$(INSTALL_PREFIX)/lib64 -lCVector -o $(BIN)/CVectorBasicTest_static
+ 		  $(BIN)/CVectorBasicTest_static > $(TESTDATA)/CVectorBasicTest_static.lst
+ 		  diff -b -c $(TESTDATA)/CVectorBasicTest_orig.lst \
+ 		    $(TESTDATA)/CVectorBasicTest_static.lst
+@@ -212,8 +212,8 @@
+ $(INSTALL_PREFIX):
+ 	mkdir -p $(INSTALL_PREFIX)
+ 
+-$(INSTALL_PREFIX)/lib:  $(INSTALL_PREFIX)
+-	mkdir -p $(INSTALL_PREFIX)/lib
++$(INSTALL_PREFIX)/lib64:  $(INSTALL_PREFIX)
++	mkdir -p $(INSTALL_PREFIX)/lib64
+ 
+ $(INSTALL_PREFIX)/bin:  $(INSTALL_PREFIX)
+ 	mkdir -p $(INSTALL_PREFIX)/bin
diff --git a/CVector.spec b/CVector.spec
new file mode 100644
index 0000000..8bfc149
--- /dev/null
+++ b/CVector.spec
@@ -0,0 +1,90 @@
+%global release_date 5Aug09
+%{!?release_func:%global release_func() %%{?release_date:0.}%1%%{?release_date:.%%release_date}%%{?dist}}
+
+Name:           CVector
+Version:        1.0.3
+Release:        %release_func 5
+Summary:        ANSI C API for Dynamic Arrays
+
+Group:          System Environment/Libraries
+License:        LGPLv2+
+URL:            http://cvector.sourceforge.net/
+%if 0%{?release_date:1}
+Source0:        http://downloads.sourceforge.net/project/cvector/cvector/CVector-%{version}/CVector-%{version}-%{release_date}.tar.gz
+%else
+Source0:        http://downloads.sourceforge.net/project/cvector/cvector/CVector-%{version}/CVector-%{version}.tar.gz
+%endif
+# to fix libdir for lib64 architecture
+Patch0:         CVector-1.0.3-lib64.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildRequires:  libtool
+
+%description
+CVector is an ANSI C implementation of dynamic arrays to provide a
+crude approximation to the C++ vector class.
+
+%package devel
+Summary:        Development tools for compiling programs using CVector
+Group:          Development/Libraries
+Requires:       %{name} = %{version}-%{release}
+
+%description devel
+The CVector-devel package includes the header and library files for
+developing applications that use CVector.
+
+%prep
+%setup -q
+%ifarch x86_64 ppc64 s390x
+%patch0 -p1 -b .lib64
+%endif
+
+%build
+make CFLAGS="%{optflags}" %{?_smp_mflags}
+
+%install
+rm -rf %{buildroot}
+
+make install CFLAGS="%{optflags}" INSTALL_PREFIX="%{buildroot}%{_prefix}"
+
+# remove .la and .a files
+find %{buildroot} -name '*.la' -exec rm -f {} ';'
+find %{buildroot} -name '*.a' -exec rm -f {} ';'
+
+%clean
+rm -rf %{buildroot}
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root,-)
+%doc README_CVector.html README_CVector.txt lgpl.txt
+%{_libdir}/libCVector-%{version}.so.*
+
+%files devel
+%defattr(-,root,root,-)
+%{_includedir}/CVector.h
+%{_libdir}/libCVector.so
+
+%changelog
+* Mon Aug 30 2010 Takanori MATSUURA <t.matsuu at gmail.com> - 1.0.3-5.5Aug09
+- change release versioning scheme
+- provide 64 bit libdir fix as a patch
+- remove useless s/dynamic/rsynamic/g
+
+* Wed Dec  9 2009 Takanori MATSUURA <t.matsuu at gmail.com> - 1.0.3-4.20090805
+- remove static library
+
+* Wed Dec  9 2009 Takanori MATSUURA <t.matsuu at gmail.com> - 1.0.3-3.20090805
+- apply changes mentioned in rhbz #545046 comment #4
+
+* Tue Dec  8 2009 Takanori MATSUURA <t.matsuu at gmail.com> - 1.0.3-2.20090805
+- fit to Fedora Packaging Guidelines
+
+* Tue Aug 25 2009 Takanori MATSUURA <t.matsuu at gmail.com> - 1.0.3-1.20090805
+- update to 1.0.3-5Aug09
+
+* Wed Jul 29 2009 Takanori MATSUURA <t.matsuu at gmail.com> - 1.0.3-1
+- initial build
diff --git a/sources b/sources
index e69de29..0517f5f 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+00d4399e74d9c7bc6e0bb72804990c3e  CVector-1.0.3-5Aug09.tar.gz


More information about the scm-commits mailing list