diff options
Diffstat (limited to 'dist/redhat/pgfuse.spec')
-rw-r--r-- | dist/redhat/pgfuse.spec | 197 |
1 files changed, 197 insertions, 0 deletions
diff --git a/dist/redhat/pgfuse.spec b/dist/redhat/pgfuse.spec new file mode 100644 index 0000000..e0f9842 --- /dev/null +++ b/dist/redhat/pgfuse.spec @@ -0,0 +1,197 @@ +# PgFuse RPM spec file +# +# Copyright (C) 2012 + +%define rhel 0 +%define rhel5 0 +%define rhel6 0 +%define rhel7 0 +%if 0%{?rhel_version} >= 500 && 0%{?rhel_version} <= 599 +%define dist rhel5 +%define rhel 1 +%define rhel5 1 +%endif +%if 0%{?rhel_version} >= 600 && 0%{?rhel_version} <= 699 +%define dist rhel6 +%define rhel 1 +%define rhel6 1 +%endif +%if 0%{?rhel_version} >= 700 && 0%{?rhel_version} <= 799 +%define dist rhel7 +%define rhel 1 +%define rhel7 1 +%endif + +%define centos 0 +%define centos5 0 +%define centos6 0 +%define centos7 0 +%if 0%{?centos_version} >= 500 && 0%{?centos_version} <= 599 +%define dist centos5 +%define centos 1 +%define centos5 1 +%endif +%if 0%{?centos_version} >= 600 && 0%{?centos_version} <= 699 +%define dist centos6 +%define centos 1 +%define centos6 1 +%endif +%if 0%{?centos_version} >= 700 && 0%{?centos_version} <= 799 +%define dist centos7 +%define centos 1 +%define centos7 1 +%endif + +%define scilin 0 +%define scilin5 0 +%define scilin6 0 +%define scilin7 0 +%if 0%{?scilin_version} >= 500 && 0%{?scilin_version} <= 599 +%define dist scilin5 +%define scilin 1 +%define scilin5 1 +%endif +%if 0%{?scilin_version} >= 600 && 0%{?scilin_version} <= 699 +%define dist scilin6 +%define scilin 1 +%define scilin6 1 +%endif +%if 0%{?scilin_version} >= 700 && 0%{?scilin_version} <= 799 +%define dist scilin7 +%define scilin 1 +%define scilin7 1 +%endif + +%define fedora 0 +%define fc21 0 +%define fc22 0 +%if 0%{?fedora_version} == 21 +%define dist fc21 +%define fc21 1 +%define fedora 1 +%endif +%if 0%{?fedora_version} == 22 +%define dist fc22 +%define fc22 1 +%define fedora 1 +%endif + +%define suse 0 +%define osu131 0 +%define osu132 0 +%define osufactory 0 +%if 0%{?suse_version} == 1310 +%define dist osu131 +%define osu131 1 +%define suse 1 +%endif +%if 0%{?suse_version} == 1320 +%define dist osu132 +%define osu132 1 +%define suse 1 +%endif +%if 0%{?suse_version} > 1320 +%define dist osufactory +%define osufactory 1 +%define suse 1 +%endif + +%define sles 0 +%define sles11 0 +%define sles12 0 +%if 0%{?suse_version} == 1110 +%define dist sle11 +%define sles11 1 +%define sles 1 +%endif +%if 0%{?suse_version} == 1315 +%define dist sle12 +%define sles12 1 +%define sles 1 +%endif + +Summary: Stores files in a PostgreSQL database using the FUSE API +Name: pgfuse +%define main_version 0.0.2 +Version: %{main_version} +Release: 0.1 +License: GPLv3 +Group: System/Filesystems + +Source: %{name}_%{version}.tar.gz + +URL: https://github.com/andreasbaumann/pgfuse + +BuildRoot: %{_tmppath}/%{name}-root + +# Build dependencies +### + +%if %{rhel} || %{centos} || %{fedora} || %{scilin} +BuildRequires: pkgconfig +%endif +%if %{suse} || %{sles} +BuildRequires: pkg-config +%endif + +BuildRequires: gcc + +%if %{rhel} || %{centos} || %{fedora} || %{scilin} +%if %{rhel5} || %{centos5} || %{scilin5} +BuildRequires: postgresql84-devel +Requires: postgresql84-libs +%else +BuildRequires: postgresql-devel >= 8.4 +Requires: postgresql-libs >= 8.4 +%endif +%endif + +%if %{suse} +BuildRequires: postgresql-devel >= 8.4 +Requires: postgresql-libs >= 8.4 +%endif + +%if %{sles} +BuildRequires: postgresql-devel >= 8.4 +Requires: postgresql-libs >= 8.4 +%endif + +BuildRequires: fuse-devel >= 2.6 +Requires: fuse-libs >= 2.6 +Requires: fuse >= 2.6 + +# Check if 'Distribution' is really set by OBS (as mentioned in bacula) +%if ! 0%{?opensuse_bs} +Distribution: %{dist} +%endif + +%description +PgFuse stores a whole filesystem in a set of database tables in a +PostgreSQL database. This is done using the FUSE API. + +%prep +%setup + +%build + +make %{?_smp_mflags} + +%install +make DESTDIR=$RPM_BUILD_ROOT install + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr( -, root, root ) +%{_bindir}/pgfuse +%{_datadir}/man/man1/pgfuse.1.gz +%dir %{_datadir}/%{name}-%{version} +%{_datadir}/%{name}-%{version}/schema.sql + +%changelog +* Sat Aug 27 2015 Andreas Baumann <abaumann@yahoo.com> 0.0.2-0.1 +- release 0.0.2 + +* Fri Apr 20 2012 Andreas Baumann <abaumann@yahoo.com> 0.0.1-0.1 +- preliminary release |