commit de42f90cebc09b7750471ea38638279ceb6b0e1a Author: zyppe <210hcl@gmail.com> Date: Wed Feb 28 21:50:49 2024 +0800 Initialize for npth diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c5e0920 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +npth-1.5.tar.bz2 diff --git a/.npth.metadata b/.npth.metadata new file mode 100644 index 0000000..754f495 --- /dev/null +++ b/.npth.metadata @@ -0,0 +1 @@ +1a213629f2fc578bf13ad287ae174a5a2e1f0048544727a3389ed6f555f0b7d8 npth-1.5.tar.bz2 diff --git a/npth-1.5.tar.bz2.sig b/npth-1.5.tar.bz2.sig new file mode 100644 index 0000000..a4cc351 Binary files /dev/null and b/npth-1.5.tar.bz2.sig differ diff --git a/npth.changes b/npth.changes new file mode 100644 index 0000000..eaca666 --- /dev/null +++ b/npth.changes @@ -0,0 +1,41 @@ +* Thu Feb 22 2018 fvogt@suse.com +- Use %%license (boo#1082318) +* Sun Jun 4 2017 astieger@suse.com +- update to 1.5: + * Fix the busy waiting emulation of pthread_mutex_timedlock for + Unices lacking that function +* Tue May 16 2017 astieger@suse.com +- update to 1.4: + * fixes for platforms other than GNU/Linux + * New function npth_is_protected to help debugging. + * Change license from LGPLv3+/GPLv2+ to LGPLv2+. +- run tests +- update signing keyring +- package license text and other information +* Thu Dec 1 2016 astieger@suse.com +- update to 1.3: + * Bypass npth_protect/npth_unprotect iff the library has not yet + been initialized. + * Improve detection of clock_gettime +- use reproducible build timestamp +* Sat Apr 11 2015 astieger@suse.com +- npth 1.2: + * Fix possible clobbering of ERRNO. +* Sun Nov 2 2014 andreas.stieger@gmx.de +- npth 1.1: + * fixes for platforms other than GNU/Linux +* Sun Sep 21 2014 andreas.stieger@gmx.de +- npth 1.0: + * improvements to the build system + * restore sigmask at fork +- spec file cleanup: + * gpg-offline covered by source_validator + * use source URLs +* Wed Nov 28 2012 sbrabec@suse.cz +- Verify GPG signature. +* Tue Sep 4 2012 jengelh@inai.de +- Update to new upstream release 0.91 + * npth_init does now return an error on failure. + * Provide a pselect emulation for OpenBSD et al. +* Tue May 29 2012 jengelh@inai.de +- Initial package for build.opensuse.org diff --git a/npth.keyring b/npth.keyring new file mode 100644 index 0000000..f48bf52 --- /dev/null +++ b/npth.keyring @@ -0,0 +1,110 @@ +https://www.gnupg.org/signature_key.html +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Rw== +=iaRC +-----END PGP PUBLIC KEY BLOCK----- diff --git a/npth.spec b/npth.spec new file mode 100644 index 0000000..d9dd931 --- /dev/null +++ b/npth.spec @@ -0,0 +1,87 @@ +# +# spec file for package npth +# +# Copyright (c) 2022-2023 ZhuningOS +# + + +%define lname libnpth0 +Name: npth +Version: 1.5 +Release: 2.11 +Summary: New GNU Portable Threads library +License: LGPL-2.0+ +Group: Development/Libraries/C and C++ +Url: http://gnupg.org/ +#DL-URL: ftp://ftp.gnupg.org/gcrypt/npth/ +#Git-Clone: git://git.gnupg.org/npth +Source: ftp://ftp.gnupg.org/gcrypt/npth/%name-%version.tar.bz2 +Source2: ftp://ftp.gnupg.org/gcrypt/npth/%name-%version.tar.bz2.sig +# https://www.gnupg.org/signature_key.html +Source4: %name.keyring +Source99: %name.changes +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +nPth is a non-preemptive threads implementation using an API very +similar to the one known from GNU Pth. In contrast to Pth, nPth is +based on the system's standard threads implementation. Thus, nPth +allows the use of libraries which are not compatible to GNU Pth. + +%package -n %lname +Summary: New GNU Portable Threads library +Group: System/Libraries + +%description -n %lname +nPth is a non-preemptive threads implementation using an API very +similar to the one known from GNU Pth. In contrast to Pth, nPth is +based on the system's standard threads implementation. Thus, nPth +allows the use of libraries which are not compatible to GNU Pth. + +%package devel +Summary: Development files for the GNU New Portable Threads library +Group: Development/Libraries/C and C++ +Requires: %lname = %version + +%description devel +nPth is a non-preemptive threads implementation using an API very +similar to the one known from GNU Pth. In contrast to Pth, nPth is +based on the system's standard threads implementation. Thus, nPth +allows the use of libraries which are not compatible to GNU Pth. + +%prep +%setup -q + +%build +date=$(date -u +%%Y-%%m-%%dT%%H:%%M+0000 -r %SOURCE99) +%configure \ + --enable-build-timestamp="$date" +make %{?_smp_mflags} + +%install +b="%buildroot" +%make_install +find "%buildroot" -type f -name "*.la" -delete -print + +%check +make %{?_smp_mflags} check + +%post -n %lname -p /sbin/ldconfig +%postun -n %lname -p /sbin/ldconfig + +%files -n %lname +%defattr(-,root,root) +%license COPYING.LIB +%doc AUTHORS NEWS ChangeLog README +%_libdir/libnpth.so.0* + +%files devel +%defattr(-,root,root) +%license COPYING.LIB +%doc AUTHORS NEWS ChangeLog README +%_bindir/npth-config +%_includedir/npth.h +%_libdir/libnpth.so +%_datadir/aclocal + +%changelog