Skip to content

Commit 68ae789

Browse files
committed
Merge branch 'debian-packaging' of https://github.com/tchaikov/liburing
* 'debian-packaging' of https://github.com/tchaikov/liburing: debian/rules: run runtests by default debian/changelog: increment the package version debian/liburing2.symbols: update symbols debian/liburing-dev.manpages: use paths under install dir debian/control: add linux header to runtime dependancy debian/control: bump up debhelper-compact to 13 debian: specify the debhelper requirement in debian/control debian: bump the so version to 2 debian: use dh to simplify debian/rules debian: drop liburing1-udeb make-debs: hardwire distro to "unstable" debian: install all manpages
2 parents 6f2b41f + 85f0818 commit 68ae789

11 files changed

+95
-127
lines changed

debian/changelog

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
liburing (2.2-1) stable; urgency=low
2+
3+
* Update to 2.2
4+
* Bump up so version to 2
5+
* Drop liburing1-udeb
6+
* Package using dh instead of using dh_* helpers manually
7+
* Add linux header dependency to liburing-dev
8+
* Bump up debhelper-compact level to 13
9+
10+
-- Kefu Chai <[email protected]> Sun, 16 Oct 2022 16:30:48 +0800
11+
112
liburing (0.7-1) stable; urgency=low
213

314
* Update to 0.7

debian/compat

Lines changed: 0 additions & 1 deletion
This file was deleted.

debian/control

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ Source: liburing
22
Section: libs
33
Priority: optional
44
Maintainer: Liu Changcheng <[email protected]>
5-
Build-Depends: debhelper (>=9)
5+
Build-Depends:
6+
debhelper-compat (= 13)
67
Standards-Version: 4.1.4
78
Homepage: https://git.kernel.dk/cgit/liburing/tree/README
89
Vcs-Git: https://git.kernel.dk/liburing
910
Vcs-Browser: https://git.kernel.dk/cgit/liburing/
1011

11-
Package: liburing1
12+
Package: liburing2
1213
Architecture: linux-any
1314
Multi-Arch: same
1415
Pre-Depends: ${misc:Pre-Depends}
@@ -21,24 +22,14 @@ Description: userspace library for using io_uring
2122
.
2223
This package contains the shared library.
2324

24-
Package: liburing1-udeb
25-
Package-Type: udeb
26-
Section: debian-installer
27-
Architecture: linux-any
28-
Depends: ${misc:Depends}, ${shlibs:Depends},
29-
Description: userspace library for using io_uring
30-
io_uring is kernel feature to improve development
31-
The newese Linux IO interface, io_uring could improve
32-
system performance a lot. liburing is the userpace
33-
library to use io_uring feature.
34-
.
35-
This package contains the udeb shared library.
36-
3725
Package: liburing-dev
3826
Section: libdevel
3927
Architecture: linux-any
4028
Multi-Arch: same
41-
Depends: ${misc:Depends}, liburing1 (= ${binary:Version}),
29+
Depends:
30+
${misc:Depends},
31+
liburing2 (= ${binary:Version}),
32+
linux-libc-dev (>= 5.1)
4233
Description: userspace library for using io_uring
4334
io_uring is kernel feature to improve development
4435
The newese Linux IO interface, io_uring could improve

debian/liburing-dev.manpages

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
man/io_uring_setup.2
2-
man/io_uring_enter.2
3-
man/io_uring_register.2
4-
man/io_uring_queue_exit.3
5-
man/io_uring_queue_init.3
6-
man/io_uring_get_sqe.3
1+
usr/share/man/man2/io_uring_*.2
2+
usr/share/man/man3/io_uring_*.3
3+
usr/share/man/man7/io_uring.7

debian/liburing1-udeb.install

Lines changed: 0 additions & 1 deletion
This file was deleted.

debian/liburing1.install

Lines changed: 0 additions & 1 deletion
This file was deleted.

debian/liburing1.symbols

Lines changed: 0 additions & 32 deletions
This file was deleted.

debian/liburing2.install

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
usr/lib/*/lib*.so.*

debian/liburing2.symbols

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
liburing.so.2 liburing2 #MINVER# [47/1887]
2+
LIBURING_2.0@LIBURING_2.0 0.7-1
3+
LIBURING_2.1@LIBURING_2.1 0.7-1
4+
LIBURING_2.2@LIBURING_2.2 0.7-1
5+
LIBURING_2.3@LIBURING_2.3 0.7-1
6+
__io_uring_get_cqe@LIBURING_2.0 0.7-1
7+
__io_uring_sqring_wait@LIBURING_2.0 0.7-1
8+
io_uring_enter2@LIBURING_2.3 0.7-1
9+
io_uring_enter@LIBURING_2.3 0.7-1
10+
io_uring_free_probe@LIBURING_2.0 0.7-1
11+
io_uring_get_events@LIBURING_2.3 0.7-1
12+
io_uring_get_probe@LIBURING_2.0 0.7-1
13+
io_uring_get_probe_ring@LIBURING_2.0 0.7-1
14+
io_uring_get_sqe@LIBURING_2.0 0.7-1
15+
io_uring_mlock_size@LIBURING_2.1 0.7-1
16+
io_uring_mlock_size_params@LIBURING_2.1 0.7-1
17+
io_uring_peek_batch_cqe@LIBURING_2.0 0.7-1
18+
io_uring_queue_exit@LIBURING_2.0 0.7-1
19+
io_uring_queue_init@LIBURING_2.0 0.7-1
20+
io_uring_queue_init_params@LIBURING_2.0 0.7-1
21+
io_uring_queue_mmap@LIBURING_2.0 0.7-1
22+
io_uring_register@LIBURING_2.3 0.7-1
23+
io_uring_register_buf_ring@LIBURING_2.2 0.7-1
24+
io_uring_register_buffers@LIBURING_2.0 0.7-1
25+
io_uring_register_buffers_sparse@LIBURING_2.2 0.7-1
26+
io_uring_register_buffers_tags@LIBURING_2.1 0.7-1
27+
io_uring_register_buffers_update_tag@LIBURING_2.1 0.7-1
28+
io_uring_register_eventfd@LIBURING_2.0 0.7-1
29+
io_uring_register_eventfd_async@LIBURING_2.0 0.7-1
30+
io_uring_register_file_alloc_range@LIBURING_2.3 0.7-1
31+
io_uring_register_files@LIBURING_2.0 0.7-1
32+
io_uring_register_files_sparse@LIBURING_2.2 0.7-1
33+
io_uring_register_files_tags@LIBURING_2.1 0.7-1
34+
io_uring_register_files_update@LIBURING_2.0 0.7-1
35+
io_uring_register_files_update_tag@LIBURING_2.1 0.7-1
36+
io_uring_register_iowq_aff@LIBURING_2.1 0.7-1
37+
io_uring_register_iowq_max_workers@LIBURING_2.1 0.7-1
38+
io_uring_register_personality@LIBURING_2.0 0.7-1
39+
io_uring_register_probe@LIBURING_2.0 0.7-1
40+
io_uring_register_ring_fd@LIBURING_2.2 0.7-1
41+
io_uring_register_sync_cancel@LIBURING_2.3 0.7-1
42+
io_uring_ring_dontfork@LIBURING_2.0 0.7-1
43+
io_uring_setup@LIBURING_2.3 0.7-1
44+
io_uring_submit@LIBURING_2.0 0.7-1
45+
io_uring_submit_and_get_events@LIBURING_2.3 0.7-1
46+
io_uring_submit_and_wait@LIBURING_2.0 0.7-1
47+
io_uring_submit_and_wait_timeout@LIBURING_2.2 0.7-1
48+
io_uring_unregister_buf_ring@LIBURING_2.2 0.7-1
49+
io_uring_unregister_buffers@LIBURING_2.0 0.7-1
50+
io_uring_unregister_eventfd@LIBURING_2.0 0.7-1
51+
io_uring_unregister_files@LIBURING_2.0 0.7-1
52+
io_uring_unregister_iowq_aff@LIBURING_2.1 0.7-1
53+
io_uring_unregister_personality@LIBURING_2.0 0.7-1
54+
io_uring_unregister_ring_fd@LIBURING_2.2 0.7-1
55+
io_uring_wait_cqe_timeout@LIBURING_2.0 0.7-1
56+
io_uring_wait_cqes@LIBURING_2.0 0.7-1

debian/rules

Lines changed: 15 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -9,73 +9,20 @@ DEB_CFLAGS_MAINT_PREPEND = -Wall
99
include /usr/share/dpkg/default.mk
1010
include /usr/share/dpkg/buildtools.mk
1111

12-
export CC
13-
14-
lib := liburing1
15-
libdbg := $(lib)-dbg
16-
libudeb := $(lib)-udeb
17-
libdev := liburing-dev
18-
19-
build-indep:
20-
21-
build-arch:
22-
dh_testdir
23-
24-
$(MAKE) CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
25-
26-
build: build-indep build-arch
27-
28-
clean:
29-
dh_testdir
30-
dh_testroot
31-
32-
$(MAKE) clean
33-
34-
dh_clean
35-
36-
check-arch: build-arch
37-
dh_testdir
38-
12+
%:
13+
dh $@
14+
15+
override_dh_auto_configure:
16+
./configure \
17+
--prefix=/usr \
18+
--includedir=/usr/include \
19+
--datadir=/usr/share \
20+
--mandir=/usr/share/man \
21+
--libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \
22+
--libdevdir=/usr/lib/$(DEB_HOST_MULTIARCH) \
23+
--cc=$(CC)
24+
25+
override_dh_auto_test:
3926
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
40-
$(MAKE) CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
41-
partcheck
27+
$(MAKE) runtests
4228
endif
43-
44-
install-arch: check-arch
45-
dh_testdir
46-
dh_testroot
47-
dh_clean
48-
dh_installdirs
49-
50-
$(MAKE) install \
51-
DESTDIR=$(CURDIR)/debian/tmp \
52-
libdir=/lib/$(DEB_HOST_MULTIARCH) \
53-
libdevdir=/usr/lib/$(DEB_HOST_MULTIARCH) \
54-
relativelibdir=/lib/$(DEB_HOST_MULTIARCH)/
55-
56-
binary: binary-indep binary-arch
57-
58-
binary-indep:
59-
# Nothing to do.
60-
61-
binary-arch: install-arch
62-
dh_testdir
63-
dh_testroot
64-
dh_install -a
65-
dh_installdocs -a
66-
dh_installexamples -a
67-
dh_installman -a
68-
dh_lintian -a
69-
dh_link -a
70-
dh_strip -a --ddeb-migration='$(libdbg) (<< 0.3)'
71-
dh_compress -a
72-
dh_fixperms -a
73-
dh_makeshlibs -a --add-udeb '$(libudeb)'
74-
dh_shlibdeps -a
75-
dh_installdeb -a
76-
dh_gencontrol -a
77-
dh_md5sums -a
78-
dh_builddeb -a
79-
80-
.PHONY: clean build-indep build-arch build
81-
.PHONY: install-arch binary-indep binary-arch binary

make-debs.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ set -xe
1919

2020
# Create dir for build
2121
base=${1:-/tmp/release}
22-
codename=$(lsb_release -sc)
22+
distro=unstable
2323
releasedir=$base/$(lsb_release -si)/liburing
2424
rm -rf $releasedir
2525
mkdir -p $releasedir
@@ -40,7 +40,7 @@ git clean -dxf
4040
# Change changelog if it's needed
4141
cur_ver=`head -l debian/changelog | sed -n -e 's/.* (\(.*\)) .*/\1/p'`
4242
if [ "$cur_ver" != "$version-1" ]; then
43-
dch -D $codename --force-distribution -b -v "$version-1" "new version"
43+
dch -D $distro --force-distribution -b -v "$version-1" "new version"
4444
fi
4545

4646
# Create tar archieve

0 commit comments

Comments
 (0)