From 76159c228700f7e986891ab132e87a7a66be3627 Mon Sep 17 00:00:00 2001 From: Neal Gompa Date: Oct 08 2017 17:58:18 +0000 Subject: Initial packaging for Fedora (#1498468) --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..46d562b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/appstream-generator-0.6.7.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index a25502d..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# appstream-generator - -The appstream-generator package \ No newline at end of file diff --git a/appstream-generator.spec b/appstream-generator.spec new file mode 100644 index 0000000..f56e405 --- /dev/null +++ b/appstream-generator.spec @@ -0,0 +1,96 @@ +%global asgen_jsdir %{_datadir}/appstream/templates/default/static/js + +Name: appstream-generator +Version: 0.6.7 +Release: 1%{?dist} +Summary: Fast AppStream metadata generator + +License: LGPLv3+ +URL: https://github.com/ximion/%{name} +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz + +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-2.0) +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(appstream) >= 0.10 +BuildRequires: pkgconfig(lmdb) >= 0.9 +BuildRequires: pkgconfig(libarchive) >= 3.2 +BuildRequires: pkgconfig(cairo) >= 1.12 +BuildRequires: pkgconfig(gdk-pixbuf-2.0) +BuildRequires: pkgconfig(librsvg-2.0) +BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(pango) +BuildRequires: pkgconfig(fontconfig) +BuildRequires: pkgconfig(mustache-d) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: gir-to-d +BuildRequires: ldc >= 1:1.1.0 +BuildRequires: meson +BuildRequires: npm(Flot) +BuildRequires: js-highlight +BuildRequires: js-jquery +# For man pages +BuildRequires: %{_bindir}/xsltproc +BuildRequires: docbook-dtds +BuildRequires: docbook-style-xsl +# For nodejs macros +BuildRequires: nodejs-packaging +# For JS macros +BuildRequires: web-assets-devel + +# These are the only architectures upstream supports currently... +ExclusiveArch: x86_64 %{ix86} %{arm} + +Requires: npm(Flot) +Requires: js-highlight +Requires: js-jquery +Recommends: optipng + +%description +appstream-generator is a tool to generate distribution metadata +from package repositories. It will extract icons, download +screenshots, validate and transform the metadata, and return +XML or YAML files that can be read by AppStream clients, +such as software centers. It will also generate issue reports +as JSON documents and HTML pages. + +%prep +%autosetup + + +%build +# Drop '-specs=/usr/lib/rpm/redhat/redhat-hardened-ld' as LDC doesn't support it +export LDFLAGS="-Wl,-z,relro" +# Export DFLAGS +export DFLAGS="%{_d_optflags}" +%meson -Ddownload_js=false +%meson_build + + +%install +%meson_install + +# link in JavaScript libraries... +mkdir -p %{buildroot}%{asgen_jsdir}/jquery +ln -srf %{buildroot}%{_jsdir}/jquery/latest/jquery.min.js %{buildroot}%{asgen_jsdir}/jquery/jquery.min.js +mkdir -p %{buildroot}%{asgen_jsdir}/highlight +ln -srf %{buildroot}%{_jsdir}/highlight.js/highlight.pack.js %{buildroot}%{asgen_jsdir}/highlight/highlight.pack.js +ln -srf %{buildroot}%{nodejs_sitelib}/flot/ %{buildroot}%{asgen_jsdir}/flot + + +%check +%meson_test + + +%files +%license LICENSE +%doc MAINTAINERS NEWS README.md TODO +%{_bindir}/appstream-generator +%{_mandir}/man1/appstream-generator.1* +%{_datadir}/appstream/ +%{_datadir}/metainfo/org.freedesktop.appstream.generator.metainfo.xml + +%changelog +* Sun Oct 8 2017 Neal Gompa - 0.6.7-1 +- Initial packaging for Fedora (#1498468) diff --git a/sources b/sources new file mode 100644 index 0000000..7c30bb3 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (appstream-generator-0.6.7.tar.gz) = 459a2c4cb1b7c0e7d8f46ce6a7b3f75bdcd484a1d86ef0db79da03e6d003b276350d6a91be108b4dd846312203662dfe2b1f5401384f853a73a7e4f12b4fbd63