diff mbox

[7/8] scripts: make rpm packages

Message ID 1446235949-22917-8-git-send-email-anders.roxell@linaro.org
State New
Headers show

Commit Message

Anders Roxell Oct. 30, 2015, 8:12 p.m. UTC
Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
Reviewed-by: Fathi Boudra <fathi.boudra@linaro.org>
---
 debian/README.Debian                |  12 -
 debian/changelog                    | 513 ------------------------------------
 debian/compat                       |   1 -
 debian/control                      |  42 ---
 debian/copyright                    |  31 ---
 debian/docs                         |   1 -
 debian/libodp-dev.dirs              |   2 -
 debian/libodp-dev.install           |   4 -
 debian/libodp.dirs                  |   1 -
 debian/libodp.install               |   1 -
 debian/libodphelper-dev.dirs        |   2 -
 debian/libodphelper-dev.install     |   4 -
 debian/libodphelper.dirs            |   1 -
 debian/libodphelper.install         |   1 -
 debian/odp-bin.dirs                 |   1 -
 debian/odp-bin.install              |   1 -
 debian/rules                        |  16 --
 debian/source/format                |   1 -
 pkg/debian/README.Debian            |  12 +
 pkg/debian/changelog                | 513 ++++++++++++++++++++++++++++++++++++
 pkg/debian/compat                   |   1 +
 pkg/debian/control                  |  42 +++
 pkg/debian/copyright                |  31 +++
 pkg/debian/docs                     |   1 +
 pkg/debian/libodp-dev.dirs          |   2 +
 pkg/debian/libodp-dev.install       |   4 +
 pkg/debian/libodp.dirs              |   1 +
 pkg/debian/libodp.install           |   1 +
 pkg/debian/libodphelper-dev.dirs    |   2 +
 pkg/debian/libodphelper-dev.install |   4 +
 pkg/debian/libodphelper.dirs        |   1 +
 pkg/debian/libodphelper.install     |   1 +
 pkg/debian/odp-bin.dirs             |   1 +
 pkg/debian/odp-bin.install          |   1 +
 pkg/debian/rules                    |  16 ++
 pkg/debian/source/format            |   1 +
 scripts/builddeb                    |  16 +-
 scripts/buildrpm                    |  30 +++
 scripts/common_pkg_build.sh         |  17 ++
 39 files changed, 687 insertions(+), 646 deletions(-)
 delete mode 100644 debian/README.Debian
 delete mode 100644 debian/changelog
 delete mode 100644 debian/compat
 delete mode 100644 debian/control
 delete mode 100644 debian/copyright
 delete mode 100644 debian/docs
 delete mode 100644 debian/libodp-dev.dirs
 delete mode 100644 debian/libodp-dev.install
 delete mode 100644 debian/libodp.dirs
 delete mode 100644 debian/libodp.install
 delete mode 100644 debian/libodphelper-dev.dirs
 delete mode 100644 debian/libodphelper-dev.install
 delete mode 100644 debian/libodphelper.dirs
 delete mode 100644 debian/libodphelper.install
 delete mode 100644 debian/odp-bin.dirs
 delete mode 100644 debian/odp-bin.install
 delete mode 100755 debian/rules
 delete mode 100644 debian/source/format
 create mode 100644 pkg/debian/README.Debian
 create mode 100644 pkg/debian/changelog
 create mode 100644 pkg/debian/compat
 create mode 100644 pkg/debian/control
 create mode 100644 pkg/debian/copyright
 create mode 100644 pkg/debian/docs
 create mode 100644 pkg/debian/libodp-dev.dirs
 create mode 100644 pkg/debian/libodp-dev.install
 create mode 100644 pkg/debian/libodp.dirs
 create mode 100644 pkg/debian/libodp.install
 create mode 100644 pkg/debian/libodphelper-dev.dirs
 create mode 100644 pkg/debian/libodphelper-dev.install
 create mode 100644 pkg/debian/libodphelper.dirs
 create mode 100644 pkg/debian/libodphelper.install
 create mode 100644 pkg/debian/odp-bin.dirs
 create mode 100644 pkg/debian/odp-bin.install
 create mode 100755 pkg/debian/rules
 create mode 100644 pkg/debian/source/format
 create mode 100755 scripts/buildrpm
 create mode 100644 scripts/common_pkg_build.sh
diff mbox

Patch

diff --git a/debian/README.Debian b/debian/README.Debian
deleted file mode 100644
index b8e47e4..0000000
--- a/debian/README.Debian
+++ /dev/null
@@ -1,12 +0,0 @@ 
-opendataplane for Debian
-------------------------
-
-For up to date information please visit http://www.opendataplane.org
-The OpenDataPlane (ODP) project has been established to produce an open-source,
-cross-platform set of application programming interfaces (APIs) for the
-networking data plane.
-
-It provides a library such as openvswitch with a portable API that facilitates
-platform independence and access to hardware acceleration.
-
- -- Anders Roxell <anders.roxell@linaro.org>  Mon, 22 Dec 2014 19:07:06 +0100
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100644
index d446cc8..0000000
--- a/debian/changelog
+++ /dev/null
@@ -1,513 +0,0 @@ 
-opendataplane (1.4.0.0-1) unstable; urgency=low
-   * API:
-       - ** Classification **
-       - odp_cos_set_queue() renamed to odp_cos_queue_set()
-       - int odp_cos_set_drop renamed to odp_cos_drop_set()
-       - new: odp_queue_t odp_cos_queue(odp_cos_t cos_id)
-       - new: odp_drop_e odp_cos_drop(odp_cos_t cos_id)
-       - ODP_PMR_CUSTOM_FRAME support in classification
-       - odp_pmr_create() arguments passing change to use struct
-       - odp_pmr_match_set_create() added id argument
-       - ** Config **
-       - new: odp_config_...() API introduced instead of ODP_CONFIG_ defines
-       - ** Cpu, Threads and Scheduler **
-       - new: uint64_t odp_cpu_cycles(void)
-       - new: uint64_t odp_cpu_cycles_diff(uint64_t c1, uint64_t c2);
-       - new: uint64_t odp_cpu_cycles_max(void);
-       - new: uint64_t odp_cpu_cycles_resolution(void);
-       - odp_cpumask_def_worker() renamed to odp_cpumask_default_worker()
-       - odp_cpumask_def_control() renamed to odp_cpumask_default_control()
-       - odp init extended with num worker and control threads
-       - new: int odp_queue_lock_count(odp_queue_t queue);
-       - refine api doc for scheduler and schedule orderd locks
-       - argument of odp_schedule_order_lock() and odp_schedule_order_unlock changed to unsigned
-       - new: int odp_thread_count_max(void)
-       - ** Packet **
-       - new: uint32_t odp_packet_flow_hash(odp_packet_t pkt)
-       - new: void odp_packet_flow_hash_set(odp_packet_t pkt, uint32_t flow_hash)
-       - new: int odp_packet_has_flow_hash(odp_packet_t pkt);
-       - new: void odp_packet_has_flow_hash_clr(odp_packet_t pkt);
-       - ** Pktio **
-       - pktio can be configuread as receive or transmit only
-       - pktio: refined api doc for start() and stop()
-       - new: void odp_pktio_param_init(odp_pktio_param_t *param)
-   * ODP docs:
-       - implementers-guide: update names of test module libraries
-       - implementers-guide: update section on skipping tests
-   * Test framework
-       - update README files
-       - renaming module libs
-       - add odp_cunit_update() to modify registered tests
-       - add ability to mark tests inactive
-   * Validation
-       - ** Classification **
-       - Add fix for classification tests
-       - remove redundant pool lookup function
-       - remove redundant sequence number check
-       - use tcp data offset field to calculate data offset
-       - move destroy_inq() to common file
-       - add odp_pktio_param_init() API
-       - added additional suite to test individual PMRs
-       - use a structure instead of many args for odp_pmr_create
-       - Add init calls for queue parameters
-       - syntax correction for CU_ASSERT
-       - Add init calls for pool parameters
-       - queue and drop policy API name change
-       - Queue parameter init calls
-       - ** Cpu, Threads and Scheduler **
-       - rename odp_cpumask_def to _default
-       - schedule: revise definition of ordered locks
-       - schedule: remove odp_schedule_order_lock_init() API
-       - schedule: don't check schedule time on 0
-       - synchronizers: support a single worker
-       - init: fix test when debug-print is disabled
-       - ** Packet **
-       - packet: test flow hash
-       - packet: test now handles pool that do not support segmentation
-       - ** Pktio **
-       - pktio: don't call APIs with an invalid pktio handle
-       - ** Config **
-       - config: removed ODP_CONFIG_MAX_THREADS
-       - config: add CUnit tests for config APIs
-   * Performance
-       - l2fwd: add missing braces
-       - l2fwd: add option to disable filling eth addresses
-       - l2fwd: add support for using odd number of ports
-       - l2fwd: fix crash when accuracy is set to 0
-       - l2fwd: add option to select scheduler queue type
-       - l2fwd: add option to change destination eth addresses
-       - l2fwd: obey -t in queue mode
-       - l2fwd: fill correct source ethernet address
-       - sched: update scheduling test to use cycle counts
-       - odp_pktio_perf: fix potential overflow for burst_gap
-       - odp_pktio_perf: fix potential overflow for send_duration
-   * general:
-       - classification: implement ODP_PMR_CUSTOM_FRAME matching
-       - classification: queue and drop policy API name change
-       - cpu: created arch dependent cpu_cycles files
-       - cpu: fix cycle lost while cycle counter overflow
-       - cpu: implementation for cycle count API
-       - cpu: rename time_cycles to cpu_cycles
-       - pktio: implemented pcap pktio
-       - pktio: implemented netmap pktio
-       - pktio: close all pktio when term is called
-       - pktio: enable classifier only when needed
-       - pktio: factor state management into packet_io
-       - pktio: fill in L2 parse results by default
-       - pktio: implement odp_pktio_param_init() API
-       - packet: implement flow hash support
-       - schedule: fix odp_schdule_wait_time
-       - queue: change lock_index from uint32_t to unsigned to match API
-       - queue: direct internal enqueues to target queue
-       - queue: fix pktout_enqueue() logic
-       - queue: remove obsolete prototypes
-       - use cycles_diff for time API also
-
- -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 30 Oct 2015 13:55:07 +0300
-
-opendataplane (1.3.0.0-1) unstable; urgency=low
-   * API:
-       - codespell: correct spelling
-       - event: change to odp_event_type_t
-       - init: use const pointer types
-       - packet_io: added odp_pktio_param_t
-       - packet_io: added start and stop
-       - packet_io: change word instance to interface
-       - pktio: added output mode
-       - pktio: rename pktio_input_mode enum
-       - pool: add odp_pool_param_init prototype
-       - pool: standardize description for odp_pool_param_init routine
-       - queue: add odp_queue_param_init prototype
-       - queue: clarify odp_queue_context_set() documentation
-       - queue: rename queue context get/set for consistency
-       - sched: added ordered context lock
-       - sched: added release ordered
-       - sched: added schedule group create and destroy
-       - sched: added schedule prefetch
-       - sched: added worker group
-       - sched: add additional scheduler group APIs
-       - sched: clarified synchronization context
-       - sched: clarify usage of PRIO_DEFAULT
-       - sched: moved scheduler types into new file
-       - sched: removed GROUP_DEFAULT
-       - sched: removed SYNC_DEFAULT
-       - sched: rename order lock APIs and typedef
-       - sched: schedule param
-       - sched: config: add configuration for scheduler groups
-       - schedule: fix comment typo
-       - spelling fixes
-       - style: init api: documentation clean up
-   * ODP docs:
-       - doc: implementers-guide: add validation description
-       - doc: publish contributing text
-   * ODP helper:
-       - fix installation path for includes
-       - linux: catch possible undefined
-       - test: chksum: catch errors in scan_ip
-   * test:
-       * validation:
-           - add test on unused retvals
-           - use _CU_TEST_INFO() macro
-           - system: fix uninitialised variable
-           - schedule: add param init calls
-           - schedule: test scheduler groups
-           - test odp_pktio_start and odp_pktio_stop
-           - fix build from tar source
-           - kill odp_generator
-           - removing current dir from -I
-       * performance:
-           - Makefile: add scripts to EXTRA_DIST
-           - l2fwd: fix race condition between thread init and stat counter
-           - l2fwd: capture test fails
-           - odp_pktio_perf: use real MAC addresses while packet creation
-           - odp_scheduling: remove redundant var inits
-           - use odp_pool_param_init routine
-           - use odp_queue_param_init routine
-   * general:
-       - Makefile.am: fix basename conflicts
-       - Makefile: add all arch to the tarball
-       - fix logic for calling pktio init and term functions
-       - install missing headers
-       - move default cpumask functions to separate file
-       - move openssl checks inside linux-generic
-       - move pthread checks inside linux-generic
-       - add pktio_start and pktio_stop
-       - pktio: add global init and term function for pktios
-       - pktio: always test loop interface
-       - pktio: handle segmented packet in socket mode
-       - pktio: remove basic socket implementation
-       - pktio: store errno correctly in setup
-       - pool: add odp_pool_type_t enum
-       - pool: implement odp_pool_param_init
-       - queue: implement odp_queue_param_init routine
-       - queue: implement ordered queues
-       - remove linux-generic makefile generation from common configure.ac
-       - schedule pktin_poll: account pktio stop state
-       - schedule: implement scheduler groups
-       - schedule: implement odp_schedule_prefetch()
-       - schedule: implement ordered locks
-       - Makefile.am: fix aclocal warning when building from tarball
-       - m4: pthread: fix warning with Wextra
-       - scripts/git_hash: change repo to CUSTOM_STR
-       - scripts/git_hash: fix build from tar source
-       - scripts: Makefile: add odp_version.sh to the tarball
-
- -- Maxim Uvarov <maxim.uvarov@linaro.org>  Tue, 01 Sep 2015 21:14:53 +0300
-
-opendataplane (1.2.0.0-1) unstable; urgency=low
-   * API:
-       - docs: doxygen grouping clean up and remove excess references to ODP
-       - pool: remove shm paramter from odp_pool_create()
-       - packet_io: clarify what happens when not all packets are sent
-       - cpumask: added default masks and cpumask_setall
-       - thrmask: added thread mask
-       - thread: added thread type
-   * ODP helper:
-       - helper: convert to a library
-       - remove helper dependence on ODP internals
-       - helper: linux: check pthread_join return code
-       - test checksum
-       - helpers: fix udp checksum computation
-       - test: helper: add process and thread tests
-       - deleted odph_linux_cpumask_default
-   * test:
-       * validation:
-           - tests execution moved to platfrom side
-           - test: pktio_perf: add missing atomic init
-           - test: synchronizers: use thread_id instead of cpu_id to detect slow threa
-           - validation: pktio: do not dequeue from scheduled queue
-           - test: pktio_perf: fix pthread_t offset for tx threads
-           - packet_io: release unsent packets after odp_pktio_send()
-           - validation: new module errno
-           - test: pktio_perf: add missing ns to cycle conversion for busy loop
-           - validation: classification: fix ODP_PMR_IPPROTO capability check
-           - validation: scheduler: fix race condition in pause test
-           - test: do not use negative array index
-           - thread and cpumask validation suites
-           - example:ipsec: Fix for Polled queues
-           - scheduler: use number of workers
-           - example: classifier: fix string overflow
-   * general:
-           - linux-generic: put pktio types to separate files with common interface.
-           - configure: use stricter warnings
-           - linux-generic: timer: use timer handles as buffer handles
-           - linux-generic: buffer: remove unneeded division/module when mapping within the first segment
-           - linux-generic: pool: use ODP_CONFIG_PACKET_SEG_LEN_MIN correctly
-           - queue: handle return value of odp_queue_enq()
-           - linux-generic: classification: add support for ODP_PMR_IPSEC_SPI
-           - add {EXEEXT} suffix to binaries
-           - event: implement odp_event_free()
-           - packet_socket: do not release packets in odp_pktio_send
-           - linux-generic: packet: fix byte order in IPv6 header parsing
-           - linux-generic: schedule: fix double free
-           - linux-generic: buffers: correct segment length calculation for packets
-           - linux-generic: timer: set timer queue to ODP_QUEUE_INVALID on init
-           - linux-generic: buffer: reduce field size and reorder for better packing
-           - linux-generic: crypto: eliminate buffer type hack for completions
-           - linux-generic: pool: remove double init
-           - linux-generic: pool: group and document pool statistics
-           - platform: Makefile.inc: use `` instead of != for compatibility with older versions of Make
-           - linux-generic: packet: Add lazy parsing support
-           - linux-generic: buffer: init all the odp_buffer_bits_t struct to avoid valgrind warnings
-
- -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 24 Jul 2015 17:21:20 +0300
-
-opendataplane (1.1.0.0-1) unstable; urgency=low
-   * API:
-       - style: moved pool type first in pool_param
-       - style: pool_param doxygen comments
-       - api: packet: removed odp_packet_user_u64
-       - api: packet: rename user_data to user_area
-       - api: pktio: Clarify doc on default pool usage on odp_pktio_open
-       - timer: Add missing platform handles to u64 conversion functions
-       - api/linux-generic/example/validation: remove odp_pmr_create_range() function definition
-       - api: packet: relax return code to use non-zero for true
-       - api: packet/pool: proposed APIs for packet user metadata
-
-   * test:
-       * validation:
-           - validation: packet: add user metadata tests
-           - test: pktio: add missing atomic init
-           - test: use CU_ASSERT_FATAL in case odp_buffer_alloc failed to avoid segfaults
-           - validation: pktio: fix polling tests
-           - validation: tests for module odp_ver_abt_log_dbg
-           - validation: rename executable to match modules
-   * general:
-       - linux-generic/odp_impl: add implementation version details
-       - linux-generic: support running with restricted cpu set
-       - linux-generic: packet: add user metadata support
-       - linux-generic: pool: add user metadata support
-       - linux-generic: buffer: restructure user mdatadata fields
-       - linux-generic: use inttypes defines to print (u)int32_t values
-
- -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 08 May 2015 13:35:16 +0300
-
-opendataplane (1.0.4-1) unstable; urgency=low
-
-   * test:
-       * validation:
-           - synchronizers: fix init of custom barrier atomic
-           - pktio: don't pass invalid handles
-           - use PRIu32 instead of %u to print uint32_t variables
-           - thread: add odp_thread sunnyday tests
-           - classification: add missing init of atomic variable
-           - api_test: remove odp_shm_test
-       * performance:
-           - pktio: fix check for pktio_tx
-           - pktio: test return value of odp_pktio_close()
-           - pktio: add throughput test
-   * example:
-           - ODP classifier example
-   * bugs:
-           - example: timer: clean up prescheduled events
-   * general:
-           - api: time: force time defines as ULL to avoid computation overflows on 32bits systems
-           - linux-generic: packet_io: init l2 and l3 cos table spinlocks
-           - linux-generic: pool: initialize atomics during odp_pool_init_global
-           - linux-generic: pool: fix initialization of odp_buffer_hdr ref_count
-           - doc: api_guide_lines: add guidance on ODP_DEPRECATED
-
- -- Maxim Uvarov <maxim.uvarov@linaro.org>  Wed, 29 Apr 2015 20:21:25 +0300
-
-opendataplane (1.0.3-1) unstable; urgency=low
-
-   * test:
-       * validation:
-           - validation: add new test l2fwd_run
-           - validation: sched: add missing copyright
-           - validation: move l2fwd from example to performance tests
-           - validation: implement platform env
-           - validation: crypto: combine sync and async tests
-           - validation: crypto: handle synchronous operations in async test
-           - test: enable valgrind check
-           - test/README: explain what's the intention with test/validation
-           - validation: classification: un-checked return
-           - validation: pktio: support arbitrary length packets
-           - validation: pktio: fix memory corruption
-           - validation: common: catch odp_term_local/global failures
-           - validation: common: print odp_init failures to stderr
-           - validation: schedule: exit schedule loop
-           - validation: schedule: added queue destroy test
-   * bugs:
-           - linux-generic: pool: fix missing increment of blkallocs stat
-           - example: odp_generator: use odp_timer
-           - configure.ac: include configure.m4 if platform explicitly selected
-   * general:
-           - doxygen cleanups
-           - scheduler: restructured queue and pktio integration
-           - linux-generic: schedule: terminate
-           - linux-generic: debug_internal: assert prints condition
-           - linux-generic: pool: check for NULL params before dereference
-           - linux-generic: pktio: fix SEGV after odp_pktio_inq_remdef()
-           - linux-generic: system_info: use global data struct
-           - linux-generic: use arch optimisations
-           - examples: odp_ipsec: runtime select multiple vs single deq
-           - examples: odp_ipsec: runtime select scheduled vs poll queues
-           - examples: odp_ipsec: handle alloc_pkt_ctx failure
-           - scripts: odp_check: remove astyle
-           - linux-generic: odp_linux: migrate helpers to helper dir
-
- -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 17 Apr 2015 17:36:34 +0300
-
-opendataplane (1.0.2-1) unstable; urgency=low
-   * API:
-       - api files were touched with override patches but no api
-         changes were actually made.
-   * test:
-       * validation:
-           - fix memory allocation in odp_synchronizers
-           - fixed memory leak in odp_cpumask.c
-           - timer: use unused attribute
-           - pktio: add support for VPATH builds
-           - added odp_cpumask test
-           - timer: free malloced memory
-           - timer: use ODP_SHM_NULL
-           - timer: added cancel test
-           - pktio: prevent race when using veth pair
-           - test: debug: replace example with test
-           - test: debug: add unused attribute MACRO
-           - performance: odp_atomic: move atomic test from api_test to performance
-           - performance: scheduling: add support for VPATH builds
-           - performance: scheduling: catch exit codes
-   * general:
-           - barrier: allow platform to override odp_barrier_t
-           - ticketlock: allow platform to override odp_ticketlock_t
-           - rwlock: allow platform to override odp_rwlock_t
-           - spinlock: allow platform to override odp_spinlock_t
-           - doc: move api guidelines to API doc
-           - linux-generic: strongtypes: add dummy struct var to keep c++ happy
-           - linux-generic: queue: fix potential queue leak
-           - linux-generic: strongtypes: use named structs for C++
-           - example: l2fwd print packets per second
-           - linux-generic: linux: destroy used pthread attr
-   * bugs:
-           - validation: packet: use non-zero as true indicato
-           - linux-generic: pktio check for NULL entry
-           - linux-generic: fix incorrect pmr_term_value update in odp_pmr_create_xxx() function
-           - replace strtok_r with strtok and fix leaks
-           - schedule: free queues and pool
-
- -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 27 Mar 2015 19:22:22 +0300
-
-opendataplane (1.0.1-1) unstable; urgency=low
-
-   * test:
-       * validation:
-           - pktio: disable arp on virtual interfaces
-           - pktio check return code for pool_destroy
-           - schedule: code clean up
-           - odp_scheduling: limit worker thread count
-           - odp_timer: cleanup for clean termination
-           - common: prevent masking test failures
-           - shm: abort on null pointer
-           - crypto: add packet free to sync test
-           - crypto: add common test cleanup
-           - common: add support for test term
-           - crypto: split crypto and random tests
-           - add unit tests for strong type display functions
-   * general:
-           - linux-generic: only print errors to stderr
-           - linux-generic: linux: remove explicit buffer cache flush
-   * bugs:
-           - linux-generic: odp_timer: set user_ptr for cancelled timeout
-           - validation: odp_timer: cleanup for clean termination
-           - example: odp_packet uncomment polling queues
-           - linux-generic: mmap: jumbo frames support
-           - linux-generic: thread: reuse thread ids
-           - classification: destroy pktio default inqueue during teardown
-           - classification: pktio skip value set to zero
-
- -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 13 Mar 2015 20:02:59 +0300
-
-opendataplane (1.0.0-1) unstable; urgency=low
-
-   * API:
-       - crypto, cpumask, packet_io, random: replace ssize_t with int32_t
-       - crypto: add session destroy function
-       - crypto: add error code for invalid IV
-       - classification: Add documentation for missing macros
-       - hints: add printf format attribute
-       - errno: add api to public api
-       - init: add missing documentation
-       - packet_io: remove specific errno value
-   * test:
-       * validation:
-           - Makefile.am: restructure
-           - pktio: free unexpected packets/events
-           - pktio: destroy interface specific pools
-           - pktio: destroy pktio input queues
-           - pktio: fix odp_errno usage
-           - buffer: split pool, buffer and packet tests
-           - init: include stdlib.h for abort()
-           - crypto: verify session_destroy
-           - crypto: verify odp_crypto_operation() return code
-           - queue: destroy created ODP resources
-           - errno: add sunnyday test
-       * miscellaneous:
-           - Add CPP test
-   * bugs:
-       - odp_init_log: fix clang format string error
-       - buffers: remove obsolete debugging code
-       - classification: fix unchecked return value
-       - classification: fix incorrect ipv4 checksum update
-       - example: generator: add missing doxygen documentation
-       - pools: switch to simple locks for buf/blk synchronization
-       - performance: fix c99 warnings as errors
-       - crypto: handle copy error
-       - system: read hugepage size for all architectures
-       - queue: fix PKTIN queue destroy
-   * general:
-       - add -std=c99 gcc flag by default, fix all warnings
-       - handle copy error in odp_crypto_operation
-       - fix all doxygen warnings
-       - configured defines changed ODP_CONFIG_ and moved to config.h
-
- -- Anders Roxell <anders.roxell@linaro.org>  Thu, 26 Feb 2015 22:30:39 +0100
-
-opendataplane (0.11.0-1) unstable; urgency=low
-
-   * API:
-       - update return descriptions
-       - add strong types
-       - thread, rename functions
-       - cpu, rename functions
-       - errno added
-       - classification, remove pmr count
-       - init, allow the abort function to be overridden
-       - hints, add ODP_NORETURN
-       - packet_flag, remove odp_packet_override_l4_checksum
-   * validation:
-       - init, add tests for override the abort function
-   * bugs:
-       - timer, avoid cunit warnings for late timeouts
-       - version, fix odp_version_api_str (1194, 1207)
-       - fix clang (1203, 1023)
-       - validation: init: fix unitalized data in struct (1206)
-       - linux-generic: setup_pktio_entry() null terminate pkio name (1055)
-       - validation: odp_timer.c: (1048, 1056)
-
- -- Anders Roxell <anders.roxell@linaro.org>  Wed, 20 Feb 2015 06:50:34 +0100
-
-opendataplane (0.10.0-1) unstable; urgency=low
-
-   * API:
-       - Allow init_global logging
-       - Add events
-       - Add Crypto Completion event
-       - Classification API cleanup
-       - Move header files out of linux-generic
-   * validation:
-       - Classification tests
-   * bugs:
-       - l2fwd: fix incorrect cpumask used when spawning threads
-       - shared memory
-   * general:
-       - move headers into namespace the odp/helper
-
- -- Anders Roxell <anders.roxell@linaro.org>  Sat, 31 Jan 2015 13:50:30 +0100
-
-opendataplane (0.9.0-1) unstable; urgency=low
-
-  * Initial release
-
- -- Anders Roxell <anders.roxell@linaro.org>  Fri, 23 Jan 2015 16:32:06 +0100
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index ec63514..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@ 
-9
diff --git a/debian/control b/debian/control
deleted file mode 100644
index ad3c13f..0000000
--- a/debian/control
+++ /dev/null
@@ -1,42 +0,0 @@ 
-Source: opendataplane
-Priority: optional
-Maintainer: Anders Roxell <anders.roxell@linaro.org>
-Build-Depends: debhelper (>= 9), autotools-dev, libssl-dev
-Standards-Version: 3.9.6
-Section: libs
-Homepage: http://www.opendataplane.org/
-Vcs-Git: git://git.linaro.org/lng/odp.git
-Vcs-Browser: https://git.linaro.org/lng/odp.git
-
-Package: odp-bin
-Section: libdevel
-Architecture: any
-Multi-Arch: allowed
-Depends: libodp (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
-Description: Example binaries for OpenDataPlane
- These are the executable examples from the reference implementation.
-
-Package: libodp-dbg
-Priority: extra
-Section: debug
-Architecture: any
-Multi-Arch: same
-Depends: libodp (= ${binary:Version}), ${misc:Depends}
-Description: Debug symbols for OpenDataPlane
- This is the OpenDataPlane library from the reference implementation
- with debug turned on.
-
-Package: libodp-dev
-Section: libdevel
-Architecture: any
-Multi-Arch: same
-Depends: libodp (= ${binary:Version}), ${misc:Depends}, libssl-dev
-Description: Development files for OpenDataPlane
- These are the source file for the OpenDataPlane reference implementation.
-
-Package: libodp
-Architecture: any
-Multi-Arch: same
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Library for OpenDataPlane
- This is the OpenDataPlane library from the reference implementation.
diff --git a/debian/copyright b/debian/copyright
deleted file mode 100644
index 74fecbc..0000000
--- a/debian/copyright
+++ /dev/null
@@ -1,31 +0,0 @@ 
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: OpenDataPlane
-Source: <http://www.opendataplane.org>
-
-Files: *
-Copyright: 2013-2015, Linaro Limited All rights reserved.
-License: BSD-3-clause
-  Redistribution and use in source and binary forms, with or without
-  modification, are permitted provided that the following conditions are met:
-  .
-  Redistributions of source code must retain the above copyright notice, this
-  list of conditions and the following disclaimer.
-  .
-  Redistributions in binary form must reproduce the above copyright notice, this
-  list of conditions and the following disclaimer in the documentation and/or
-  other materials provided with the distribution.
-  .
-  Neither the name of Linaro Limited nor the names of its contributors may be
-  used to endorse or promote products derived from this software without specific
-  prior written permission.
-  .
-  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/debian/docs b/debian/docs
deleted file mode 100644
index e845566..0000000
--- a/debian/docs
+++ /dev/null
@@ -1 +0,0 @@ 
-README
diff --git a/debian/libodp-dev.dirs b/debian/libodp-dev.dirs
deleted file mode 100644
index 4418816..0000000
--- a/debian/libodp-dev.dirs
+++ /dev/null
@@ -1,2 +0,0 @@ 
-usr/lib
-usr/include
diff --git a/debian/libodp-dev.install b/debian/libodp-dev.install
deleted file mode 100644
index b973af4..0000000
--- a/debian/libodp-dev.install
+++ /dev/null
@@ -1,4 +0,0 @@ 
-usr/include/*
-usr/lib/*/lib*.so
-usr/lib/*/lib*.a
-usr/lib/*/pkgconfig/*
diff --git a/debian/libodp.dirs b/debian/libodp.dirs
deleted file mode 100644
index 6845771..0000000
--- a/debian/libodp.dirs
+++ /dev/null
@@ -1 +0,0 @@ 
-usr/lib
diff --git a/debian/libodp.install b/debian/libodp.install
deleted file mode 100644
index 3ddde58..0000000
--- a/debian/libodp.install
+++ /dev/null
@@ -1 +0,0 @@ 
-usr/lib/*/lib*.so.*
diff --git a/debian/libodphelper-dev.dirs b/debian/libodphelper-dev.dirs
deleted file mode 100644
index 4418816..0000000
--- a/debian/libodphelper-dev.dirs
+++ /dev/null
@@ -1,2 +0,0 @@ 
-usr/lib
-usr/include
diff --git a/debian/libodphelper-dev.install b/debian/libodphelper-dev.install
deleted file mode 100644
index b973af4..0000000
--- a/debian/libodphelper-dev.install
+++ /dev/null
@@ -1,4 +0,0 @@ 
-usr/include/*
-usr/lib/*/lib*.so
-usr/lib/*/lib*.a
-usr/lib/*/pkgconfig/*
diff --git a/debian/libodphelper.dirs b/debian/libodphelper.dirs
deleted file mode 100644
index 6845771..0000000
--- a/debian/libodphelper.dirs
+++ /dev/null
@@ -1 +0,0 @@ 
-usr/lib
diff --git a/debian/libodphelper.install b/debian/libodphelper.install
deleted file mode 100644
index 3ddde58..0000000
--- a/debian/libodphelper.install
+++ /dev/null
@@ -1 +0,0 @@ 
-usr/lib/*/lib*.so.*
diff --git a/debian/odp-bin.dirs b/debian/odp-bin.dirs
deleted file mode 100644
index e772481..0000000
--- a/debian/odp-bin.dirs
+++ /dev/null
@@ -1 +0,0 @@ 
-usr/bin
diff --git a/debian/odp-bin.install b/debian/odp-bin.install
deleted file mode 100644
index 1df36c6..0000000
--- a/debian/odp-bin.install
+++ /dev/null
@@ -1 +0,0 @@ 
-usr/bin/*
diff --git a/debian/rules b/debian/rules
deleted file mode 100755
index 73a921d..0000000
--- a/debian/rules
+++ /dev/null
@@ -1,16 +0,0 @@ 
-#!/usr/bin/make -f
-
-DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
-DPKG_EXPORT_BUILDFLAGS = 0
-include /usr/share/dpkg/default.mk
-
-# main packaging script based on dh7 syntax
-%:
-	dh $@  --with autotools-dev
-
-override_dh_auto_configure:
-	dh_auto_configure -- --enable-static
-
-.PHONY: override_dh_strip
-override_dh_strip:
-	dh_strip --dbg-package=libodp-dbg
diff --git a/debian/source/format b/debian/source/format
deleted file mode 100644
index 163aaf8..0000000
--- a/debian/source/format
+++ /dev/null
@@ -1 +0,0 @@ 
-3.0 (quilt)
diff --git a/pkg/debian/README.Debian b/pkg/debian/README.Debian
new file mode 100644
index 0000000..b8e47e4
--- /dev/null
+++ b/pkg/debian/README.Debian
@@ -0,0 +1,12 @@ 
+opendataplane for Debian
+------------------------
+
+For up to date information please visit http://www.opendataplane.org
+The OpenDataPlane (ODP) project has been established to produce an open-source,
+cross-platform set of application programming interfaces (APIs) for the
+networking data plane.
+
+It provides a library such as openvswitch with a portable API that facilitates
+platform independence and access to hardware acceleration.
+
+ -- Anders Roxell <anders.roxell@linaro.org>  Mon, 22 Dec 2014 19:07:06 +0100
diff --git a/pkg/debian/changelog b/pkg/debian/changelog
new file mode 100644
index 0000000..d446cc8
--- /dev/null
+++ b/pkg/debian/changelog
@@ -0,0 +1,513 @@ 
+opendataplane (1.4.0.0-1) unstable; urgency=low
+   * API:
+       - ** Classification **
+       - odp_cos_set_queue() renamed to odp_cos_queue_set()
+       - int odp_cos_set_drop renamed to odp_cos_drop_set()
+       - new: odp_queue_t odp_cos_queue(odp_cos_t cos_id)
+       - new: odp_drop_e odp_cos_drop(odp_cos_t cos_id)
+       - ODP_PMR_CUSTOM_FRAME support in classification
+       - odp_pmr_create() arguments passing change to use struct
+       - odp_pmr_match_set_create() added id argument
+       - ** Config **
+       - new: odp_config_...() API introduced instead of ODP_CONFIG_ defines
+       - ** Cpu, Threads and Scheduler **
+       - new: uint64_t odp_cpu_cycles(void)
+       - new: uint64_t odp_cpu_cycles_diff(uint64_t c1, uint64_t c2);
+       - new: uint64_t odp_cpu_cycles_max(void);
+       - new: uint64_t odp_cpu_cycles_resolution(void);
+       - odp_cpumask_def_worker() renamed to odp_cpumask_default_worker()
+       - odp_cpumask_def_control() renamed to odp_cpumask_default_control()
+       - odp init extended with num worker and control threads
+       - new: int odp_queue_lock_count(odp_queue_t queue);
+       - refine api doc for scheduler and schedule orderd locks
+       - argument of odp_schedule_order_lock() and odp_schedule_order_unlock changed to unsigned
+       - new: int odp_thread_count_max(void)
+       - ** Packet **
+       - new: uint32_t odp_packet_flow_hash(odp_packet_t pkt)
+       - new: void odp_packet_flow_hash_set(odp_packet_t pkt, uint32_t flow_hash)
+       - new: int odp_packet_has_flow_hash(odp_packet_t pkt);
+       - new: void odp_packet_has_flow_hash_clr(odp_packet_t pkt);
+       - ** Pktio **
+       - pktio can be configuread as receive or transmit only
+       - pktio: refined api doc for start() and stop()
+       - new: void odp_pktio_param_init(odp_pktio_param_t *param)
+   * ODP docs:
+       - implementers-guide: update names of test module libraries
+       - implementers-guide: update section on skipping tests
+   * Test framework
+       - update README files
+       - renaming module libs
+       - add odp_cunit_update() to modify registered tests
+       - add ability to mark tests inactive
+   * Validation
+       - ** Classification **
+       - Add fix for classification tests
+       - remove redundant pool lookup function
+       - remove redundant sequence number check
+       - use tcp data offset field to calculate data offset
+       - move destroy_inq() to common file
+       - add odp_pktio_param_init() API
+       - added additional suite to test individual PMRs
+       - use a structure instead of many args for odp_pmr_create
+       - Add init calls for queue parameters
+       - syntax correction for CU_ASSERT
+       - Add init calls for pool parameters
+       - queue and drop policy API name change
+       - Queue parameter init calls
+       - ** Cpu, Threads and Scheduler **
+       - rename odp_cpumask_def to _default
+       - schedule: revise definition of ordered locks
+       - schedule: remove odp_schedule_order_lock_init() API
+       - schedule: don't check schedule time on 0
+       - synchronizers: support a single worker
+       - init: fix test when debug-print is disabled
+       - ** Packet **
+       - packet: test flow hash
+       - packet: test now handles pool that do not support segmentation
+       - ** Pktio **
+       - pktio: don't call APIs with an invalid pktio handle
+       - ** Config **
+       - config: removed ODP_CONFIG_MAX_THREADS
+       - config: add CUnit tests for config APIs
+   * Performance
+       - l2fwd: add missing braces
+       - l2fwd: add option to disable filling eth addresses
+       - l2fwd: add support for using odd number of ports
+       - l2fwd: fix crash when accuracy is set to 0
+       - l2fwd: add option to select scheduler queue type
+       - l2fwd: add option to change destination eth addresses
+       - l2fwd: obey -t in queue mode
+       - l2fwd: fill correct source ethernet address
+       - sched: update scheduling test to use cycle counts
+       - odp_pktio_perf: fix potential overflow for burst_gap
+       - odp_pktio_perf: fix potential overflow for send_duration
+   * general:
+       - classification: implement ODP_PMR_CUSTOM_FRAME matching
+       - classification: queue and drop policy API name change
+       - cpu: created arch dependent cpu_cycles files
+       - cpu: fix cycle lost while cycle counter overflow
+       - cpu: implementation for cycle count API
+       - cpu: rename time_cycles to cpu_cycles
+       - pktio: implemented pcap pktio
+       - pktio: implemented netmap pktio
+       - pktio: close all pktio when term is called
+       - pktio: enable classifier only when needed
+       - pktio: factor state management into packet_io
+       - pktio: fill in L2 parse results by default
+       - pktio: implement odp_pktio_param_init() API
+       - packet: implement flow hash support
+       - schedule: fix odp_schdule_wait_time
+       - queue: change lock_index from uint32_t to unsigned to match API
+       - queue: direct internal enqueues to target queue
+       - queue: fix pktout_enqueue() logic
+       - queue: remove obsolete prototypes
+       - use cycles_diff for time API also
+
+ -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 30 Oct 2015 13:55:07 +0300
+
+opendataplane (1.3.0.0-1) unstable; urgency=low
+   * API:
+       - codespell: correct spelling
+       - event: change to odp_event_type_t
+       - init: use const pointer types
+       - packet_io: added odp_pktio_param_t
+       - packet_io: added start and stop
+       - packet_io: change word instance to interface
+       - pktio: added output mode
+       - pktio: rename pktio_input_mode enum
+       - pool: add odp_pool_param_init prototype
+       - pool: standardize description for odp_pool_param_init routine
+       - queue: add odp_queue_param_init prototype
+       - queue: clarify odp_queue_context_set() documentation
+       - queue: rename queue context get/set for consistency
+       - sched: added ordered context lock
+       - sched: added release ordered
+       - sched: added schedule group create and destroy
+       - sched: added schedule prefetch
+       - sched: added worker group
+       - sched: add additional scheduler group APIs
+       - sched: clarified synchronization context
+       - sched: clarify usage of PRIO_DEFAULT
+       - sched: moved scheduler types into new file
+       - sched: removed GROUP_DEFAULT
+       - sched: removed SYNC_DEFAULT
+       - sched: rename order lock APIs and typedef
+       - sched: schedule param
+       - sched: config: add configuration for scheduler groups
+       - schedule: fix comment typo
+       - spelling fixes
+       - style: init api: documentation clean up
+   * ODP docs:
+       - doc: implementers-guide: add validation description
+       - doc: publish contributing text
+   * ODP helper:
+       - fix installation path for includes
+       - linux: catch possible undefined
+       - test: chksum: catch errors in scan_ip
+   * test:
+       * validation:
+           - add test on unused retvals
+           - use _CU_TEST_INFO() macro
+           - system: fix uninitialised variable
+           - schedule: add param init calls
+           - schedule: test scheduler groups
+           - test odp_pktio_start and odp_pktio_stop
+           - fix build from tar source
+           - kill odp_generator
+           - removing current dir from -I
+       * performance:
+           - Makefile: add scripts to EXTRA_DIST
+           - l2fwd: fix race condition between thread init and stat counter
+           - l2fwd: capture test fails
+           - odp_pktio_perf: use real MAC addresses while packet creation
+           - odp_scheduling: remove redundant var inits
+           - use odp_pool_param_init routine
+           - use odp_queue_param_init routine
+   * general:
+       - Makefile.am: fix basename conflicts
+       - Makefile: add all arch to the tarball
+       - fix logic for calling pktio init and term functions
+       - install missing headers
+       - move default cpumask functions to separate file
+       - move openssl checks inside linux-generic
+       - move pthread checks inside linux-generic
+       - add pktio_start and pktio_stop
+       - pktio: add global init and term function for pktios
+       - pktio: always test loop interface
+       - pktio: handle segmented packet in socket mode
+       - pktio: remove basic socket implementation
+       - pktio: store errno correctly in setup
+       - pool: add odp_pool_type_t enum
+       - pool: implement odp_pool_param_init
+       - queue: implement odp_queue_param_init routine
+       - queue: implement ordered queues
+       - remove linux-generic makefile generation from common configure.ac
+       - schedule pktin_poll: account pktio stop state
+       - schedule: implement scheduler groups
+       - schedule: implement odp_schedule_prefetch()
+       - schedule: implement ordered locks
+       - Makefile.am: fix aclocal warning when building from tarball
+       - m4: pthread: fix warning with Wextra
+       - scripts/git_hash: change repo to CUSTOM_STR
+       - scripts/git_hash: fix build from tar source
+       - scripts: Makefile: add odp_version.sh to the tarball
+
+ -- Maxim Uvarov <maxim.uvarov@linaro.org>  Tue, 01 Sep 2015 21:14:53 +0300
+
+opendataplane (1.2.0.0-1) unstable; urgency=low
+   * API:
+       - docs: doxygen grouping clean up and remove excess references to ODP
+       - pool: remove shm paramter from odp_pool_create()
+       - packet_io: clarify what happens when not all packets are sent
+       - cpumask: added default masks and cpumask_setall
+       - thrmask: added thread mask
+       - thread: added thread type
+   * ODP helper:
+       - helper: convert to a library
+       - remove helper dependence on ODP internals
+       - helper: linux: check pthread_join return code
+       - test checksum
+       - helpers: fix udp checksum computation
+       - test: helper: add process and thread tests
+       - deleted odph_linux_cpumask_default
+   * test:
+       * validation:
+           - tests execution moved to platfrom side
+           - test: pktio_perf: add missing atomic init
+           - test: synchronizers: use thread_id instead of cpu_id to detect slow threa
+           - validation: pktio: do not dequeue from scheduled queue
+           - test: pktio_perf: fix pthread_t offset for tx threads
+           - packet_io: release unsent packets after odp_pktio_send()
+           - validation: new module errno
+           - test: pktio_perf: add missing ns to cycle conversion for busy loop
+           - validation: classification: fix ODP_PMR_IPPROTO capability check
+           - validation: scheduler: fix race condition in pause test
+           - test: do not use negative array index
+           - thread and cpumask validation suites
+           - example:ipsec: Fix for Polled queues
+           - scheduler: use number of workers
+           - example: classifier: fix string overflow
+   * general:
+           - linux-generic: put pktio types to separate files with common interface.
+           - configure: use stricter warnings
+           - linux-generic: timer: use timer handles as buffer handles
+           - linux-generic: buffer: remove unneeded division/module when mapping within the first segment
+           - linux-generic: pool: use ODP_CONFIG_PACKET_SEG_LEN_MIN correctly
+           - queue: handle return value of odp_queue_enq()
+           - linux-generic: classification: add support for ODP_PMR_IPSEC_SPI
+           - add {EXEEXT} suffix to binaries
+           - event: implement odp_event_free()
+           - packet_socket: do not release packets in odp_pktio_send
+           - linux-generic: packet: fix byte order in IPv6 header parsing
+           - linux-generic: schedule: fix double free
+           - linux-generic: buffers: correct segment length calculation for packets
+           - linux-generic: timer: set timer queue to ODP_QUEUE_INVALID on init
+           - linux-generic: buffer: reduce field size and reorder for better packing
+           - linux-generic: crypto: eliminate buffer type hack for completions
+           - linux-generic: pool: remove double init
+           - linux-generic: pool: group and document pool statistics
+           - platform: Makefile.inc: use `` instead of != for compatibility with older versions of Make
+           - linux-generic: packet: Add lazy parsing support
+           - linux-generic: buffer: init all the odp_buffer_bits_t struct to avoid valgrind warnings
+
+ -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 24 Jul 2015 17:21:20 +0300
+
+opendataplane (1.1.0.0-1) unstable; urgency=low
+   * API:
+       - style: moved pool type first in pool_param
+       - style: pool_param doxygen comments
+       - api: packet: removed odp_packet_user_u64
+       - api: packet: rename user_data to user_area
+       - api: pktio: Clarify doc on default pool usage on odp_pktio_open
+       - timer: Add missing platform handles to u64 conversion functions
+       - api/linux-generic/example/validation: remove odp_pmr_create_range() function definition
+       - api: packet: relax return code to use non-zero for true
+       - api: packet/pool: proposed APIs for packet user metadata
+
+   * test:
+       * validation:
+           - validation: packet: add user metadata tests
+           - test: pktio: add missing atomic init
+           - test: use CU_ASSERT_FATAL in case odp_buffer_alloc failed to avoid segfaults
+           - validation: pktio: fix polling tests
+           - validation: tests for module odp_ver_abt_log_dbg
+           - validation: rename executable to match modules
+   * general:
+       - linux-generic/odp_impl: add implementation version details
+       - linux-generic: support running with restricted cpu set
+       - linux-generic: packet: add user metadata support
+       - linux-generic: pool: add user metadata support
+       - linux-generic: buffer: restructure user mdatadata fields
+       - linux-generic: use inttypes defines to print (u)int32_t values
+
+ -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 08 May 2015 13:35:16 +0300
+
+opendataplane (1.0.4-1) unstable; urgency=low
+
+   * test:
+       * validation:
+           - synchronizers: fix init of custom barrier atomic
+           - pktio: don't pass invalid handles
+           - use PRIu32 instead of %u to print uint32_t variables
+           - thread: add odp_thread sunnyday tests
+           - classification: add missing init of atomic variable
+           - api_test: remove odp_shm_test
+       * performance:
+           - pktio: fix check for pktio_tx
+           - pktio: test return value of odp_pktio_close()
+           - pktio: add throughput test
+   * example:
+           - ODP classifier example
+   * bugs:
+           - example: timer: clean up prescheduled events
+   * general:
+           - api: time: force time defines as ULL to avoid computation overflows on 32bits systems
+           - linux-generic: packet_io: init l2 and l3 cos table spinlocks
+           - linux-generic: pool: initialize atomics during odp_pool_init_global
+           - linux-generic: pool: fix initialization of odp_buffer_hdr ref_count
+           - doc: api_guide_lines: add guidance on ODP_DEPRECATED
+
+ -- Maxim Uvarov <maxim.uvarov@linaro.org>  Wed, 29 Apr 2015 20:21:25 +0300
+
+opendataplane (1.0.3-1) unstable; urgency=low
+
+   * test:
+       * validation:
+           - validation: add new test l2fwd_run
+           - validation: sched: add missing copyright
+           - validation: move l2fwd from example to performance tests
+           - validation: implement platform env
+           - validation: crypto: combine sync and async tests
+           - validation: crypto: handle synchronous operations in async test
+           - test: enable valgrind check
+           - test/README: explain what's the intention with test/validation
+           - validation: classification: un-checked return
+           - validation: pktio: support arbitrary length packets
+           - validation: pktio: fix memory corruption
+           - validation: common: catch odp_term_local/global failures
+           - validation: common: print odp_init failures to stderr
+           - validation: schedule: exit schedule loop
+           - validation: schedule: added queue destroy test
+   * bugs:
+           - linux-generic: pool: fix missing increment of blkallocs stat
+           - example: odp_generator: use odp_timer
+           - configure.ac: include configure.m4 if platform explicitly selected
+   * general:
+           - doxygen cleanups
+           - scheduler: restructured queue and pktio integration
+           - linux-generic: schedule: terminate
+           - linux-generic: debug_internal: assert prints condition
+           - linux-generic: pool: check for NULL params before dereference
+           - linux-generic: pktio: fix SEGV after odp_pktio_inq_remdef()
+           - linux-generic: system_info: use global data struct
+           - linux-generic: use arch optimisations
+           - examples: odp_ipsec: runtime select multiple vs single deq
+           - examples: odp_ipsec: runtime select scheduled vs poll queues
+           - examples: odp_ipsec: handle alloc_pkt_ctx failure
+           - scripts: odp_check: remove astyle
+           - linux-generic: odp_linux: migrate helpers to helper dir
+
+ -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 17 Apr 2015 17:36:34 +0300
+
+opendataplane (1.0.2-1) unstable; urgency=low
+   * API:
+       - api files were touched with override patches but no api
+         changes were actually made.
+   * test:
+       * validation:
+           - fix memory allocation in odp_synchronizers
+           - fixed memory leak in odp_cpumask.c
+           - timer: use unused attribute
+           - pktio: add support for VPATH builds
+           - added odp_cpumask test
+           - timer: free malloced memory
+           - timer: use ODP_SHM_NULL
+           - timer: added cancel test
+           - pktio: prevent race when using veth pair
+           - test: debug: replace example with test
+           - test: debug: add unused attribute MACRO
+           - performance: odp_atomic: move atomic test from api_test to performance
+           - performance: scheduling: add support for VPATH builds
+           - performance: scheduling: catch exit codes
+   * general:
+           - barrier: allow platform to override odp_barrier_t
+           - ticketlock: allow platform to override odp_ticketlock_t
+           - rwlock: allow platform to override odp_rwlock_t
+           - spinlock: allow platform to override odp_spinlock_t
+           - doc: move api guidelines to API doc
+           - linux-generic: strongtypes: add dummy struct var to keep c++ happy
+           - linux-generic: queue: fix potential queue leak
+           - linux-generic: strongtypes: use named structs for C++
+           - example: l2fwd print packets per second
+           - linux-generic: linux: destroy used pthread attr
+   * bugs:
+           - validation: packet: use non-zero as true indicato
+           - linux-generic: pktio check for NULL entry
+           - linux-generic: fix incorrect pmr_term_value update in odp_pmr_create_xxx() function
+           - replace strtok_r with strtok and fix leaks
+           - schedule: free queues and pool
+
+ -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 27 Mar 2015 19:22:22 +0300
+
+opendataplane (1.0.1-1) unstable; urgency=low
+
+   * test:
+       * validation:
+           - pktio: disable arp on virtual interfaces
+           - pktio check return code for pool_destroy
+           - schedule: code clean up
+           - odp_scheduling: limit worker thread count
+           - odp_timer: cleanup for clean termination
+           - common: prevent masking test failures
+           - shm: abort on null pointer
+           - crypto: add packet free to sync test
+           - crypto: add common test cleanup
+           - common: add support for test term
+           - crypto: split crypto and random tests
+           - add unit tests for strong type display functions
+   * general:
+           - linux-generic: only print errors to stderr
+           - linux-generic: linux: remove explicit buffer cache flush
+   * bugs:
+           - linux-generic: odp_timer: set user_ptr for cancelled timeout
+           - validation: odp_timer: cleanup for clean termination
+           - example: odp_packet uncomment polling queues
+           - linux-generic: mmap: jumbo frames support
+           - linux-generic: thread: reuse thread ids
+           - classification: destroy pktio default inqueue during teardown
+           - classification: pktio skip value set to zero
+
+ -- Maxim Uvarov <maxim.uvarov@linaro.org>  Fri, 13 Mar 2015 20:02:59 +0300
+
+opendataplane (1.0.0-1) unstable; urgency=low
+
+   * API:
+       - crypto, cpumask, packet_io, random: replace ssize_t with int32_t
+       - crypto: add session destroy function
+       - crypto: add error code for invalid IV
+       - classification: Add documentation for missing macros
+       - hints: add printf format attribute
+       - errno: add api to public api
+       - init: add missing documentation
+       - packet_io: remove specific errno value
+   * test:
+       * validation:
+           - Makefile.am: restructure
+           - pktio: free unexpected packets/events
+           - pktio: destroy interface specific pools
+           - pktio: destroy pktio input queues
+           - pktio: fix odp_errno usage
+           - buffer: split pool, buffer and packet tests
+           - init: include stdlib.h for abort()
+           - crypto: verify session_destroy
+           - crypto: verify odp_crypto_operation() return code
+           - queue: destroy created ODP resources
+           - errno: add sunnyday test
+       * miscellaneous:
+           - Add CPP test
+   * bugs:
+       - odp_init_log: fix clang format string error
+       - buffers: remove obsolete debugging code
+       - classification: fix unchecked return value
+       - classification: fix incorrect ipv4 checksum update
+       - example: generator: add missing doxygen documentation
+       - pools: switch to simple locks for buf/blk synchronization
+       - performance: fix c99 warnings as errors
+       - crypto: handle copy error
+       - system: read hugepage size for all architectures
+       - queue: fix PKTIN queue destroy
+   * general:
+       - add -std=c99 gcc flag by default, fix all warnings
+       - handle copy error in odp_crypto_operation
+       - fix all doxygen warnings
+       - configured defines changed ODP_CONFIG_ and moved to config.h
+
+ -- Anders Roxell <anders.roxell@linaro.org>  Thu, 26 Feb 2015 22:30:39 +0100
+
+opendataplane (0.11.0-1) unstable; urgency=low
+
+   * API:
+       - update return descriptions
+       - add strong types
+       - thread, rename functions
+       - cpu, rename functions
+       - errno added
+       - classification, remove pmr count
+       - init, allow the abort function to be overridden
+       - hints, add ODP_NORETURN
+       - packet_flag, remove odp_packet_override_l4_checksum
+   * validation:
+       - init, add tests for override the abort function
+   * bugs:
+       - timer, avoid cunit warnings for late timeouts
+       - version, fix odp_version_api_str (1194, 1207)
+       - fix clang (1203, 1023)
+       - validation: init: fix unitalized data in struct (1206)
+       - linux-generic: setup_pktio_entry() null terminate pkio name (1055)
+       - validation: odp_timer.c: (1048, 1056)
+
+ -- Anders Roxell <anders.roxell@linaro.org>  Wed, 20 Feb 2015 06:50:34 +0100
+
+opendataplane (0.10.0-1) unstable; urgency=low
+
+   * API:
+       - Allow init_global logging
+       - Add events
+       - Add Crypto Completion event
+       - Classification API cleanup
+       - Move header files out of linux-generic
+   * validation:
+       - Classification tests
+   * bugs:
+       - l2fwd: fix incorrect cpumask used when spawning threads
+       - shared memory
+   * general:
+       - move headers into namespace the odp/helper
+
+ -- Anders Roxell <anders.roxell@linaro.org>  Sat, 31 Jan 2015 13:50:30 +0100
+
+opendataplane (0.9.0-1) unstable; urgency=low
+
+  * Initial release
+
+ -- Anders Roxell <anders.roxell@linaro.org>  Fri, 23 Jan 2015 16:32:06 +0100
diff --git a/pkg/debian/compat b/pkg/debian/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/pkg/debian/compat
@@ -0,0 +1 @@ 
+9
diff --git a/pkg/debian/control b/pkg/debian/control
new file mode 100644
index 0000000..ad3c13f
--- /dev/null
+++ b/pkg/debian/control
@@ -0,0 +1,42 @@ 
+Source: opendataplane
+Priority: optional
+Maintainer: Anders Roxell <anders.roxell@linaro.org>
+Build-Depends: debhelper (>= 9), autotools-dev, libssl-dev
+Standards-Version: 3.9.6
+Section: libs
+Homepage: http://www.opendataplane.org/
+Vcs-Git: git://git.linaro.org/lng/odp.git
+Vcs-Browser: https://git.linaro.org/lng/odp.git
+
+Package: odp-bin
+Section: libdevel
+Architecture: any
+Multi-Arch: allowed
+Depends: libodp (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+Description: Example binaries for OpenDataPlane
+ These are the executable examples from the reference implementation.
+
+Package: libodp-dbg
+Priority: extra
+Section: debug
+Architecture: any
+Multi-Arch: same
+Depends: libodp (= ${binary:Version}), ${misc:Depends}
+Description: Debug symbols for OpenDataPlane
+ This is the OpenDataPlane library from the reference implementation
+ with debug turned on.
+
+Package: libodp-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends: libodp (= ${binary:Version}), ${misc:Depends}, libssl-dev
+Description: Development files for OpenDataPlane
+ These are the source file for the OpenDataPlane reference implementation.
+
+Package: libodp
+Architecture: any
+Multi-Arch: same
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: Library for OpenDataPlane
+ This is the OpenDataPlane library from the reference implementation.
diff --git a/pkg/debian/copyright b/pkg/debian/copyright
new file mode 100644
index 0000000..74fecbc
--- /dev/null
+++ b/pkg/debian/copyright
@@ -0,0 +1,31 @@ 
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: OpenDataPlane
+Source: <http://www.opendataplane.org>
+
+Files: *
+Copyright: 2013-2015, Linaro Limited All rights reserved.
+License: BSD-3-clause
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions are met:
+  .
+  Redistributions of source code must retain the above copyright notice, this
+  list of conditions and the following disclaimer.
+  .
+  Redistributions in binary form must reproduce the above copyright notice, this
+  list of conditions and the following disclaimer in the documentation and/or
+  other materials provided with the distribution.
+  .
+  Neither the name of Linaro Limited nor the names of its contributors may be
+  used to endorse or promote products derived from this software without specific
+  prior written permission.
+  .
+  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/pkg/debian/docs b/pkg/debian/docs
new file mode 100644
index 0000000..e845566
--- /dev/null
+++ b/pkg/debian/docs
@@ -0,0 +1 @@ 
+README
diff --git a/pkg/debian/libodp-dev.dirs b/pkg/debian/libodp-dev.dirs
new file mode 100644
index 0000000..4418816
--- /dev/null
+++ b/pkg/debian/libodp-dev.dirs
@@ -0,0 +1,2 @@ 
+usr/lib
+usr/include
diff --git a/pkg/debian/libodp-dev.install b/pkg/debian/libodp-dev.install
new file mode 100644
index 0000000..b973af4
--- /dev/null
+++ b/pkg/debian/libodp-dev.install
@@ -0,0 +1,4 @@ 
+usr/include/*
+usr/lib/*/lib*.so
+usr/lib/*/lib*.a
+usr/lib/*/pkgconfig/*
diff --git a/pkg/debian/libodp.dirs b/pkg/debian/libodp.dirs
new file mode 100644
index 0000000..6845771
--- /dev/null
+++ b/pkg/debian/libodp.dirs
@@ -0,0 +1 @@ 
+usr/lib
diff --git a/pkg/debian/libodp.install b/pkg/debian/libodp.install
new file mode 100644
index 0000000..3ddde58
--- /dev/null
+++ b/pkg/debian/libodp.install
@@ -0,0 +1 @@ 
+usr/lib/*/lib*.so.*
diff --git a/pkg/debian/libodphelper-dev.dirs b/pkg/debian/libodphelper-dev.dirs
new file mode 100644
index 0000000..4418816
--- /dev/null
+++ b/pkg/debian/libodphelper-dev.dirs
@@ -0,0 +1,2 @@ 
+usr/lib
+usr/include
diff --git a/pkg/debian/libodphelper-dev.install b/pkg/debian/libodphelper-dev.install
new file mode 100644
index 0000000..b973af4
--- /dev/null
+++ b/pkg/debian/libodphelper-dev.install
@@ -0,0 +1,4 @@ 
+usr/include/*
+usr/lib/*/lib*.so
+usr/lib/*/lib*.a
+usr/lib/*/pkgconfig/*
diff --git a/pkg/debian/libodphelper.dirs b/pkg/debian/libodphelper.dirs
new file mode 100644
index 0000000..6845771
--- /dev/null
+++ b/pkg/debian/libodphelper.dirs
@@ -0,0 +1 @@ 
+usr/lib
diff --git a/pkg/debian/libodphelper.install b/pkg/debian/libodphelper.install
new file mode 100644
index 0000000..3ddde58
--- /dev/null
+++ b/pkg/debian/libodphelper.install
@@ -0,0 +1 @@ 
+usr/lib/*/lib*.so.*
diff --git a/pkg/debian/odp-bin.dirs b/pkg/debian/odp-bin.dirs
new file mode 100644
index 0000000..e772481
--- /dev/null
+++ b/pkg/debian/odp-bin.dirs
@@ -0,0 +1 @@ 
+usr/bin
diff --git a/pkg/debian/odp-bin.install b/pkg/debian/odp-bin.install
new file mode 100644
index 0000000..1df36c6
--- /dev/null
+++ b/pkg/debian/odp-bin.install
@@ -0,0 +1 @@ 
+usr/bin/*
diff --git a/pkg/debian/rules b/pkg/debian/rules
new file mode 100755
index 0000000..73a921d
--- /dev/null
+++ b/pkg/debian/rules
@@ -0,0 +1,16 @@ 
+#!/usr/bin/make -f
+
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+DPKG_EXPORT_BUILDFLAGS = 0
+include /usr/share/dpkg/default.mk
+
+# main packaging script based on dh7 syntax
+%:
+	dh $@  --with autotools-dev
+
+override_dh_auto_configure:
+	dh_auto_configure -- --enable-static
+
+.PHONY: override_dh_strip
+override_dh_strip:
+	dh_strip --dbg-package=libodp-dbg
diff --git a/pkg/debian/source/format b/pkg/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/pkg/debian/source/format
@@ -0,0 +1 @@ 
+3.0 (quilt)
diff --git a/scripts/builddeb b/scripts/builddeb
index 8a52044..829fd1d 100755
--- a/scripts/builddeb
+++ b/scripts/builddeb
@@ -2,20 +2,14 @@ 
 
 set -e
 
-ROOT_DIR=$(readlink -e $(dirname $0) | sed 's|/scripts||')
+export ROOT_DIR=$(readlink -e $(dirname $0) | sed 's|/scripts||')
 
-pushd ${ROOT_DIR}
-./bootstrap
-./configure
-make dist
+source ${ROOT_DIR}/scripts/common_pkg_build.sh
 
-version=$(cat ${ROOT_DIR}/.scmversion)
+prepare_tarball
 
-cp opendataplane-${version}.tar.gz opendataplane_${version}.orig.tar.gz
-tar xzf opendataplane_${version}.orig.tar.gz
-
-pushd ${ROOT_DIR}/opendataplane-${version}
-cp -r ${ROOT_DIR}/debian .
+pushd ${ROOT_DIR}/${package}-${version}
+cp -r ${ROOT_DIR}/pkg/debian .
 
 current=$(echo ${version} | awk -F . '{printf("%d\n", (($1 * 100) + $2))}')
 rename 's,([^-\.]*)(.*),${1}'"${current}"'${2},' debian/*odp*
diff --git a/scripts/buildrpm b/scripts/buildrpm
new file mode 100755
index 0000000..8568592
--- /dev/null
+++ b/scripts/buildrpm
@@ -0,0 +1,30 @@ 
+#!/bin/bash
+
+set -e
+
+export ROOT_DIR=$(readlink -e $(dirname $0) | sed 's|/scripts||')
+
+source ${ROOT_DIR}/scripts/common_pkg_build.sh
+
+prepare_tarball
+
+mkdir -p ${ROOT_DIR}/rpm/RPMS
+mkdir -p ${ROOT_DIR}/rpm/SRPMS
+mkdir -p ${ROOT_DIR}/rpm/BUILD
+mkdir -p ${ROOT_DIR}/rpm/SOURCES
+mkdir -p ${ROOT_DIR}/rpm/tmp
+rm -rf ${ROOT_DIR}/rpm/BUILD/${package}-root
+rm -rf ${ROOT_DIR}/rpm/RPMS/${package}*
+rm -rf ${ROOT_DIR}/rpm/SRPMS/${package}*
+rm -rf ${ROOT_DIR}/rpm/SOURCES/${package}*
+cp ${ROOT_DIR}/${package}-${version}.tar.gz ${ROOT_DIR}/rpm/SOURCES/
+cp ${ROOT_DIR}/pkg/rpm/odp.spec ${ROOT_DIR}/rpm/odp.spec
+if [ $(egrep "\.([a-z0-9]{8}\>|dirty)" .scmversion |wc -l) -gt 0 ]; then
+	creation_date=$(date '+%a %b %e %G')
+	RPMEMAIL="donald.duck (at) linaro.org"
+	sed -i -e "s/changelog/changelog\n* ${creation_date} - ${RPMEMAIL}\n- not a official release\!/g" ${ROOT_DIR}/rpm/odp.spec
+fi
+sed -i "s|^Version: .*$|Version: ${version}|g" ${ROOT_DIR}/rpm/odp.spec
+rpmbuild --quiet --nodeps --define="_topdir ${ROOT_DIR}/rpm" -ba ${ROOT_DIR}/rpm/odp.spec
+cp ${ROOT_DIR}/rpm/RPMS/*/* ${ROOT_DIR}/
+popd
diff --git a/scripts/common_pkg_build.sh b/scripts/common_pkg_build.sh
new file mode 100644
index 0000000..cf4f6e3
--- /dev/null
+++ b/scripts/common_pkg_build.sh
@@ -0,0 +1,17 @@ 
+#!/bin/bash
+
+set -e
+
+prepare_tarball() {
+	export package=opendataplane
+
+	pushd ${ROOT_DIR}
+	./bootstrap
+	./configure
+	make dist
+
+	version=$(cat ${ROOT_DIR}/.scmversion)
+
+	cp ${package}-${version}.tar.gz ${package}_${version}.orig.tar.gz
+	tar xzf ${package}_${version}.orig.tar.gz
+}