From 68b80978c256d3ad36665606a0a10aa26db5b22f Mon Sep 17 00:00:00 2001 From: Ben Rosser Date: Nov 29 2016 02:59:11 +0000 Subject: Initial import (rhbz#1396636). --- diff --git a/.gitignore b/.gitignore index e69de29..b08093e 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/markdown-325ec6c.tar.gz diff --git a/golang-github-knieriem-markdown.spec b/golang-github-knieriem-markdown.spec new file mode 100644 index 0000000..f0a4a17 --- /dev/null +++ b/golang-github-knieriem-markdown.spec @@ -0,0 +1,160 @@ +%if 0%{?fedora} || 0%{?rhel} == 6 +%global with_devel 1 +%global with_bundled 0 +%global with_debug 0 +%global with_check 1 +%global with_unit_test 1 +%else +%global with_devel 0 +%global with_bundled 0 +%global with_debug 0 +%global with_check 0 +%global with_unit_test 0 +%endif + +%if 0%{?with_debug} +%global _dwz_low_mem_die_limit 0 +%else +%global debug_package %{nil} +%endif + +%global provider github +%global provider_tld com +%global project knieriem +%global repo markdown +# https://github.com/knieriem/markdown +%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo} +%global import_path %{provider_prefix} +%global commit 325ec6c40dd46f6b39ddfd2e3021697a726894bb +%global shortcommit %(c=%{commit}; echo ${c:0:7}) + +Name: golang-%{provider}-%{project}-%{repo} +Version: 0 +Release: 1.git%{shortcommit}%{?dist} + +Summary: A translation of peg-markdown into Go +License: GPLv2+ or MIT + +URL: https://%{provider_prefix} + +Source0: https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz + +# e.g. el6 has ppc64 arch without gcc-go, so EA tag is required +ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}} +# If go_compiler is not set to 1, there is no virtual provide. Use golang instead. +BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang} + +%description +This is an implementation of John Gruber's markdown in Go. +It is a translation of peg-markdown, written by John MacFarlane +in C, into Go. It is using a modified version of Andrew J +Snodgrass' PEG parser peg -- now supporting LEG grammars --, +which itself is based on the parser used by peg-markdown. + +Support for HTML and groff mm output is implemented, but +LaTeX output has not been ported. The output is identical +to that of peg-markdown. + +%if 0%{?with_devel} +%package devel +Summary: %{summary} +BuildArch: noarch + +#%if 0%{?with_check} && ! 0%{?with_bundled} +#BuildRequires: golang(rand) +#%endif + +#Requires: golang(rand) + +Provides: golang(%{import_path}) = %{version}-%{release} + +%description devel +%{summary} + +This package contains library source intended for +building other packages which use import path with +%{import_path} prefix. +%endif + +%if 0%{?with_unit_test} && 0%{?with_devel} +%package unit-test-devel +Summary: Unit tests for %{name} package +%if 0%{?with_check} +#Here comes all BuildRequires: PACKAGE the unit tests +#in %%check section need for running +%endif + +# test subpackage tests code from devel subpackage +Requires: %{name}-devel = %{version}-%{release} + +%description unit-test-devel +%{summary} + +This package contains unit tests for project +providing packages with %{import_path} prefix. +%endif + +%prep +%setup -q -n %{repo}-%{commit} + +%build + +%install +# source codes for building projects +%if 0%{?with_devel} +install -d -p %{buildroot}/%{gopath}/src/%{import_path}/ +echo "%%dir %%{gopath}/src/%%{import_path}/." >> devel.file-list +# find all *.go but no *_test.go files and generate devel.file-list +for file in $(find . -iname "*.go" \! -iname "*_test.go") ; do + echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> devel.file-list + install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file) + cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file + echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list +done +%endif + +# testing files for this project +%if 0%{?with_unit_test} && 0%{?with_devel} +install -d -p %{buildroot}/%{gopath}/src/%{import_path}/ +# find all *_test.go files and generate unit-test.file-list +for file in $(find . -iname "*_test.go"); do + echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> devel.file-list + install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file) + cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file + echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test-devel.file-list +done +%endif + +%if 0%{?with_devel} +sort -u -o devel.file-list devel.file-list +%endif + +%check +%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel} +%if ! 0%{?with_bundled} +export GOPATH=%{buildroot}/%{gopath}:%{gopath} +%else +export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath} +%endif + +%endif + +#define license tag if not already defined +%{!?_licensedir:%global license %doc} + +%if 0%{?with_devel} +%files devel -f devel.file-list +%license LICENSE +%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project} +%doc README.md +%endif + +%if 0%{?with_unit_test} && 0%{?with_devel} +%files unit-test-devel -f unit-test-devel.file-list +%license LICENSE +%doc README.md +%endif + +%changelog +* Thu Oct 13 2016 Ben Rosser - 0-1.git325ec6c +- First package for Fedora diff --git a/sources b/sources index e69de29..8569511 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +32e8f4288cc94ba03fa273aadc10aa73 markdown-325ec6c.tar.gz