File gnustep-GWorkspace.spec of Package gnustep-GWorkspace
#
# spec file for package gnustep-GWorkspace
#
# Copyright (c) 2022 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 http://bugs.opensuse.org/
#
%define _name GWorkspace
%define _ver 0
%define _ver1 1
%define _description GWorkspace is a clone of the NeXT workspace manager with some added \
features as spatial viewing, an advanced database based search system, etc.
Name: gnustep-GWorkspace
Version: 1.0.0
Release: 1
License: GPL-2.0-or-later
Summary: A Workspace Manager for GNUstep
Url: http://gap.nongnu.org/gworkspace
Group: System/X11/Utilities
Source: gworkspace-%{version}.tar.gz
Source1: %{name}-rpmlintrc
BuildRequires: automake
BuildRequires: fdupes
BuildRequires: gcc-objc
BuildRequires: gnustep-base-devel
BuildRequires: gnustep-gui-devel
BuildRequires: gnustep-make
BuildRequires: libPDFKit-devel
BuildRequires: libPreferencePanes-devel
BuildRequires: pkgconfig(sqlite3)
Requires: gnustep-back
%description
%{_description}
%package -n libDBKit0
Summary: Shared libraries of %{_name}
Group: System/Libraries
%description -n libDBKit0
This package contains shared libraries of %{_name}.
%package -n libDBKit0-devel
Summary: Development files of %{_name}
Group: Development/Objective-C
Provides: libDBKit0-devel = %{version}-%{release}
Requires: libDBKit0 = %{version}-%{release}
%description -n libDBKit0-devel
This package contains development files of %{_name}.
%package -n lib%{_name}
Summary: Shared libraries of %{_name}
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
%description -n lib%{_name}
This package contains shared libraries of %{_name}.
%package -n lib%{_name}-devel
Summary: Development files of %{_name}
Group: Development/Objective-C
Provides: %{name}-devel = %{version}-%{release}
Requires: %{name} = %{version}-%{release}
Requires: lib%{_name} = %{version}-%{release}
%description -n lib%{_name}-devel
This package contains development files of %{_name}.
%package doc
Summary: Documentation for %{name}
Group: Documentation/Other
BuildArch: noarch
Requires: %{name} = %{version}-%{release}
%description doc
%{_description}
This package contains documentation for %{_name}.
%prep
%setup -q -n gworkspace-%{version}
%build
. %{_datadir}/GNUstep/Makefiles/GNUstep.sh
autoreconf -f -i
%configure --enable-gwmetadata
%make_build
%install
. %{_datadir}/GNUstep/Makefiles/GNUstep.sh
%make_install GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
for i in FSNode Inspector MDKit; do
ln -sf GNUstep/Frameworks/$i.framework/Versions/%{_ver}/lib$i.so.%{_ver} %{buildroot}%{_libdir}/lib$i.so.%{_ver}
ln -sf GNUstep/Frameworks/$i.framework/Versions/%{_ver}/lib$i.so.0.1.0 %{buildroot}%{_libdir}/lib$i.so.0.1.0
ln -sf Versions/%{_ver}/Resources %{buildroot}%{_libdir}/GNUstep/Frameworks/$i.framework/
done
for i in Operation; do
ln -sf GNUstep/Frameworks/$i.framework/Versions/%{_ver1}/lib$i.so.%{_ver1} %{buildroot}%{_libdir}/lib$i.so.%{_ver1}
ln -sf GNUstep/Frameworks/$i.framework/Versions/%{_ver1}/lib$i.so.1.0.0 %{buildroot}%{_libdir}/lib$i.so.1.0.0
ln -sf Versions/%{_ver1}/Resources %{buildroot}%{_libdir}/GNUstep/Frameworks/$i.framework/
done
chmod a-x %{buildroot}%{_libdir}/GNUstep/Applications/*.app/Resources/*.desktop
#find #{buildroot}#{_libdir}/GNUstep/Bundles/ -name '.gwdir' -delete -print
%fdupes %{buildroot}%{_libdir}/GNUstep/
%post -n lib%{_name} -p /sbin/ldconfig
%post -n libDBKit0 -p /sbin/ldconfig
%postun -n lib%{_name} -p /sbin/ldconfig
%postun -n libDBKit0 -p /sbin/ldconfig
%files
%doc ChangeLog COPYING README TODO
%{_bindir}/*
%{_libdir}/GNUstep
%exclude %{_libdir}/GNUstep/Frameworks/FSNode.framework/Headers
%exclude %{_libdir}/GNUstep/Frameworks/FSNode.framework/FSNode
%exclude %{_libdir}/GNUstep/Frameworks/FSNode.framework/libFSNode.so
%exclude %{_libdir}/GNUstep/Frameworks/FSNode.framework/Versions/Current
%exclude %{_libdir}/GNUstep/Frameworks/FSNode.framework/Versions/%{_ver}/libFSNode.so.*
%exclude %{_libdir}/GNUstep/Frameworks/FSNode.framework/Versions/%{_ver}/Headers
%exclude %{_libdir}/GNUstep/Frameworks/FSNode.framework/Versions/%{_ver}/FSNode
%exclude %{_libdir}/GNUstep/Frameworks/FSNode.framework/Versions/%{_ver}/libFSNode.so
%exclude %{_libdir}/GNUstep/Frameworks/Inspector.framework/Headers
%exclude %{_libdir}/GNUstep/Frameworks/Inspector.framework/Inspector
%exclude %{_libdir}/GNUstep/Frameworks/Inspector.framework/libInspector.so
%exclude %{_libdir}/GNUstep/Frameworks/Inspector.framework/Versions/Current
%exclude %{_libdir}/GNUstep/Frameworks/Inspector.framework/Versions/%{_ver}/libInspector.so.*
%exclude %{_libdir}/GNUstep/Frameworks/Inspector.framework/Versions/%{_ver}/Headers
%exclude %{_libdir}/GNUstep/Frameworks/Inspector.framework/Versions/%{_ver}/Inspector
%exclude %{_libdir}/GNUstep/Frameworks/Inspector.framework/Versions/%{_ver}/libInspector.so
%exclude %{_libdir}/GNUstep/Frameworks/MDKit.framework/Headers
%exclude %{_libdir}/GNUstep/Frameworks/MDKit.framework/MDKit
%exclude %{_libdir}/GNUstep/Frameworks/MDKit.framework/libMDKit.so
%exclude %{_libdir}/GNUstep/Frameworks/MDKit.framework/Versions/Current
%exclude %{_libdir}/GNUstep/Frameworks/MDKit.framework/Versions/%{_ver}/libMDKit.so.*
%exclude %{_libdir}/GNUstep/Frameworks/MDKit.framework/Versions/%{_ver}/Headers
%exclude %{_libdir}/GNUstep/Frameworks/MDKit.framework/Versions/%{_ver}/MDKit
%exclude %{_libdir}/GNUstep/Frameworks/MDKit.framework/Versions/%{_ver}/libMDKit.so
%exclude %{_libdir}/GNUstep/Frameworks/Operation.framework/Headers
%exclude %{_libdir}/GNUstep/Frameworks/Operation.framework/Operation
%exclude %{_libdir}/GNUstep/Frameworks/Operation.framework/libOperation.so
%exclude %{_libdir}/GNUstep/Frameworks/Operation.framework/Versions/Current
%exclude %{_libdir}/GNUstep/Frameworks/Operation.framework/Versions/%{_ver1}/libOperation.so.*
%exclude %{_libdir}/GNUstep/Frameworks/Operation.framework/Versions/%{_ver1}/Headers
%exclude %{_libdir}/GNUstep/Frameworks/Operation.framework/Versions/%{_ver1}/Operation
%exclude %{_libdir}/GNUstep/Frameworks/Operation.framework/Versions/%{_ver1}/libOperation.so
%files -n libDBKit0
%{_libdir}/libDBKit.so.*
%files -n libDBKit0-devel
%{_includedir}/DBKit
%{_libdir}/libDBKit.so
%files -n lib%{_name}
%{_libdir}/libFSNode.so.*
%{_libdir}/libInspector.so.*
%{_libdir}/libMDKit.so.*
%{_libdir}/libOperation.so.*
%{_libdir}/GNUstep/Frameworks/FSNode.framework/Versions/%{_ver}/libFSNode.so.*
%{_libdir}/GNUstep/Frameworks/Inspector.framework/Versions/%{_ver}/libInspector.so.*
%{_libdir}/GNUstep/Frameworks/MDKit.framework/Versions/%{_ver}/libMDKit.so.*
%{_libdir}/GNUstep/Frameworks/Operation.framework/Versions/%{_ver1}/libOperation.so.*
%files -n lib%{_name}-devel
%{_includedir}/FSNode
%{_includedir}/Inspector
%{_includedir}/MDKit
%{_includedir}/Operation
%{_libdir}/libFSNode.so
%{_libdir}/libInspector.so
%{_libdir}/libMDKit.so
%{_libdir}/libOperation.so
%{_libdir}/GNUstep/Frameworks/FSNode.framework/Headers
%{_libdir}/GNUstep/Frameworks/FSNode.framework/FSNode
%{_libdir}/GNUstep/Frameworks/FSNode.framework/libFSNode.so
%{_libdir}/GNUstep/Frameworks/FSNode.framework/Versions/Current
%{_libdir}/GNUstep/Frameworks/FSNode.framework/Versions/%{_ver}/Headers
%{_libdir}/GNUstep/Frameworks/FSNode.framework/Versions/%{_ver}/FSNode
%{_libdir}/GNUstep/Frameworks/FSNode.framework/Versions/%{_ver}/libFSNode.so
%{_libdir}/GNUstep/Frameworks/Inspector.framework/Headers
%{_libdir}/GNUstep/Frameworks/Inspector.framework/Inspector
%{_libdir}/GNUstep/Frameworks/Inspector.framework/libInspector.so
%{_libdir}/GNUstep/Frameworks/Inspector.framework/Versions/Current
%{_libdir}/GNUstep/Frameworks/Inspector.framework/Versions/%{_ver}/Headers
%{_libdir}/GNUstep/Frameworks/Inspector.framework/Versions/%{_ver}/Inspector
%{_libdir}/GNUstep/Frameworks/Inspector.framework/Versions/%{_ver}/libInspector.so
%{_libdir}/GNUstep/Frameworks/MDKit.framework/Headers
%{_libdir}/GNUstep/Frameworks/MDKit.framework/MDKit
%{_libdir}/GNUstep/Frameworks/MDKit.framework/libMDKit.so
%{_libdir}/GNUstep/Frameworks/MDKit.framework/Versions/Current
%{_libdir}/GNUstep/Frameworks/MDKit.framework/Versions/%{_ver}/Headers
%{_libdir}/GNUstep/Frameworks/MDKit.framework/Versions/%{_ver}/MDKit
%{_libdir}/GNUstep/Frameworks/MDKit.framework/Versions/%{_ver}/libMDKit.so
%{_libdir}/GNUstep/Frameworks/Operation.framework/Headers
%{_libdir}/GNUstep/Frameworks/Operation.framework/Operation
%{_libdir}/GNUstep/Frameworks/Operation.framework/libOperation.so
%{_libdir}/GNUstep/Frameworks/Operation.framework/Versions/Current
%{_libdir}/GNUstep/Frameworks/Operation.framework/Versions/%{_ver1}/Headers
%{_libdir}/GNUstep/Frameworks/Operation.framework/Versions/%{_ver1}/Operation
%{_libdir}/GNUstep/Frameworks/Operation.framework/Versions/%{_ver1}/libOperation.so
%files doc
%doc Documentation/GWorkspace.pdf