From 9ae5af89181282b3b5657b21c0fe1ea1f9ccb113 Mon Sep 17 00:00:00 2001 From: lei_ju <983277505@qq.com> Date: Mon, 31 Aug 2020 10:36:35 +0800 Subject: [PATCH] Package init --- dl-tests.sh | 84 +++++++++++++++++++++++++ fast-levenshtein-1.1.3.tgz | Bin 0 -> 4132 bytes fast-levenshtein_adjust-timeouts.patch | 22 +++++++ nodejs-fast-levenshtein.spec | 59 +++++++++++++++++ nodejs-fast-levenshtein.yaml | 4 ++ tests-1.1.3.tar.bz2 | Bin 0 -> 3625 bytes 6 files changed, 169 insertions(+) create mode 100644 dl-tests.sh create mode 100644 fast-levenshtein-1.1.3.tgz create mode 100644 fast-levenshtein_adjust-timeouts.patch create mode 100644 nodejs-fast-levenshtein.spec create mode 100644 nodejs-fast-levenshtein.yaml create mode 100644 tests-1.1.3.tar.bz2 diff --git a/dl-tests.sh b/dl-tests.sh new file mode 100644 index 0000000..297b46b --- /dev/null +++ b/dl-tests.sh @@ -0,0 +1,84 @@ +#!/bin/bash + +tag=$(sed -n 's/^Version:\s\(.*\)$/\1/p' ./*.spec | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//') +url=$(sed -n 's/^URL:\s\(.*\)$/\1/p' ./*.spec | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//') +pkgdir=$(basename $url | sed -s 's/\.git$//') + +echo "tag: $tag" +echo "URL: $url" +echo "pkgdir: $pkgdir" + +set -e + +tmp=$(mktemp -d) + +trap cleanup EXIT +cleanup() { + echo Cleaning up... + set +e + [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp" +} + +unset CDPATH +pwd=$(pwd) + +pushd "$tmp" +git clone $url +cd $pkgdir +echo Finding git tag +gittag=$(git show-ref --tags | cut -d' ' -f2 | grep "${tag}$" || git show-ref --tags | cut -d' ' -f2 | sort -Vr | head -n1) +if [ -z $gittag ]; then + gittag=tags/$tag +fi +echo "Git Tag: $gittag" +if [ -d "test" ]; then + git archive --prefix='test/' --format=tar ${gittag}:test/ \ + | bzip2 > "$pwd"/tests-${tag}.tar.bz2 +elif [ -d "tests" ]; then + git archive --prefix='tests/' --format=tar ${gittag}:tests/ \ + | bzip2 > "$pwd"/tests-${tag}.tar.bz2 +elif [ -d "spec" ]; then + git archive --prefix='spec/' --format=tar ${gittag}:spec/ \ + | bzip2 > "$pwd"/tests-${tag}.tar.bz2 +else + echo "No test directory found for tag ${gittag}" +fi +if [ -d "support" ]; then + git archive --prefix='support/' --format=tar ${gittag}:support/ \ + | bzip2 > "$pwd"/support-${tag}.tar.bz2 +fi +if [ -d "fixture" ]; then + git archive --prefix='fixture/' --format=tar ${gittag}:fixture/ \ + | bzip2 > "$pwd"/fixture-${tag}.tar.bz2 +fi +if [ -d "examples" ]; then + git archive --prefix='examples/' --format=tar ${gittag}:examples/ \ + | bzip2 > "$pwd"/examples-${tag}.tar.bz2 +elif [ -d "example" ]; then + git archive --prefix='example/' --format=tar ${gittag}:example/ \ + | bzip2 > "$pwd"/examples-${tag}.tar.bz2 +fi +if [ -d "tasks" ]; then + git archive --prefix='tasks/' --format=tar ${gittag}:tasks/ \ + | bzip2 > "$pwd"/tasks-${tag}.tar.bz2 +fi +if [ -d "docs" ]; then + git archive --prefix='docs/' --format=tar ${gittag}:docs/ \ + | bzip2 > "$pwd"/docs-${tag}.tar.bz2 +elif [ -d "doc" ]; then + git archive --prefix='doc/' --format=tar ${gittag}:doc/ \ + | bzip2 > "$pwd"/docs-${tag}.tar.bz2 +fi +if [ -d "src" ]; then + git archive --prefix='src/' --format=tar ${gittag}:src/ \ + | bzip2 > "$pwd"/src-${tag}.tar.bz2 +fi +if [ -d "tools" ]; then + git archive --prefix='tools/' --format=tar ${gittag}:tools/ \ + | bzip2 > "$pwd"/tools-${tag}.tar.bz2 +fi +if [ -d "scripts" ]; then + git archive --prefix='scripts/' --format=tar ${gittag}:scripts/ \ + | bzip2 > "$pwd"/scripts-${tag}.tar.bz2 +fi +popd diff --git a/fast-levenshtein-1.1.3.tgz b/fast-levenshtein-1.1.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..21f70ab189633f7a427c5e7dbe942ca93cc57e3e GIT binary patch literal 4132 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 literal 0 HcmV?d00001 diff --git a/fast-levenshtein_adjust-timeouts.patch b/fast-levenshtein_adjust-timeouts.patch new file mode 100644 index 0000000..71b19f9 --- /dev/null +++ b/fast-levenshtein_adjust-timeouts.patch @@ -0,0 +1,22 @@ +diff --git a/test/tests.js b/test/tests.js +index 54b9222..49628c5 100644 +--- a/test/tests.js ++++ b/test/tests.js +@@ -108,7 +108,7 @@ var text1 = fs.readFileSync(__dirname + '/text1.txt', 'utf-8'), + + exports['Async'] = { + 'no progress callback': function(done) { +- this.timeout(20000); ++ this.timeout(40000); + + var startTime = new Date().valueOf(); + +@@ -124,7 +124,7 @@ exports['Async'] = { + }); + }, + 'with progress callback': function(done) { +- this.timeout(20000); ++ this.timeout(40000); + + var percents = []; + var progress = function(percent) { diff --git a/nodejs-fast-levenshtein.spec b/nodejs-fast-levenshtein.spec new file mode 100644 index 0000000..350f750 --- /dev/null +++ b/nodejs-fast-levenshtein.spec @@ -0,0 +1,59 @@ +%{?nodejs_find_provides_and_requires} +%global packagename fast-levenshtein +%global enable_tests 1 +Name: nodejs-fast-levenshtein +Version: 1.1.3 +Release: 1 +Summary: Efficient implementation of Levenshtein algorithm +License: MIT +URL: https://github.com/hiddentao/fast-levenshtein.git +Source0: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-%{version}.tgz +# The test files are not included in the npm tarball. +# Source1 is generated by running Source10, which pulls from the upstream +# version control repository. +Source1: tests-%{version}.tar.bz2 +Source10: dl-tests.sh +Patch0: fast-levenshtein_adjust-timeouts.patch +BuildArch: noarch +ExclusiveArch: %{nodejs_arches} noarch +BuildRequires: nodejs-packaging uglify-js +%if 0%{?enable_tests} +BuildRequires: mocha npm(chai) npm(lodash) +%endif + +%description +Efficient implementation of Levenshtein algorithm with asynchronous callback +support. + +%prep +%setup -q -n package +%setup -q -T -D -a 1 -n package +%patch0 -p1 + +%build +%{_bindir}/uglifyjs levenshtein.js -o levenshtein.min.js + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/%{packagename} +cp -pr package.json *.js \ + %{buildroot}%{nodejs_sitelib}/%{packagename} +%nodejs_symlink_deps + +%check +%nodejs_symlink_deps --check +%{__nodejs} -e 'require("./")' +%if 0%{?enable_tests} +%{_bindir}/mocha -R spec +%else +%{_bindir}/echo -e "\e[101m -=#=- Tests disabled -=#=- \e[0m" +%endif + +%files +%{!?_licensedir:%global license %doc} +%doc README.md +%license LICENSE.md +%{nodejs_sitelib}/%{packagename} + +%changelog +* Fri Aug 21 2020 leiju - 1.1.3-1 +- Package init diff --git a/nodejs-fast-levenshtein.yaml b/nodejs-fast-levenshtein.yaml new file mode 100644 index 0000000..ba78778 --- /dev/null +++ b/nodejs-fast-levenshtein.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: hiddentao/fast-levenshtein +tag_prefix: "^" +seperator: "." diff --git a/tests-1.1.3.tar.bz2 b/tests-1.1.3.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..ec4a51d1e041afaad0571093e91f082b52b088e3 GIT binary patch literal 3625 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 literal 0 HcmV?d00001