diff -Nru rust-apr-0.1.9/debian/changelog rust-apr-0.1.9/debian/changelog
--- rust-apr-0.1.9/debian/changelog	2023-11-08 08:12:22.000000000 +0800
+++ rust-apr-0.1.9/debian/changelog	2024-06-28 16:59:34.000000000 +0800
@@ -1,3 +1,9 @@
+rust-apr (0.1.9-1.1) UNRELEASED; urgency=medium
+
+  * Fix build failure caused by incorrect arguments(#1068170).
+
+ -- Gui-Yue <yuemeng.gui@gmail.com>  Fri, 28 Jun 2024 16:59:34 +0800
+
 rust-apr (0.1.9-1) unstable; urgency=medium
 
   * Package apr 0.1.9 from crates.io using debcargo 2.6.0
diff -Nru rust-apr-0.1.9/debian/patches/fix_incorrect_arguments.patch rust-apr-0.1.9/debian/patches/fix_incorrect_arguments.patch
--- rust-apr-0.1.9/debian/patches/fix_incorrect_arguments.patch	1970-01-01 08:00:00.000000000 +0800
+++ rust-apr-0.1.9/debian/patches/fix_incorrect_arguments.patch	2024-06-28 16:59:34.000000000 +0800
@@ -0,0 +1,133 @@
+--- a/src/date.rs
++++ b/src/date.rs
+@@ -2,11 +2,11 @@
+ use crate::time::Time;
+ 
+ pub fn checkmask(data: &str, mask: &str) -> bool {
+-    unsafe { apr_date_checkmask(data.as_ptr() as *const i8, mask.as_ptr() as *const i8) != 0 }
++    unsafe { apr_date_checkmask(data.as_ptr() as *const u8, mask.as_ptr() as *const u8) != 0 }
+ }
+ 
+ pub fn parse_http(data: &str) -> Option<Time> {
+-    let rv = unsafe { crate::generated::apr_date_parse_http(data.as_ptr() as *const i8) };
++    let rv = unsafe { crate::generated::apr_date_parse_http(data.as_ptr() as *const u8) };
+     if rv == 0 {
+         None
+     } else {
+@@ -15,7 +15,7 @@
+ }
+ 
+ pub fn parse_rfc(data: &str) -> Option<Time> {
+-    let rv = unsafe { crate::generated::apr_date_parse_rfc(data.as_ptr() as *const i8) };
++    let rv = unsafe { crate::generated::apr_date_parse_rfc(data.as_ptr() as *const u8) };
+     if rv == 0 {
+         None
+     } else {
+--- a/src/getopt.rs
++++ b/src/getopt.rs
+@@ -180,12 +180,12 @@
+         let mut opts: Vec<i8> = opts.into_iter().map(|c| c as i8).collect();
+         opts.push(0);
+         let mut option_ch = 0;
+-        let mut option_arg: *const i8 = std::ptr::null_mut();
++        let mut option_arg: *const u8 = std::ptr::null_mut();
+ 
+         let rv = unsafe {
+             crate::generated::apr_getopt(
+                 self.0.as_mut_ptr(),
+-                opts.as_slice().as_ptr(),
++                opts.as_slice().as_ptr() as *const u8,
+                 &mut option_ch,
+                 &mut option_arg,
+             )
+@@ -215,7 +215,7 @@
+ 
+     pub fn getopt_long(&mut self, opts: &[Option]) -> GetoptResult {
+         let mut option_ch: i32 = 0;
+-        let mut option_arg: *const i8 = std::ptr::null();
++        let mut option_arg: *const u8 = std::ptr::null();
+         let mut opts = opts
+             .iter()
+             .map(|o| o.as_ptr())
+--- a/src/hash.rs
++++ b/src/hash.rs
+@@ -215,7 +215,7 @@
+ pub fn hash_default(key: &[u8]) -> u32 {
+     unsafe {
+         let mut len = key.len() as crate::generated::apr_ssize_t;
+-        crate::generated::apr_hashfunc_default(key.as_ptr() as *const i8, &mut len)
++        crate::generated::apr_hashfunc_default(key.as_ptr() as *const u8, &mut len)
+     }
+ }
+ 
+--- a/src/pool.rs
++++ b/src/pool.rs
+@@ -67,7 +67,7 @@
+     /// Set a tag for the pool.
+     pub fn tag(&self, tag: &str) {
+         unsafe {
+-            generated::apr_pool_tag(self.0, tag.as_ptr() as *const i8);
++            generated::apr_pool_tag(self.0, tag.as_ptr() as *const u8);
+         }
+     }
+ 
+--- a/src/status.rs
++++ b/src/status.rs
+@@ -73,7 +73,7 @@
+             let mut buf = [0u8; 1024];
+             crate::generated::apr_strerror(
+                 *self as crate::generated::apr_status_t,
+-                buf.as_mut_ptr() as *mut i8,
++                buf.as_mut_ptr() as *mut u8,
+                 buf.len(),
+             );
+             buf
+--- a/src/time.rs
++++ b/src/time.rs
+@@ -13,7 +13,7 @@
+         let mut buf: [u8; crate::generated::APR_CTIME_LEN as usize] =
+             [0; crate::generated::APR_CTIME_LEN as usize];
+         unsafe {
+-            crate::generated::apr_ctime(buf.as_mut_ptr() as *mut i8, self.0);
++            crate::generated::apr_ctime(buf.as_mut_ptr() as *mut u8, self.0);
+         }
+         String::from_utf8_lossy(&buf[..])
+             .trim_end_matches('\0')
+@@ -24,7 +24,7 @@
+         let mut buf: [u8; crate::generated::APR_RFC822_DATE_LEN as usize] =
+             [0; crate::generated::APR_RFC822_DATE_LEN as usize];
+         unsafe {
+-            crate::generated::apr_rfc822_date(buf.as_mut_ptr() as *mut i8, self.0);
++            crate::generated::apr_rfc822_date(buf.as_mut_ptr() as *mut u8, self.0);
+         }
+         String::from_utf8_lossy(&buf[..])
+             .trim_end_matches('\0')
+--- a/src/uri.rs
++++ b/src/uri.rs
+@@ -131,7 +131,7 @@
+             let hostinfo = std::ffi::CString::new(hostinfo).unwrap();
+             let status = crate::generated::apr_uri_parse_hostinfo(
+                 pool.as_mut_ptr(),
+-                hostinfo.as_ptr() as *const i8,
++                hostinfo.as_ptr() as *const u8,
+                 uri as *mut _ as *mut _,
+             );
+             let status = crate::Status::from(status);
+@@ -149,7 +149,7 @@
+             let url = std::ffi::CString::new(url).unwrap();
+             let status = crate::generated::apr_uri_parse(
+                 pool.as_mut_ptr(),
+-                url.as_ptr() as *const i8,
++                url.as_ptr() as *const u8,
+                 uri as *mut _ as *mut _,
+             );
+             let status = crate::Status::from(status);
+@@ -173,7 +173,7 @@
+ /// Return the default port for a given scheme.
+ pub fn port_of_scheme(scheme: &str) -> u16 {
+     let scheme = std::ffi::CString::new(scheme).unwrap();
+-    unsafe { crate::generated::apr_uri_port_of_scheme(scheme.as_ptr() as *const i8) }
++    unsafe { crate::generated::apr_uri_port_of_scheme(scheme.as_ptr() as *const u8) }
+ }
+ 
+ #[cfg(test)]
diff -Nru rust-apr-0.1.9/debian/patches/series rust-apr-0.1.9/debian/patches/series
--- rust-apr-0.1.9/debian/patches/series	2023-11-08 08:12:22.000000000 +0800
+++ rust-apr-0.1.9/debian/patches/series	2024-06-28 16:38:56.000000000 +0800
@@ -1 +1,2 @@
 older-ctor
+fix_incorrect_arguments.patch
