File areca.spec of Package areca
#
# spec file for package areca
#
# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name:           areca
Version:        7.5
Release:        0
Summary:        A personal backup solution
License:        GPL-2.0-only
Group:          Productivity/Archiving/Backup
URL:            https://www.areca-backup.org/
Source:         http://sourceforge.net/projects/areca/files/areca-stable/%{name}-%{version}/%{name}-%{version}-src.tar.gz
Source1:        %{name}.desktop
Patch0:         areca-run.patch
Patch1:         areca-xattr.patch
BuildRequires:  ant
BuildRequires:  desktop-file-utils
BuildRequires:  dos2unix
BuildRequires:  eclipse-swt
#Java 9's javac does not support 1.4 code
BuildRequires:  java-devel <= 1.8.0
BuildRequires:  jpackage-utils
BuildRequires:  pkgconfig(libacl)
%if %{?suse_version} > 1500
BuildRequires:  pkgconfig(libattr)
%else
BuildRequires:  libattr-devel
%endif
BuildConflicts: java-devel >= 9
Requires:       java
Requires:       osgi(org.eclipse.swt)
# build fails for arm
ExcludeArch: armv7hl
%description
%prep
%setup -q -c %{name}-%{version}
%patch0
%if %{?suse_version} > 1500
%patch1 -p1
%endif
# rpmlintrc
find . -type f -exec sed -i -e 's|\/usr\/bin\/env bash|\/bin\/bash|g' {} \;
%build
dos2unix AUTHORS COPYING README help/ADVANCED_ENCRYPTION_HOWTO
# correct the java lib path
sed -i 's|%{_prefix}/lib/java|%{_jnidir}|g' build.xml
echo %{java_home}
# build areca.jar and libarecafs.so (using additional java headers)
CPATH=$CPATH:%{java_home}/include:%{java_home}/include/linux ant -buildfile build.xml
# correct paths in run scripts
sed -i 's|`dirname "$0"`|%{_datadir}/%{name}|g' areca.sh
sed -i 's|`dirname "$0"`|%{_datadir}/%{name}|g' areca.sh
sed -i 's|%{_prefix}/java|%{_jvmdir}|g' bin/areca_run.sh
sed -i 's|LICENSE_PATH=${PROGRAM_DIR}|LICENSE_PATH=%{_docdir}/%{name}|g' bin/areca_run.sh
sed -i 's|LIB_PATH=${PROGRAM_DIR}/lib/|LIB_PATH=%{_libdir}/%{name}/|g' bin/areca_run.sh
%install
# script
mkdir -p %{buildroot}%{_bindir}
install -Dpm 755 areca.sh %{buildroot}%{_bindir}/%{name}
# icon
mkdir -p %{buildroot}%{_datadir}/pixmaps
install -m 644 icons/ico_72.png %{buildroot}%{_datadir}/pixmaps/%{name}_72x72.png
# lib
mkdir -p %{buildroot}%{_libdir}/%{name}
install -Dm 644 lib/* %{buildroot}%{_libdir}/%{name}
# other files
mkdir -p %{buildroot}%{_datadir}/%{name}/bin
install -Dm 755 bin/* %{buildroot}%{_datadir}/%{name}/bin
mkdir -p %{buildroot}%{_datadir}/%{name}/translations
install -Dm 644 translations/* %{buildroot}%{_datadir}/%{name}/translations
desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE1}
%files
%license COPYING
%doc AUTHORS README help/ADVANCED_ENCRYPTION_HOWTO
%{_bindir}/%{name}
%{_datadir}/%{name}
%{_datadir}/%{name}/bin
%{_libdir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}_72x72.png
%{_datadir}/%{name}/translations
%attr(600,root,root) %{_libdir}/%{name}/libarecafs.so
%changelog