# 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 fc23 0 %define fc24 0 %if 0%{?fedora_version} == 23 %define dist fc23 %define fc23 1 %define fedora 1 %endif %if 0%{?fedora_version} == 24 %define dist fc24 %define fc24 1 %define fedora 1 %endif %if 0%{?fedora_version} == 25 %define dist fc25 %define fc25 1 %define fedora 1 %endif %if 0%{?fedora_version} == 26 %define dist fc26 %define fc26 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}_%{main_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 -n %{name}-%{main_version} %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}-%{main_version} %{_datadir}/%{name}-%{main_version}/schema.sql %changelog * Sat Aug 27 2015 Andreas Baumann 0.0.2-0.1 - release 0.0.2 * Fri Apr 20 2012 Andreas Baumann 0.0.1-0.1 - preliminary release