debian/0000755000000000000000000000000012150133062007157 5ustar debian/control0000644000000000000000000000263012150133062010563 0ustar Source: cvector Priority: extra Section: libs Maintainer: Debian Science Maintainers Uploaders: Teemu Ikonen Vcs-Browser: http://git.debian.org/?p=debian-science/packages/cvector.git Vcs-Git: http://git.debian.org/git/debian-science/packages/cvector.git Homepage: http://sourceforge.net/projects/cvector/ Build-Depends: debhelper (>= 9), libtool Standards-Version: 3.9.4 Package: libcvector2-dev Section: libdevel Architecture: any Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: libcvector2 (= ${binary:Version}), ${misc:Depends} Description: ANSI C implementation of dynamic arrays (development files) CVector is an ANSI C library which implements dynamic arrays approximating the functionality of the C++ vector class. It provides functions to create and manipulate an abstract vector container. Vector elements can be of any datatype. . This package contains files needed for compiling programs using CVector. Package: libcvector2 Architecture: any Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Description: ANSI C implementation of dynamic arrays CVector is an ANSI C library which implements dynamic arrays approximating the functionality of the C++ vector class. It provides functions to create and manipulate an abstract vector container. Vector elements can be of any datatype. debian/libcvector2.dirs0000644000000000000000000000001012150133062012247 0ustar usr/lib debian/libcvector2.lintian-overrides0000644000000000000000000000010612150133062014752 0ustar libcvector2: hardening-no-fortify-functions usr/lib/*/libCVector.so.* debian/metapatches/0000755000000000000000000000000012150133062011455 5ustar debian/metapatches/01_makefile0000644000000000000000000000014512150133062013455 0ustar From: Teemu Ikonen Subject: Debian changes to Makefile X-git-branch: p/makefile debian/rules0000755000000000000000000000035712150133062010244 0ustar #!/usr/bin/make -f # -*- makefile -*- # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) export INSTALL_LIB := lib/$(DEB_HOST_MULTIARCH) %: dh $@ debian/libcvector2-dev.install0000644000000000000000000000010012150133062013530 0ustar usr/include/* usr/lib/*/lib*.a usr/lib/*/lib*.so usr/lib/*/*.la debian/libcvector2-dev.dirs0000644000000000000000000000002412150133062013030 0ustar usr/lib usr/include debian/watch0000644000000000000000000000006612150133062010212 0ustar version=3 http://sf.net/cvector/CVector-(.*)\.tar\.gz debian/libcvector2.symbols0000644000000000000000000000067012150133062013012 0ustar libCVector.so.2 libcvector2 #MINVER# CVectorAddElement@Base 1.0.3 CVectorClear@Base 1.0.3 CVectorCreate@Base 1.0.3 CVectorFree@Base 1.0.3 CVectorGetCapacity@Base 1.0.3 CVectorGetElement@Base 1.0.3 CVectorGetElementptr@Base 1.0.3 CVectorGetFlags@Base 1.0.3 CVectorGetSize@Base 1.0.3 CVectorRemoveElement@Base 1.0.3 CVectorSetCapacity@Base 1.0.3 CVectorSetElement@Base 1.0.3 CVectorSetFlags@Base 1.0.3 CVectorSetSize@Base 1.0.3 debian/copyright0000644000000000000000000000227212150133062011115 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: CQRlib Upstream-Contact: Herbert J. Bernstein (yaya at bernstein-plus-sons dot com) Files: * Copyright: 2008-2010 Herbert J. Bernstein License: LGPL-2.1+ Files: debian/* Copyright: 2009, 2013 Teemu Ikonen License: LGPL-2.1+ License: LGPL-2.1+ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. . This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. . You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . On Debian systems the full text of the GNU Lesser General Public License, version 2.1 can be found in the `/usr/share/common-licenses/LGPL-2.1' file. debian/source/0000755000000000000000000000000012150133062010457 5ustar debian/source/format0000644000000000000000000000001412150133062011665 0ustar 3.0 (quilt) debian/changelog0000644000000000000000000000175512150133062011041 0ustar cvector (1.0.3.1-1) unstable; urgency=low * New upstream version. * Use source format 3.0 (quilt). * Use debhelper compat level 9 for hardening flags. * Override hardening-no-fortify-functions lintian test. * Use gdp for patch management. * New patch: makefile - Pick up (hardening) build flags from environment. - Remove test files in clean target. - Use a variable for library installation path to allow multiarch support * Use multiarch library paths. * control: - Upgrade to standards-version 3.9.4. - Improve descriptions to please lintian. - Remove duplicate Section to please lintian. - Dedup short descriptions to please lintian. * Add a symbols-file for libcvector2. * copyright: Use the latest format, update years. -- Teemu Ikonen Sat, 25 May 2013 15:00:14 +0200 cvector (1.0.3-1) unstable; urgency=low * Initial release (Closes: #550852) -- Teemu Ikonen Tue, 24 Nov 2009 14:25:47 +0100 debian/libcvector2.install0000644000000000000000000000002412150133062012761 0ustar usr/lib/*/lib*.so.* debian/patches/0000755000000000000000000000000012150133062010606 5ustar debian/patches/01_makefile.patch0000644000000000000000000001052612150133062013710 0ustar From: Teemu Ikonen Subject: Debian changes to Makefile X-git-branch: p/makefile Makefile | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/Makefile b/Makefile index b938353..4d0ada7 100644 --- a/Makefile +++ b/Makefile @@ -45,9 +45,9 @@ RELEASE = 1.0.3 # CC = gcc ifneq ($(MSYSTEM),MINGW32) -CFLAGS = -g -O2 -Wall -ansi -pedantic +CFLAGS += -g -O2 -Wall -ansi -pedantic else -CFLAGS = -g -O2 -Wall +CFLAGS += -g -O2 -Wall endif @@ -76,9 +76,10 @@ INC = $(ROOT) EXAMPLES = $(ROOT) TESTDATA = $(ROOT) ifndef INSTALL_PREFIX -INSTALL_PREFIX = /usr/local +INSTALL_PREFIX = $(DESTDIR)/usr #INSTALL_PREFIX = $(HOME) endif +INSTALL_LIB ?= lib # # Include directories @@ -89,11 +90,11 @@ else INCLUDES = -I$(INC) 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 -BUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(INCLUDES) -BUILD_COMMAND_DYNAMIC = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -dynamic -I $(INSTALL_PREFIX)/include -BUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -static -I $(INSTALL_PREFIX)/include +COMPILE_COMMAND = $(LIBTOOL) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) $(INCLUDES) $(WARNINGS) -c +LIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CC) -version-info $(VERSION) -no-undefined -rpath /usr/$(INSTALL_LIB) $(LDFLAGS) +BUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(CC) $(CPPFLAGS) $(CFLAGS) $(INCLUDES) $(LDFLAGS) +BUILD_COMMAND_DYNAMIC = $(LIBTOOL) --mode=link $(CC) $(CPPFLAGS) $(CFLAGS) -dynamic -I $(INSTALL_PREFIX)/include $(LDFLAGS) +BUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(CC) $(CPPFLAGS) $(CFLAGS) -static -I $(INSTALL_PREFIX)/include $(LDFLAGS) INSTALL_COMMAND = $(LIBTOOL) --mode=install cp INSTALL_FINISH_COMMAND = $(LIBTOOL) --mode=finish @@ -185,22 +186,22 @@ all: $(LIB) $(BIN) $(SOURCE) $(HEADERS) \ $(LIB)/libCVector.$(LIB_EXT) \ $(BIN)/CVectorBasicTest -install: all $(INSTALL_PREFIX) $(INSTALL_PREFIX)/lib $(INSTALL_PREFIX)/include \ +install: all $(INSTALL_PREFIX) $(INSTALL_PREFIX)/$(INSTALL_LIB) $(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)/$(INSTALL_LIB)/libCVector.$(LIB_EXT) + $(INSTALL_FINISH_COMMAND) $(INSTALL_PREFIX)/$(INSTALL_LIB)/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)/$(INSTALL_LIB) -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)/$(INSTALL_LIB) -lCVector -o $(BIN)/CVectorBasicTest_static $(BIN)/CVectorBasicTest_static > $(TESTDATA)/CVectorBasicTest_static.lst diff -b -c $(TESTDATA)/CVectorBasicTest_orig.lst \ $(TESTDATA)/CVectorBasicTest_static.lst @@ -213,8 +214,8 @@ install: all $(INSTALL_PREFIX) $(INSTALL_PREFIX)/lib $(INSTALL_PREFIX)/include $(INSTALL_PREFIX): mkdir -p $(INSTALL_PREFIX) -$(INSTALL_PREFIX)/lib: $(INSTALL_PREFIX) - mkdir -p $(INSTALL_PREFIX)/lib +$(INSTALL_PREFIX)/$(INSTALL_LIB): $(INSTALL_PREFIX) + mkdir -p $(INSTALL_PREFIX)/$(INSTALL_LIB) $(INSTALL_PREFIX)/bin: $(INSTALL_PREFIX) mkdir -p $(INSTALL_PREFIX)/bin @@ -269,6 +270,7 @@ clean: @-rm -f *.$(OBJ_EXT) @-rm -f *.c.* @-rm -rf .libs + @-rm -rf CVectorBasicTest_dynamic.lst CVectorBasicTest_static.lst # debian/patches/series0000644000000000000000000000002212150133062012015 0ustar 01_makefile.patch debian/compat0000644000000000000000000000000212150133062010355 0ustar 9 debian/docs0000644000000000000000000000002312150133062010025 0ustar README_CVector.txt