%define pkgname SweetHome3D %define pkgmod 3DModels %define modelver 1.3.2 %define texturesver 1.3 %define furniturever 1.13 Name: sweethome3d Version: 4.3 Release: %mkrel 1 Summary: A free interior design application, with a 3D preview License: GPLv2 Group: Graphics/3D URL: http://www.sweethome3d.com/ Source0: http://sourceforge.net/projects/%{name}/files/SweetHome3D-source/SweetHome3D-%{version}-src/%{pkgname}-%{version}-src.zip Source1: http://sourceforge.net/projects/%{name}/files/SweetHome3D-models/3DModels-%{modelver}/%{pkgmod}-Contributions-%{modelver}.zip Source2: http://sourceforge.net/projects/%{name}/files/SweetHome3D-models/3DModels-%{modelver}/%{pkgmod}-KatorLegaz-%{modelver}.zip Source3: http://sourceforge.net/projects/%{name}/files/SweetHome3D-models/3DModels-%{modelver}/%{pkgmod}-LucaPresidente-%{modelver}.zip Source4: http://sourceforge.net/projects/%{name}/files/SweetHome3D-models/3DModels-%{modelver}/%{pkgmod}-Reallusion-%{modelver}.zip Source5: http://sourceforge.net/projects/%{name}/files/SweetHome3D-models/3DModels-%{modelver}/%{pkgmod}-Scopia-%{modelver}.zip Source6: http://sourceforge.net/projects/%{name}/files/SweetHome3D-models/3DModels-%{modelver}/%{pkgmod}-Trees-%{modelver}.zip Source7: http://sourceforge.net/projects/%{name}/files/SweetHome3D-models/3DModels-%{modelver}/%{pkgmod}-BlendSwap-CC-BY-%{modelver}.zip Source8: http://sourceforge.net/projects/%{name}/files/SweetHome3D-models/3DModels-%{modelver}/%{pkgmod}-BlendSwap-CC-0-%{modelver}.zip Source9: sweethome3d_128x128.png Source10: sweethome3d-4.3-script Source11: http://sourceforge.net/projects/%{name}/files/TexturesLibraryEditor-source/TexturesLibraryEditor-%{texturesver}-src.zip Source12: http://sourceforge.net/projects/%{name}/files/FurnitureLibraryEditor-source/FurnitureLibraryEditor-%{furniturever}-src.zip Patch0: sweethome3d-4.3-nomacosx.patch Patch1: sweethome3d-4.3-build_xml.patch Patch2: sweethome3d-4.3-javadoc.patch BuildArch: noarch BuildRequires: ant BuildRequires: batik BuildRequires: desktop-file-utils BuildRequires: dos2unix BuildRequires: gnu-regexp BuildRequires: icedtea-web BuildRequires: imagemagick BuildRequires: iText BuildRequires: java-devel BuildRequires: java-javadoc BuildRequires: java3d BuildRequires: java3d-javadoc BuildRequires: java3ds-fileloader BuildRequires: jdepend BuildRequires: jdom BuildRequires: jiprof BuildRequires: junit BuildRequires: jpackage-utils BuildRequires: sunflow BuildRequires: vecmath BuildRequires: xerces-j2 BuildRequires: xml-commons-apis Requires: batik Requires: icedtea-web Requires: iText Requires: janino Requires: java Requires: java3d Requires: java3ds-fileloader Requires: jpackage-utils Requires: sunflow Requires: vecmath Suggests: %{_lib}cg0 %description Sweet Home 3D is a free interior design application that helps you place your furniture on a house 2D plan, with a 3D preview. Available at http://www.sweethome3d.eu/, this program is aimed at people who want to design their interior quickly, whether they are moving or they just want to redesign their existing home. Numerous visual guides help you draw the plan of your home and layout furniture. You may draw the walls of your rooms upon the image of an existing plan, and then, drag and drop furniture onto the plan from a catalog organized by categories. Each change in the 2D plan is simultaneously updated in the 3D view, to show you a realistic rendering of your layout. #----------------------------------------------------------------------------- %package 3dmodels Group: Graphics/3D Summary: Some extra 3DModels for %{pkgname} BuildArch: noarch Requires: %{name} = %{version}-%{release} %description 3dmodels Some extra 3DModels for %{pkgname}. This package contains: * 3DModels Contributions %{modelver} * 3DModels KatorLegaz %{modelver} * 3DModels Scopia %{modelver} * 3DModels Trees %{modelver} * 3DModels LucaPresidente %{modelver} * 3DModels Reallusion-%{modelver} * 3DModels BlendSwap-CC-BY-%{modelver} * 3DModels BlendSwap-CC-0-%{modelver} #----------------------------------------------------------------------------- %package javadoc Group: Development/Java Summary: Javadoc for %{pkgname} BuildArch: noarch %description javadoc Sweet Home 3D - An application for placing your furniture on a house 2D plan, with a 3D preview This package contains javadoc for %{pkgname}. #----------------------------------------------------------------------------- %prep %setup -q -n %{pkgname}-%{version}-src %patch0 -p0 %patch1 -p0 %patch2 -p0 for j in $(find . -name "*.jar"); do mv $j $j.no done rm -rf lib/windows rm -rf lib/macosx rm -rf lib/linux pushd lib ln -sf $(build-classpath batik-all) batik-svgpathparser-1.7.jar ln -sf $(build-classpath itext) iText-2.1.7.jar ln -sf $(build-classpath java3d/j3dcore) j3dcore.jar ln -sf $(build-classpath java3d/j3dutils) j3dutils.jar ln -sf $(build-classpath java3ds-fileloader) Loader3DS1_2u.jar ln -sf $(build-classpath sunflow) sunflow-0.07.3h.jar ln -sf $(build-classpath vecmath) vecmath.jar # FIXME for package jar that does not exist on Mageia mv jmf.jar.no jmf.jar mv freehep-vectorgraphics-svg-2.1.1b.jar.no freehep-vectorgraphics-svg-2.1.1b.jar popd # Abbot is not building in mga and sweethome3d build without so do add in mageia only if it builds OK pushd libtest ln -sf $(build-classpath gnu-regexp) gnu-regexp-1.1.0.jar ln -sf $(build-classpath jdepend) jdepend-2.9.jar ln -sf $(build-classpath jdom) jdom-1.0.jar ln -sf /usr/share/icedtea-web/netx.jar jnlp.jar ln -sf $(build-classpath jiprof/profile) profile.jar # FIXME for fix crash on ant build (since version 4.2) mv AppleJavaExtensions.jar.no AppleJavaExtensions.jar popd for c in $(find lib -name "*.class"); do rm -f $c done dos2unix *.TXT chmod 644 *.TXT mkdir -p 3DModels-Contributions pushd 3DModels-Contributions unzip -q %{SOURCE1} mv README.TXT README-3DModels-Contributions.txt mv LICENSE.TXT LICENSE-3DModels-Contributions.txt popd mkdir -p 3DModels-KatorLegaz pushd 3DModels-KatorLegaz unzip -q %{SOURCE2} mv README.TXT README-3DModels-KatorLegaz.txt mv LICENSE.TXT LICENSE-3DModels-KatorLegaz.txt popd mkdir -p 3DModels-LucaPresidente pushd 3DModels-LucaPresidente unzip -q %{SOURCE3} mv README.TXT README-3DModels-LucaPresidente.txt mv LICENSE.TXT LICENSE-3DModels-LucaPresidente.txt popd mkdir -p 3DModels-Reallusion pushd 3DModels-Reallusion unzip -q %{SOURCE4} mv README.TXT README-3DModels-Reallusion.txt mv LICENSE.TXT LICENSE-3DModels-Reallusion.txt popd mkdir -p 3DModels-Scopia pushd 3DModels-Scopia unzip -q %{SOURCE5} mv README.TXT README-3DModels-Scopia.txt mv LICENSE.TXT LICENSE-3DModels-Scopia.txt popd mkdir -p 3DModels-Trees pushd 3DModels-Trees unzip -q %{SOURCE6} mv README.TXT README-3DModels-Trees.txt mv LICENSE.TXT LICENSE-3DModels-Trees.txt popd mkdir -p 3DModels-BlendSwap-CC-BY pushd 3DModels-BlendSwap-CC-BY unzip -q %{SOURCE7} mv README.TXT README-3DModels-BlendSwap-CC-BY.txt mv LICENSE.TXT LICENSE-3DModels-BlendSwap-CC-BY.txt popd mkdir -p 3DModels-BlendSwap-CC-0 pushd 3DModels-BlendSwap-CC-0 unzip -q %{SOURCE8} mv README.TXT README-3DModels-BlendSwap-CC-0.txt mv LICENSE.TXT LICENSE-3DModels-BlendSwap-CC-0.txt popd %build %ant application furniture textures help javadoc %install # .jar-repertory mkdir -p %{buildroot}%{_javadir}/%{name} install -pm 644 build/SweetHome3D.jar \ %{buildroot}%{_javadir}/%{name}/%{pkgname}-%{version}.jar ( cd %{buildroot}%{_javadir}/%{name} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) for i in Furniture Textures Help; do install -pm 644 build/$i.jar %{buildroot}%{_javadir}/%{name} done rm -rf lib/iText-2.1.7.jar rm -rf lib/j3dcore.jar rm -rf lib/j3dutils.jar rm -rf lib/sunflow-0.07.3h.jar rm -rf lib/vecmath.jar rm -rf lib/Loader3DS1_2u.jar # FIXME for package jar that does not exist on Mageia install -pm 644 lib/jmf.jar %{buildroot}%{_javadir}/%{name} install -pm 644 lib/freehep-vectorgraphics-svg-2.1.1b.jar %{buildroot}%{_javadir}/%{name} # 3Dmodels-repertory mkdir -p %{buildroot}%{_datadir}/%{name}/%{pkgmod} for i in Contributions KatorLegaz LucaPresidente Reallusion Scopia Trees BlendSwap-CC-BY BlendSwap-CC-0; do install -m 644 3DModels-$i/*.sh3f %{buildroot}%{_datadir}/%{name}/%{pkgmod} done # javadoc-repertory mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr javadoc/* %{buildroot}%{_javadocdir}/%{name} # binary-repertory mkdir -p %{buildroot}%{_bindir} install -m 755 %{SOURCE10} %{buildroot}%{_bindir}/%{name} # icons-repertory mkdir -p %{buildroot}%{_datadir}/pixmaps %{buildroot}%{_iconsdir} %{buildroot}%{_iconsdir}/hicolor/128x128/apps/ cp %{SOURCE9} %{buildroot}%{_iconsdir}/hicolor/128x128/apps/%{name}.png cp %{SOURCE9} %{buildroot}%{_datadir}/pixmaps/%{name}.png cp deploy/%{pkgname}*.jpg %{buildroot}%{_iconsdir} cp deploy/%{pkgname}*.gif %{buildroot}%{_iconsdir} for png in 64x64 32x32 22x22 16x16; do mkdir -p %{buildroot}%{_iconsdir}/hicolor/${png}/apps/ convert -geometry $png %{SOURCE9} %{buildroot}%{_iconsdir}/hicolor/${png}/apps/%{name}.png done # menu-entry mkdir -p %{buildroot}%{_datadir}/applications cat > %{name}.desktop <<EOF [Desktop Entry] Version=1.0 Name=Sweet Home 3D Name[fr]=Sweet Home 3D Name[ru]=ÐилÑй дом 3D GenericName=Sweet Home 3D GenericName[fr]=Sweet Home 3D GenericName[ru]=SweetHome 3D Comment=Design Application Comment[fr]=Application de conception d'intérieur en 3D Comment[ru]=ÐÑогÑамма пÑоекÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð¼Ð°Ñнего инÑеÑÑеÑа в 3D Exec=%{name} Icon=%{name} Terminal=false Type=Application StartupNotify=true StartupWMClass=com-eteks-sweethome3d-SweetHome3D Categories=Application;Graphics;2DGraphics;3DGraphics; EOF desktop-file-install --mode=0644 --dir=%{buildroot}%{_datadir}/applications %{name}.desktop %check desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop %files %doc COPYING* LICENSE.TXT README.TXT %{_bindir}/%{name} %dir %{_javadir}/%{name} %{_javadir}/%{name}/Furniture.jar %{_javadir}/%{name}/Help.jar %{_javadir}/%{name}/%{pkgname}-%{version}.jar %{_javadir}/%{name}/%{pkgname}.jar %{_javadir}/%{name}/Textures.jar # FIXME for package jar that does not exist on Mageia %{_javadir}/%{name}/jmf.jar %{_javadir}/%{name}/freehep-vectorgraphics-svg-2.1.1b.jar # %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/%{name}.png %{_iconsdir}/*.jpg %{_iconsdir}/*.gif %{_iconsdir}/hicolor/*x*/apps/%{name}.png %files 3dmodels %doc 3DModels-Contributions/*.txt 3DModels-KatorLegaz/*.txt 3DModels-Scopia/*.txt 3DModels-Trees/*.txt 3DModels-LucaPresidente/*.txt 3DModels-Reallusion/*.txt 3DModels-BlendSwap-CC-BY/*.txt 3DModels-BlendSwap-CC-0/*.txt %dir %{_datadir}/%{name} %dir %{_datadir}/%{name}/%{pkgmod} %{_datadir}/%{name}/%{pkgmod}/*.sh3f %files javadoc %dir %{_javadocdir}/%{name} %{_javadocdir}/%{name}/* %changelog * Sun Jan 19 2014 joequant <joequant> 4.3-1.mga4 + Revision: 566896 - fix revision number - upgrade to 4.3 * Sun Jan 05 2014 dmorgan <dmorgan> 4.2-3.mga4 + Revision: 564799 - Rebuild to please autobuild * Sun Jan 05 2014 dmorgan <dmorgan> 4.2-2.mga4 + Revision: 564676 - Remove abbot support * Sat Dec 07 2013 joequant <joequant> 4.2-1.mga4 + Revision: 555764 - update patches - upgrade to version 4.2 + umeabot <umeabot> - Mageia 4 Mass Rebuild * Mon Oct 07 2013 joequant <joequant> 4.1-1.mga4 + Revision: 492411 - imported package sweethome3d * Thu Jun 09 2011 gil <gil> 3.2-2.%%mkrel - add abbot support - add javadoc sub package * Wed Jun 08 2011 gil <gil> 3.2-1.%%mkrel - add freehep-{util,io,xml} java3ds-fileloader vectorgraphics support * Wed Jun 01 2011 gil <gil> 3.2-0.%%mkrel - initial rpm