2024-05-03 17:25:33 +02:00
|
|
|
#
|
|
|
|
# spec file for package opa-fmgui
|
|
|
|
#
|
|
|
|
# Copyright (c) 2023 SUSE LLC
|
|
|
|
# Copyright (c) 2015 Intel Corporation
|
|
|
|
#
|
|
|
|
# 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/
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
%define git_ver %{nil}
|
|
|
|
%define name opa-fmgui
|
|
|
|
%define appdir .
|
|
|
|
%define appfolder opa-fmgui
|
|
|
|
%define appjar opa-fmgui.jar
|
|
|
|
%define _binary_payload w9.gzdio
|
|
|
|
%define gradle_version 4.10.2
|
|
|
|
Name: opa-fmgui
|
|
|
|
Version: 10.1.0.0.115
|
|
|
|
Release: 0
|
|
|
|
Summary: Fabric Manager Graphical User Interface
|
|
|
|
License: BSD-3-Clause AND LGPL-2.0-or-later
|
|
|
|
Group: Productivity/Clustering/Computing
|
|
|
|
URL: https://www.intel.com/
|
|
|
|
Source0: %{name}-%{version}%{git_ver}.tar.gz
|
|
|
|
Source1: antlr-2.7.7.jar
|
|
|
|
Source2: dom4j-1.6.1.jar
|
|
|
|
Source3: hibernate-commons-annotations-4.0.4.Final.jar
|
|
|
|
Source4: hibernate-core-4.3.5.Final.jar
|
|
|
|
Source5: hibernate-entitymanager-4.3.5.Final.jar
|
|
|
|
Source6: hibernate-jpa-2.1-api-1.0.0.Final.jar
|
|
|
|
Source7: hsqldb-2.3.2.jar
|
|
|
|
Source8: jandex-1.1.0.Final.jar
|
|
|
|
Source9: javahelp-2.0.05.jar
|
|
|
|
Source10: javassist-3.18.1-GA.jar
|
|
|
|
Source11: javax.activation-api-1.2.0.jar
|
|
|
|
Source12: javax.mail-1.5.2.jar
|
|
|
|
Source13: jaxb-api-2.3.1.jar
|
|
|
|
Source14: jboss-logging-3.1.3.GA.jar
|
|
|
|
Source15: jboss-logging-annotations-1.2.0.Beta1.jar
|
|
|
|
Source16: jboss-transaction-api_1.2_spec-1.0.0.Final.jar
|
|
|
|
Source17: jcommon-1.0.21.jar
|
|
|
|
Source18: jfreechart-1.0.17.jar
|
|
|
|
Source19: jgraphx-3.6.0.0.jar
|
|
|
|
Source20: jsch-0.1.53.jar
|
|
|
|
Source21: log4j-over-slf4j-1.7.7.jar
|
|
|
|
Source22: logback-classic-1.1.2.jar
|
|
|
|
Source23: logback-core-1.1.2.jar
|
|
|
|
Source24: mbassador-1.2.4.2.jar
|
|
|
|
Source25: reload4j-1.2.20.jar
|
|
|
|
Source26: slf4j-api-1.7.7.jar
|
|
|
|
Source27: swingx-all-1.6.5.jar
|
|
|
|
Source28: swingx-action-1.6.5.jar
|
|
|
|
Source29: swingx-autocomplete-1.6.5.jar
|
|
|
|
Source30: swingx-beaninfo-1.6.5.jar
|
|
|
|
Source31: swingx-common-1.6.5.jar
|
|
|
|
Source32: swingx-core-1.6.5.jar
|
|
|
|
Source33: swingx-graphics-1.6.5.jar
|
|
|
|
Source34: swingx-mavensupport-1.6.5.jar
|
|
|
|
Source35: swingx-painters-1.6.5.jar
|
|
|
|
Source36: swingx-plaf-1.6.5.jar
|
|
|
|
Patch0: opa-fmgui-intel-manifest-license.patch
|
|
|
|
# Patch auto extracted by service
|
|
|
|
Patch1: stl-14927-jgraphx-update.patch
|
|
|
|
Patch2: manifest-version.patch
|
|
|
|
Patch3: opa-fmgui-fix-build-for-JDK9-Gradle-3.2.patch
|
|
|
|
BuildRequires: ant
|
|
|
|
BuildRequires: hicolor-icon-theme
|
|
|
|
BuildRequires: java-devel >= 1.8
|
|
|
|
BuildRequires: openssl
|
|
|
|
BuildRequires: unzip
|
|
|
|
BuildRequires: update-desktop-files
|
|
|
|
BuildRequires: wget
|
|
|
|
Requires: jre >= 1.8
|
|
|
|
Requires: mlocate
|
|
|
|
# BuildRequires: gradle
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
%description
|
|
|
|
FMGUI is the Fabric Manager Graphical User Interface. It can be run by invoking the Bash
|
|
|
|
script fmgui.
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q -n %{name}-%{version}%{git_ver}
|
2024-10-03 17:42:38 +02:00
|
|
|
%patch -P 0 -p1
|
|
|
|
%patch -P 1 -p1
|
|
|
|
%patch -P 2 -p1
|
|
|
|
%patch -P 3
|
2024-05-03 17:25:33 +02:00
|
|
|
|
|
|
|
%build
|
|
|
|
mkdir -p lib
|
|
|
|
cp %{_sourcedir}/*.jar lib/
|
|
|
|
|
|
|
|
pushd gritty
|
|
|
|
mkdir -p classes
|
|
|
|
javac -d classes -source 8 -target 8 -cp %{SOURCE20}:%{SOURCE25} $(find . -name \*.java | xargs)
|
|
|
|
jar -cf ../lib/gritty.jar -C classes .
|
|
|
|
popd
|
|
|
|
|
|
|
|
%{ant}
|
|
|
|
|
|
|
|
%install
|
|
|
|
mkdir -p %{buildroot}%{_javadir}/%{appfolder}
|
|
|
|
mkdir -p %{buildroot}%{_javadir}/%{appfolder}/lib
|
|
|
|
mkdir -p %{buildroot}%{_javadir}/%{appfolder}/help
|
|
|
|
mkdir -p %{buildroot}%{_javadir}/%{appfolder}/util
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/xdg/menus/applications-merged
|
|
|
|
mkdir -p %{buildroot}%{_bindir}
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/profile.d
|
|
|
|
mkdir -p %{buildroot}/%{_datadir}/doc/%{name}/
|
|
|
|
# mkdir -p %%{buildroot}/%%{_datadir}/doc/%%{name}/licenses
|
|
|
|
mkdir -p %{buildroot}/%{_datadir}/icons/hicolor
|
|
|
|
mkdir -p %{buildroot}/%{_datadir}/applications
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/desktop-directories
|
|
|
|
|
|
|
|
install -m 755 %{appdir}/%{appjar} %{buildroot}%{_javadir}/%{appfolder}
|
|
|
|
|
|
|
|
# cp %%{appdir}/LICENSE %%{buildroot}/%%{_datadir}/doc/%%{name}/
|
|
|
|
# cp %%{appdir}/THIRD-PARTY-README %%{buildroot}/%%{_datadir}/doc/%%{name}/
|
|
|
|
# cp %%{appdir}/Third_Party_Copyright_Notices_and_Licenses %%{buildroot}/%%{_datadir}/doc/%%{name}/
|
|
|
|
# cp -r %%{appdir}/licenses %%{buildroot}/%%{_datadir}/doc/%%{name}/
|
|
|
|
|
|
|
|
install -m 644 -pDt %{buildroot}/%{_javadir}/%{appfolder}/lib %{appdir}/lib/*
|
|
|
|
cp -a %{appdir}/target/help/* %{buildroot}%{_javadir}/%{appfolder}/help
|
|
|
|
cp %{appdir}/help/*.html %{buildroot}%{_javadir}/%{appfolder}/help
|
|
|
|
#cp %%{appdir}/help/LICENSE %%{buildroot}%%{_javadir}/%%{appfolder}/help
|
|
|
|
install -m 755 %{appdir}/util/fmguiclear.sh %{buildroot}%{_javadir}/%{appfolder}/util
|
|
|
|
install -m 755 %{appdir}/util/postsetup.sh %{buildroot}%{_javadir}/%{appfolder}/util
|
|
|
|
cp -a %{appdir}/util/ClearFMGUICache.desktop %{buildroot}%{_javadir}/%{appfolder}/util
|
|
|
|
|
|
|
|
install -m 755 %{appdir}/install/opa-fmgui.sh %{buildroot}%{_bindir}/opa-fmgui
|
|
|
|
|
|
|
|
#for fmgui.desktop
|
|
|
|
cp -a %{appdir}/install/fmguivars.sh %{buildroot}/%{_sysconfdir}/profile.d
|
|
|
|
cp -a %{appdir}/install/fmgui.desktop %{buildroot}
|
|
|
|
cp -a %{appdir}/install/Fabric.directory %{buildroot}%{_datadir}/desktop-directories
|
|
|
|
cp -a %{appdir}/install/images/* %{buildroot}/%{_datadir}/icons/hicolor
|
|
|
|
cp -a %{appdir}/install/Fabric.menu %{buildroot}/%{_sysconfdir}/xdg/menus/applications-merged
|
|
|
|
|
|
|
|
%suse_update_desktop_file -i fmgui Utility Filesystem
|
|
|
|
|
|
|
|
rm %{buildroot}/fmgui.desktop
|
|
|
|
|
|
|
|
%post
|
|
|
|
%desktop_database_post
|
|
|
|
%icon_theme_cache_post
|
|
|
|
|
|
|
|
%postun
|
|
|
|
%desktop_database_postun
|
|
|
|
%icon_theme_cache_postun
|
|
|
|
|
|
|
|
%files
|
|
|
|
%doc README THIRD-PARTY-README Third_Party_Copyright_Notices_and_Licenses
|
|
|
|
%license LICENSE gritty/gritty_license.txt
|
|
|
|
%dir %{_sysconfdir}/xdg/menus
|
|
|
|
%dir %{_datadir}/desktop-directories
|
|
|
|
%dir %{_datadir}/doc/opa-fmgui
|
|
|
|
%dir %{_sysconfdir}/xdg/menus/applications-merged
|
|
|
|
|
|
|
|
%{_javadir}/%{appfolder}
|
|
|
|
%{_bindir}/opa-fmgui
|
|
|
|
%{_datadir}/applications/*.desktop
|
|
|
|
# %%{_datadir}/doc/%%{name}/*
|
|
|
|
%{_datadir}/desktop-directories/Fabric.directory
|
|
|
|
%{_datadir}/icons/hicolor
|
|
|
|
|
|
|
|
# %%license %%{_datadir}/doc/opa-fmgui/LICENSE
|
|
|
|
# %%license %%{_datadir}/doc/opa-fmgui/licenses/*
|
|
|
|
|
|
|
|
%config %{_sysconfdir}/xdg/menus/applications-merged/Fabric.menu
|
|
|
|
%config %{_sysconfdir}/profile.d/fmguivars.sh
|
|
|
|
|
|
|
|
%changelog
|