%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