From 8acbd43e36ef9a8901ad16723c88b6b6f7785de9 Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Mon, 3 Sep 2018 20:05:52 +0200 Subject: [PATCH] initial import Signed-off-by: Igor Gnatenko --- .gitignore | 1 + rust-onig_sys-use-system-onig.diff | 12 +++++ rust-onig_sys.spec | 74 ++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 88 insertions(+) create mode 100644 .gitignore create mode 100644 rust-onig_sys-use-system-onig.diff create mode 100644 rust-onig_sys.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..de5f10c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/onig_sys-68.2.0.crate diff --git a/rust-onig_sys-use-system-onig.diff b/rust-onig_sys-use-system-onig.diff new file mode 100644 index 0000000..60e6fa8 --- /dev/null +++ b/rust-onig_sys-use-system-onig.diff @@ -0,0 +1,12 @@ +diff -uNr onig_sys-68.2.0.orig/build.rs onig_sys-68.2.0/build.rs +--- onig_sys-68.2.0.orig/build.rs 2018-07-29 18:29:19.000000000 +0200 ++++ onig_sys-68.2.0/build.rs 2018-09-03 08:36:08.969948474 +0200 +@@ -139,7 +139,7 @@ + + pub fn main() { + let link_type = link_type_override(); +- let require_pkg_config = env_var_bool("RUSTONIG_SYSTEM_LIBONIG").unwrap_or(false); ++ let require_pkg_config = env_var_bool("RUSTONIG_SYSTEM_LIBONIG").unwrap_or(true); + + if require_pkg_config || link_type == Some(LinkType::Dynamic) { + let mut conf = Config::new(); diff --git a/rust-onig_sys.spec b/rust-onig_sys.spec new file mode 100644 index 0000000..4410a3e --- /dev/null +++ b/rust-onig_sys.spec @@ -0,0 +1,74 @@ +# Generated by rust2rpm +%bcond_without check +%global debug_package %{nil} + +%global onig_min 6.8.0 + +%global crate onig_sys + +Name: rust-%{crate} +Version: 68.2.0 +Release: 1%{?dist} +Summary: Raw rust bindings to the oniguruma library + +# https://github.com/rust-onig/rust-onig/issues/89 +License: MIT +URL: https://crates.io/crates/onig_sys +Source0: https://crates.io/api/v1/crates/%{crate}/%{version}/download#/%{crate}-%{version}.crate +# Use system onig by default +Patch0: rust-onig_sys-use-system-onig.diff + +ExclusiveArch: %{rust_arches} + +BuildRequires: rust-packaging +# [dependencies] +BuildRequires: (crate(libc) >= 0.2.0 with crate(libc) < 0.3.0) +# [build-dependencies] +BuildRequires: (crate(cc) >= 1.0.18 with crate(cc) < 2.0.0) +BuildRequires: (crate(pkg-config) >= 0.3.0 with crate(pkg-config) < 0.4.0) +BuildRequires: pkgconfig(oniguruma) >= %{onig_min} + +%description +%{summary}. + +%package devel +Summary: %{summary} +Requires: pkgconfig(oniguruma) >= %{onig_min} +BuildArch: noarch + +%description devel +The Onig Sys crate contains raw rust bindings to the +oniguruma library. This +crate exposes a set of unsafe functions which +can then be used by other crates +to create safe wrappers around +Oniguruma. + +You probably don't want to link to +this crate directly. + +This package contains library source intended for building other packages +which use %{crate} from crates.io. + +%prep +%autosetup -n %{crate}-%{version} -p1 +rm -vrf oniguruma/ +%cargo_prep + +%build +%cargo_build + +%install +%cargo_install + +%if %{with check} +%check +%cargo_test +%endif + +%files devel +%{cargo_registry}/%{crate}-%{version}/ + +%changelog +* Mon Sep 03 2018 Igor Gnatenko - 68.2.0-1 +- Initial package diff --git a/sources b/sources new file mode 100644 index 0000000..afc0fb6 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (onig_sys-68.2.0.crate) = e652daf34d3e4f9dc4a5e0295f200a69679032ffc49a7d70851ccfc42c38fd710ee300fded12e4e5c7fe2df3b9191651c404762bad21dd12a7de58bd9de6ed21