Sophie

Sophie

distrib > Mageia > 9 > armv7hl > media > core-release-src > by-pkgid > a64fa2d57f0dfbb115a4aa987b9380c2 > files > 2

projectx-0.91.0-14.mga9.src.rpm

%define Name ProjectX
%define shortv %{version}
%define gcj_support 0
%define stable 0

Summary:        A free Java based MPEG demux utility
Name:           projectx
Version:        0.91.0
Release:        %mkrel 14
License:        GPLv2+
Group:          Video/Utilities
URL:            http://project-x.sourceforge.net/
%if %stable
Source0:        %{Name}_Source_eng_%{version}.tar.bz2
Source1:        %{Name}_LanguagePack_%{version}.zip
%else
# Every CVS push (usually) corresponds to a .bXX tag.
# Latest tag can be seen in the commit message and in
# http://project-x.sourceforge.net/update/update.txt
# cvs -d:pserver:anonymous@project-x.cvs.sourceforge.net:/cvsroot/project-x login 
# cvs -z3 -d:pserver:anonymous@project-x.cvs.sourceforge.net:/cvsroot/project-x co -P project-x
Source0:        %{name}-%{version}.zip
%endif

Requires:       java >= 1.6
Requires:       jpackage-utils
Requires:       apache-commons-net
Requires:       jakarta-oro

BuildRequires:  java-devel
BuildRequires:  apache-commons-net
BuildRequires:  jakarta-oro
BuildRequires:  imagemagick
BuildRequires:  dos2unix
BuildRequires:  desktop-file-utils
%if %{gcj_support}
BuildRequires:  java-gcj-compat-devel
%else
BuildArch:      noarch
%endif
BuildRequires:  javapackages-tools

%description
Converts, splits and demuxes DVB and other MPEG recordings.

%prep
%if %stable
%setup -q -n %{Name}_Source_%{shortv} -b 1
%else
%setup -q -n Project-X_%{version}
%endif
rm -rf lib
find -name CVS -type d -print0 | xargs -0 rm -rf
dos2unix htmls/*.html htmls/*/*.html

perl -pi -e 's,classpath [a-z0-9\.\/:-]*,classpath \$CLASSPATH,' build.sh
perl -pi -e 's,^javac ,%javac ,' build.sh

perl -pi -e 's,^jar ,%jar ,' build.sh

perl -pi -e 's,^Class-Path:.*\n,,' MANIFEST.MF

perl -pi -e 's,Icon=.*,Icon=%name,' %name.desktop
perl -pi -e 's,Exec=.*,Exec=%{_bindir}/%{name},' %name.desktop

perl -pi -e 's/\r$//g' *.txt

%build
export CLASSPATH=$(build-classpath commons-net oro)
sh -ex build.sh

%jar -i %Name.jar

%install
install -d -m755 %{buildroot}%{_javadir}
install -m644 %{Name}.jar %{buildroot}%{_javadir}

%if %{gcj_support}
%{_bindir}/aot-compile-rpm
%endif

%jpackage_script net.sourceforge.dvb.projectx.common.Start "" "" ProjectX:commons-net:oro projectx true

install -D -m644 %name.desktop %{buildroot}%{_datadir}/applications/%name.desktop

install -d -m755 %{buildroot}%{_miconsdir}
install -d -m755 %{buildroot}%{_iconsdir}
install -d -m755 %{buildroot}%{_liconsdir}

# (Anssi) It is X :p
convert resources/close.gif -resize 16x16 %{buildroot}%{_miconsdir}/%{name}.png
convert resources/close.gif -resize 32x32 %{buildroot}%{_iconsdir}/%{name}.png
convert resources/close.gif -resize 48x48 %{buildroot}%{_liconsdir}/%{name}.png


desktop-file-install --vendor="" \
  --add-category="Java" \
  --add-category="AudioVideo" \
  --add-category="AudioVideoEditing" \
  --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/*

%if %{gcj_support}
%post
%{update_gcjdb}
%endif

%if %{gcj_support}
%postun
%{clean_gcjdb}
%endif

%files
%doc ReadMe.txt htmls
%attr(0755,root,root) %{_bindir}/%{name}
%{_javadir}/%{Name}.jar
%if %{gcj_support}
%{_libdir}/gcj/%{name}
%endif
%{_miconsdir}/%{name}.png
%{_iconsdir}/%{name}.png
%{_liconsdir}/%{name}.png
%{_datadir}/applications/%{name}.desktop


%changelog
* Wed Nov 23 2022 ghibo <ghibo> 0.91.0-14.mga9
+ Revision: 1910597
- Add javapackages-tools to BRs to fix build fail

* Thu Mar 31 2022 umeabot <umeabot> 0.91.0-13.mga9
+ Revision: 1836574
- Mageia 9 Mass Rebuild

* Wed Feb 12 2020 umeabot <umeabot> 0.91.0-12.mga8
+ Revision: 1507452
- Mageia 8 Mass Rebuild

* Thu Sep 20 2018 umeabot <umeabot> 0.91.0-11.mga7
+ Revision: 1288126
- Mageia 7 Mass Rebuild

* Sat Feb 10 2018 daviddavid <daviddavid> 0.91.0-10.mga7
+ Revision: 1200192
- fix the wrapper script using the jpackage_script macro

* Mon Feb 08 2016 umeabot <umeabot> 0.91.0-9.mga6
+ Revision: 950460
- Mageia 6 Mass Rebuild

* Fri Oct 31 2014 pterjan <pterjan> 0.91.0-8.mga5
+ Revision: 794900
- Drop no longer needed BuildRequires on java-rpmbuild

* Wed Oct 15 2014 umeabot <umeabot> 0.91.0-7.mga5
+ Revision: 744558
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 0.91.0-6.mga5
+ Revision: 687796
- Mageia 5 Mass Rebuild

* Fri Oct 18 2013 umeabot <umeabot> 0.91.0-5.mga4
+ Revision: 521487
- Mageia 4 Mass Rebuild

* Tue Jan 22 2013 fwang <fwang> 0.91.0-4.mga3
+ Revision: 391021
- update rpm group
+ umeabot <umeabot>
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild
+ obgr_seneca <obgr_seneca>
- new version 0.91.0
- cleaned up Mandriva version stuff from spec file

* Thu Apr 07 2011 ennael <ennael> 0.90.4.00.b32-1.mga1
+ Revision: 81935
- clean spec file
- disable gcj support
- imported package projectx


* Tue Aug 17 2010 Anssi Hannula <anssi@mandriva.org> 0.90.4.00.b32-1mdv2011.0
+ Revision: 570717
- new version
- update license tag for policy
- remove name from summary

* Wed Jul 15 2009 Anssi Hannula <anssi@mandriva.org> 0.90.4.00.b31-1mdv2010.0
+ Revision: 396164
- new version
- clarify summary

  + Oden Eriksson <oeriksson@mandriva.com>
    - lowercase ImageMagick

* Sat Sep 20 2008 Anssi Hannula <anssi@mandriva.org> 0.90.4.00.b24-6mdv2009.0
+ Revision: 286260
- requires java >= 1.6 (fixes #43632)

* Fri Sep 19 2008 Alexander Kurtakov <akurtakov@mandriva.org> 0.90.4.00.b24-5mdv2009.0
+ Revision: 285837
- rebuild

* Fri Aug 08 2008 Thierry Vignaud <tv@mandriva.org> 0.90.4.00.b24-4mdv2009.0
+ Revision: 269012
- rebuild early 2009.0 package (before pixel changes)

  + Pixel <pixel@mandriva.com>
    - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas

* Tue Apr 29 2008 Anssi Hannula <anssi@mandriva.org> 0.90.4.00.b24-3mdv2009.0
+ Revision: 198963
+ rebuild (emptylog)

* Tue Apr 29 2008 Anssi Hannula <anssi@mandriva.org> 0.90.4.00.b24-2mdv2009.0
+ Revision: 198915
- fix backportability (for old jar)
- add backportability buildrequires
- 0.90.4.00.b24
- drop gcj precompilation for now due to ICEs
- buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64)

  + Thierry Vignaud <tv@mandriva.org>
    - drop old menu
    - kill re-definition of %%buildroot on Pixel's request

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

* Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 0.90.4.00-7mdv2008.0
+ Revision: 87345
- rebuild to filter out autorequires of GCJ AOT objects
- remove unnecessary Requires(post) on java-gcj-compat

* Sat Jun 30 2007 Anssi Hannula <anssi@mandriva.org> 0.90.4.00-6mdv2008.0
+ Revision: 46155
- disable cacao hack, now works with gcj
- use only standard menu categories
- workaround gjar upstream bug #32516


* Sat Mar 10 2007 Anssi Hannula <anssi@mandriva.org> 0.90.4.00-5mdv2007.1
+ Revision: 141077
- use cacao instead of jamvm in gui mode

* Mon Mar 05 2007 Anssi Hannula <anssi@mandriva.org> 0.90.4.00-4mdv2007.1
+ Revision: 133354
- fix group
- drop epoch 0
- fix menu categories

* Wed Oct 18 2006 Nicolas Lécureuil <neoclust@mandriva.org> 0:0.90.4.00-3mdv2007.0
+ Revision: 65842
-Add Buildrequires
- import projectx-0.90.4.00-2mdv2007.0

* Sat Sep 02 2006 Anssi Hannula <anssi@mandriva.org> 0:0.90.4.00-2mdv2007.0
- requires jakarta-oro
- more docs
- force jamvm when gui is used, 10x slower but works (gcj is too old)

* Sat Jun 17 2006 Anssi Hannula <anssi@mandriva.org> 0:0.90.4.00-1mdv2007.0
- initial Mandriva release