Compare commits

...

10 Commits

Author SHA1 Message Date
openeuler-ci-bot
2e93ffd6ed
!38 [sync] PR-37: sync master and 24.03
From: @openeuler-sync-bot 
Reviewed-by: @peijiankang 
Signed-off-by: @peijiankang
2025-04-22 07:43:01 +00:00
peijiankang
f4ad8fbac3 sync master and 24.03-LTS
(cherry picked from commit 78c8cade9a37dcf28e0c19e17ad5cec97580a148)
2024-12-18 13:50:00 +08:00
openeuler-ci-bot
04136624b8
!32 fix build build error for loongarch64
From: @zhangwenlong01 
Reviewed-by: @dou33 
Signed-off-by: @dou33
2024-10-08 03:45:10 +00:00
Wenlong Zhang
e708a521e1 fix build error for loongarch64 2024-06-18 16:29:49 +08:00
openeuler-ci-bot
c02452c282
!29 [sync] PR-28: delete biometric-authenticationd SingleInstance
From: @openeuler-sync-bot 
Reviewed-by: @peijiankang 
Signed-off-by: @peijiankang
2023-03-15 03:21:06 +00:00
peijiankang
499e264f28 delete biometric-authenticationd SingleInstance
(cherry picked from commit 056924d64f31255c292e0422aacaa593b41cd09e)
2023-03-15 11:18:41 +08:00
openeuler-ci-bot
9f4612f8e5
!26 use 0001-add-getenv.patch
From: @peijiankang 
Reviewed-by: @hua_yadong 
Signed-off-by: @hua_yadong
2023-03-13 01:03:46 +00:00
peijiankang
c215fc4518 use 0001-add-getenv.patch 2023-03-10 16:09:47 +08:00
openeuler-ci-bot
c304b4014d
!24 fix changelog date error
From: @peijiankang 
Reviewed-by: @hua_yadong 
Signed-off-by: @hua_yadong
2023-03-10 06:46:00 +00:00
peijiankang
60bc538fe3 fix changelog date error 2023-03-10 10:33:22 +08:00
2 changed files with 146 additions and 13 deletions

View File

@ -0,0 +1,102 @@
From 1b8571add42dfb84637a14032a8d0f1d5dd0e595 Mon Sep 17 00:00:00 2001
From: peijiankang <peijiankang@kylinos.cn>
Date: Tue, 14 Mar 2023 15:15:39 +0800
Subject: [PATCH] delete biometric-authenticationd SingleInstance
---
src/biometric-authenticationd.c | 47 ---------------------------------
src/biometric-authenticationd.h | 7 -----
2 files changed, 54 deletions(-)
diff --git a/src/biometric-authenticationd.c b/src/biometric-authenticationd.c
index 240f03f..4a6fb39 100644
--- a/src/biometric-authenticationd.c
+++ b/src/biometric-authenticationd.c
@@ -1598,11 +1598,6 @@ int main()
int i = 0;
int ret = 0;
int uid = getuid();
- int pid = getpid();
- char * pid_dir_list[PID_DIR_NUM] = {PID_DIR_0, PID_DIR_1};
- char * pid_dir = NULL;
- char pid_file[MAX_PATH_LEN] = {0};
- char pid_string[MAX_PID_STRING_LEN] = {0};
if (uid != 0)
{
@@ -1611,45 +1606,6 @@ int main()
return -1;
}
- for (i = 0; i < PID_DIR_NUM; i++)
- {
- struct stat dir_stat;
-
- if (access(pid_dir_list[i], F_OK) == 0) {
- stat(pid_dir_list[i], &dir_stat);
- if (S_ISDIR(dir_stat.st_mode)) {
- pid_dir = pid_dir_list[i];
- break;
- }
- }
- }
- if (pid_dir == NULL)
- pid_dir = "/";
-
- snprintf(pid_file, MAX_PATH_LEN, "%s/%s.pid", pid_dir, AUTH_SERVER_NAME);
- int pid_file_fd = open(pid_file, O_CREAT | O_TRUNC | O_RDWR, 0644);
- if (pid_file_fd < 0)
- {
- bio_print_error(_("Can not open PID file: %s\n"), pid_file);
- return -1;
- }
-
- ret = flock(pid_file_fd, LOCK_EX | LOCK_NB);
- if (ret < 0)
- {
- bio_print_error(_("Biometric authentication server is running, "
- "Do not restart it repeatedly\n"));
- return -1;
- }
-
- snprintf(pid_string, MAX_PID_STRING_LEN, "%d\n", pid);
- ret = write(pid_file_fd, pid_string, strlen(pid_string));
- if (ret != strlen(pid_string))
- {
- bio_print_warning(_("There is an exception to write PID file: %s\n"),
- pid_file);
- }
-
setlocale (LC_ALL, "");
bindtextdomain(DOMAIN_NAME, LOCALEDIR);
textdomain(DOMAIN_NAME);
@@ -1689,8 +1645,5 @@ int main()
UnInitBioDevice();
- flock(pid_file_fd, LOCK_UN);
- close(pid_file_fd);
-
return 0;
}
diff --git a/src/biometric-authenticationd.h b/src/biometric-authenticationd.h
index 6baa73b..77a6848 100644
--- a/src/biometric-authenticationd.h
+++ b/src/biometric-authenticationd.h
@@ -29,13 +29,6 @@
#include "biometric-generated.h"
#include "dbus_comm.h"
-#define PID_DIR_NUM 2
-#define PID_DIR_0 "/run/user/0/"
-#define PID_DIR_1 "/tmp/"
-
-#define AUTH_SERVER_NAME "biometric-authentication"
-#define MAX_PID_STRING_LEN 64
-
#define SIGNAL_DEV_CHANGED STATUS_TYPE_DEVICE
#define SIGNAL_OPS_CHANGED STATUS_TYPE_OPERATION
#define SIGNAL_NOTIFY_CHANGED STATUS_TYPE_NOTIFY
--
2.39.1

View File

@ -1,11 +1,25 @@
Name: biometric-authentication Name: biometric-authentication
Version: 0.9.72 Version: 0.9.72
Release: 7 Release: 10
Summary: biometric-authentication Summary: biometric-authentication
License: LGPL-3.0 License: LGPL-3.0
URL: http://www.ukui.org URL: http://www.ukui.org
Source0: %{name}-%{version}.tar.gz Source0: %{name}-%{version}.tar.gz
Patch01: 0001-add-getenv.patch Patch01: 0001-add-getenv.patch
Patch02: 0002-delete-biometric-authenticationd-SingleInstance.patch
%ifarch x86_64
%global platform x86_64
%endif
%ifarch aarch64
%global platform aarch64
%endif
%ifarch riscv64
%global platform riscv64
%endif
%ifarch loongarch64
%global platform loongarch64
%endif
BuildRequires: python3 BuildRequires: python3
BuildRequires: automake BuildRequires: automake
@ -72,18 +86,18 @@ Biometric Identification DRIVER API - development files
%package -n libbiometric0 %package -n libbiometric0
Summary: libbiometric0 Summary: libbiometric0
Requires: systemd Requires: systemd
License: LGPL-3.0 license License: LGPL-3.0
%description -n libbiometric0 %description -n libbiometric0
Biometric Identification library Biometric Identification library
%prep %prep
%setup -q %autosetup -n %{name}-%{version} -p1
%build %build
export prefix=/usr export prefix=/usr
./autogen.sh ./autogen.sh
./configure \ ./configure --build=%{platform}-linux-gnu \
--prefix=/usr \ --prefix=/usr \
--includedir=\${prefix}/include \ --includedir=\${prefix}/include \
--mandir=\${prefix}/share/man \ --mandir=\${prefix}/share/man \
@ -91,7 +105,8 @@ export prefix=/usr
--sysconfdir=/etc \ --sysconfdir=/etc \
--localstatedir=/var \ --localstatedir=/var \
--disable-silent-rules \ --disable-silent-rules \
--libdir=\${prefix}/lib64 \ --libdir=\${prefix}/lib/%{platform}-linux-gnu \
--libexecdir=\${prefix}/lib/%{platform}-linux-gnu \
--disable-dependency-tracking \ --disable-dependency-tracking \
--enable-static \ --enable-static \
--enable-shared \ --enable-shared \
@ -102,7 +117,7 @@ export prefix=/usr
--with-bio-extra-dir=/usr/lib/biometric-authentication/drivers/extra \ --with-bio-extra-dir=/usr/lib/biometric-authentication/drivers/extra \
--libexecdir=\${prefix}/lib/biometric-authentication --libexecdir=\${prefix}/lib/biometric-authentication
make -j4 %{make_build}
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
@ -111,9 +126,17 @@ make install DESTDIR=%{buildroot}
chrpath -d %{buildroot}/usr/lib/biometric-authentication/biometric-authenticationd chrpath -d %{buildroot}/usr/lib/biometric-authentication/biometric-authenticationd
chrpath -d %{buildroot}/usr/lib/biometric-authentication/drivers/*.so chrpath -d %{buildroot}/usr/lib/biometric-authentication/drivers/*.so
touch %{name}-%{platform}.conf
echo "%{_prefix}/lib/%{platform}-linux-gnu" >> %{name}-%{platform}.conf
mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
install -p -m644 %{name}-%{platform}.conf $RPM_BUILD_ROOT/etc/ld.so.conf.d/
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
%posttrans
%ldconfig_scriptlets
%files %files
%files -n biometric-auth %files -n biometric-auth
%{_sysconfdir}/dbus-1/system.d/org.ukui.Biometric.conf %{_sysconfdir}/dbus-1/system.d/org.ukui.Biometric.conf
@ -128,8 +151,7 @@ rm -rf $RPM_BUILD_ROOT
%files -n biometric-driver-community-multidevice %files -n biometric-driver-community-multidevice
/usr/lib/biometric-authentication/discover-tools/extra/community-multidevice-discover-tool /usr/lib/biometric-authentication/discover-tools/extra/community-multidevice-discover-tool
/usr/lib/biometric-authentication/drivers/*.la /usr/lib/biometric-authentication/drivers/*
/usr/lib/biometric-authentication/drivers/*.so
/usr/lib/biometric-authentication/discover-tools/usb* /usr/lib/biometric-authentication/discover-tools/usb*
@ -155,14 +177,23 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/locale/pt/LC_MESSAGES/biometric-authentication.mo %{_datadir}/locale/pt/LC_MESSAGES/biometric-authentication.mo
%{_datadir}/locale/ru/LC_MESSAGES/biometric-authentication.mo %{_datadir}/locale/ru/LC_MESSAGES/biometric-authentication.mo
%{_datadir}/locale/zh_CN/LC_MESSAGES/biometric-authentication.mo %{_datadir}/locale/zh_CN/LC_MESSAGES/biometric-authentication.mo
%{_libdir}/libbiometric.* %{_prefix}/lib/%{platform}-linux-gnu/libbiometric.*
%{_libdir}/pkgconfig/libbiometric.pc %{_prefix}/lib/%{platform}-linux-gnu/pkgconfig/libbiometric.pc
%{_sysconfdir}/ld.so.conf.d/%{name}-%{platform}.conf
%changelog %changelog
* Thu Mar 07 2023 peijiankang <peijiankang@kylinos.cn> - 0.9.72-7 * Tue Dec 10 2024 peijiankang <peijiankang@kylinos.cn> - 0.9.72-10
- fix biometric-authentication error - fix license info
* Tue Jun 18 2024 Wenlong Zhang <zhangwenlong@loongson.cn> - 0.9.72-9
- fix build build error for loongarch64
* Tue Mar 14 2023 peijiankang <peijiankang@kylinos.cn> - 0.9.72-8
- delete biometric-authenticationd SingleInstance
* Tue Mar 07 2023 peijiankang <peijiankang@kylinos.cn> - 0.9.72-7
- fix biometric-authentication service start error
* Wed Mar 01 2023 misaka00251 <liuxin@iscas.ac.cn> - 0.9.72-6 * Wed Mar 01 2023 misaka00251 <liuxin@iscas.ac.cn> - 0.9.72-6
- Fix riscv64 build error - Fix riscv64 build error