Группа :: Работа с файлами
Пакет: OpenStego
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Group: File tools
# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-macros-java
BuildRequires: /usr/bin/desktop-file-install
# END SourceDeps(oneline)
BuildRequires: /proc rpm-build-java
BuildRequires: jpackage-11-compat
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
%global gituser syvaidya
%global gitname openstego
# Release 0.7.4 - 2020-06-06
%global commit 2f4d84f0e38421809fa8213f0fe1028bfc3fa9ed
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: OpenStego
Version: 0.7.4
Release: alt1_2jpp11
Summary: Free Steganography solution
Summary(fr): Solution libre pour la steganographie
License: GPLv2
# https://github.com/syvaidya/openstego/releases
URL: http://openstego.sourceforge.net/index.html
# Source0: http://downloads.sourceforge.net/project/openstego/openstego/openstego-%%{version}/openstego-src-%%{version}.zip
Source0: https://github.com/%{gituser}/%{gitname}/archive/%{gitname}-%{version}.tar.gz
Source1: openstego.desktop
# Patch the ant build script to build only the binary package out of java sources
Patch0: %{name}-antbuild.patch
BuildArch: noarch
BuildRequires: jpackage-utils
BuildRequires: ant
BuildRequires: desktop-file-utils
Requires: jpackage-utils
Source44: import.info
%description
OpenStego is a tool implemented in Java for generic steganography,
with support for password-based encryption of the data. It supports
plugins for various steganographic algorithms.
%description -l fr
OpenStego est un outil implantц╘ en Java pour la steganographie gц╘nц╘rique,
avec le support de l'encryption des donnц╘es basц╘ sur mot de passe. Il
supporte les plugins pour des algorithmes steganographiques variц╘s.
%package javadoc
Group: Development/Java
BuildArch: noarch
Requires: jpackage-utils
Summary: Javadoc generated documentation for Openstego
Summary(fr): Documentation javadoc gц╘nц╘rц╘e pour Openstego
%description javadoc
Javadoc generated documentation for Openstego.
%description javadoc -l fr
Documentation javadoc gц╘nц╘rц╘e pour Openstego
%prep
%setup -q -n %{gitname}-%{gitname}-%{version}
%patch0 -p 1 -b .antbuild
find . -name *.class -delete
find . -name *.jar -delete
# Delete file for Windows :
rm -f openstego.bat
%build
ant -Dant.build.javac.source=1.8 -Dant.build.javac.target=1.8 package doc
%install
mkdir -p %{buildroot}%{_javadir}
mkdir -p %{buildroot}%{_datadir}/pixmaps
mkdir -p %{buildroot}%{_javadocdir}/openstego
cp -p ./lib/openstego.jar %{buildroot}%{_javadir}/openstego.jar
cp -p ./src/image/ImagesVectorSource.svg %{buildroot}%{_datadir}/pixmaps/openstego.svg
cp -pr ./doc/api/* %{buildroot}%{_javadocdir}/openstego
%jpackage_script com.openstego.desktop.OpenStego "" "" openstego.jar openstego true
# Install openstego.desktop
desktop-file-install \
--dir=%{buildroot}%{_datadir}/applications \
%{SOURCE1}
mkdir -p $RPM_BUILD_ROOT`dirname /etc/java/%name.conf`
touch $RPM_BUILD_ROOT/etc/java/%name.conf
%files
%doc README LICENSE
%{_bindir}/openstego
%{_javadir}/openstego.jar
%{_datadir}/pixmaps/openstego.svg
%{_datadir}/applications/openstego.desktop
%config(noreplace,missingok) /etc/java/%name.conf
%files javadoc
%doc LICENSE
%{_javadocdir}/openstego/
%changelog
…
Полный changelog можно просмотреть здесь
# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-macros-java
BuildRequires: /usr/bin/desktop-file-install
# END SourceDeps(oneline)
BuildRequires: /proc rpm-build-java
BuildRequires: jpackage-11-compat
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
%global gituser syvaidya
%global gitname openstego
# Release 0.7.4 - 2020-06-06
%global commit 2f4d84f0e38421809fa8213f0fe1028bfc3fa9ed
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: OpenStego
Version: 0.7.4
Release: alt1_2jpp11
Summary: Free Steganography solution
Summary(fr): Solution libre pour la steganographie
License: GPLv2
# https://github.com/syvaidya/openstego/releases
URL: http://openstego.sourceforge.net/index.html
# Source0: http://downloads.sourceforge.net/project/openstego/openstego/openstego-%%{version}/openstego-src-%%{version}.zip
Source0: https://github.com/%{gituser}/%{gitname}/archive/%{gitname}-%{version}.tar.gz
Source1: openstego.desktop
# Patch the ant build script to build only the binary package out of java sources
Patch0: %{name}-antbuild.patch
BuildArch: noarch
BuildRequires: jpackage-utils
BuildRequires: ant
BuildRequires: desktop-file-utils
Requires: jpackage-utils
Source44: import.info
%description
OpenStego is a tool implemented in Java for generic steganography,
with support for password-based encryption of the data. It supports
plugins for various steganographic algorithms.
%description -l fr
OpenStego est un outil implantц╘ en Java pour la steganographie gц╘nц╘rique,
avec le support de l'encryption des donnц╘es basц╘ sur mot de passe. Il
supporte les plugins pour des algorithmes steganographiques variц╘s.
%package javadoc
Group: Development/Java
BuildArch: noarch
Requires: jpackage-utils
Summary: Javadoc generated documentation for Openstego
Summary(fr): Documentation javadoc gц╘nц╘rц╘e pour Openstego
%description javadoc
Javadoc generated documentation for Openstego.
%description javadoc -l fr
Documentation javadoc gц╘nц╘rц╘e pour Openstego
%prep
%setup -q -n %{gitname}-%{gitname}-%{version}
%patch0 -p 1 -b .antbuild
find . -name *.class -delete
find . -name *.jar -delete
# Delete file for Windows :
rm -f openstego.bat
%build
ant -Dant.build.javac.source=1.8 -Dant.build.javac.target=1.8 package doc
%install
mkdir -p %{buildroot}%{_javadir}
mkdir -p %{buildroot}%{_datadir}/pixmaps
mkdir -p %{buildroot}%{_javadocdir}/openstego
cp -p ./lib/openstego.jar %{buildroot}%{_javadir}/openstego.jar
cp -p ./src/image/ImagesVectorSource.svg %{buildroot}%{_datadir}/pixmaps/openstego.svg
cp -pr ./doc/api/* %{buildroot}%{_javadocdir}/openstego
%jpackage_script com.openstego.desktop.OpenStego "" "" openstego.jar openstego true
# Install openstego.desktop
desktop-file-install \
--dir=%{buildroot}%{_datadir}/applications \
%{SOURCE1}
mkdir -p $RPM_BUILD_ROOT`dirname /etc/java/%name.conf`
touch $RPM_BUILD_ROOT/etc/java/%name.conf
%files
%doc README LICENSE
%{_bindir}/openstego
%{_javadir}/openstego.jar
%{_datadir}/pixmaps/openstego.svg
%{_datadir}/applications/openstego.desktop
%config(noreplace,missingok) /etc/java/%name.conf
%files javadoc
%doc LICENSE
%{_javadocdir}/openstego/
%changelog
…
Полный changelog можно просмотреть здесь