X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=asymptote.spec;h=1ab1e6d53a7839a09da25b64da0e300efdf07673;hb=f0d71ab4c4a46ba4b4f4c61f5e59bfd628bf79f9;hp=64b228112b3d97114fe3a8a1b041cc816de60624;hpb=d9a2a31d70c7b770710d0f21f4ff60cd798628b0;p=packages%2Fasymptote.git diff --git a/asymptote.spec b/asymptote.spec index 64b2281..1ab1e6d 100644 --- a/asymptote.spec +++ b/asymptote.spec @@ -2,26 +2,49 @@ Summary: Asymptote is a powerful descriptive vector graphics language for techni Summary(hu.UTF-8): Asymptote egy leíró vektorgrafikus nyelv technikai rajzokhoz Summary(pl.UTF-8): Język opisu grafiki wektorowej do rysunków technicznych Name: asymptote -Version: 1.47 -Release: 1 -License: GPL v3 +Version: 2.41 +Release: 2 +# uses GPL libraries (gsl, readline), so final license is GPL +License: GPL v3+ (LGPL v3+ code) Group: Applications/Science -Source0: http://dl.sourceforge.net/asymptote/%{name}-%{version}.src.tgz -# Source0-md5: 94334b062e928bf92fa050f1b692d87b +Source0: http://downloads.sourceforge.net/asymptote/%{name}-%{version}.src.tgz +# Source0-md5: d16909a9189a3177ad2f8cb8161e32e1 +Patch0: %{name}-memrchr.patch URL: http://asymptote.sourceforge.net/ -BuildRequires: autoconf +BuildRequires: Mesa-libOSMesa-devel +BuildRequires: OpenGL-GLU-devel +BuildRequires: OpenGL-devel +BuildRequires: OpenGL-glut-devel +BuildRequires: autoconf >= 2.50 +BuildRequires: bison +BuildRequires: fftw3-devel >= 3 +BuildRequires: flex BuildRequires: gc-devel >= 7.0 +BuildRequires: gc-c++-devel >= 7.0 +BuildRequires: ghostscript BuildRequires: gsl-devel >= 1.7 +BuildRequires: libstdc++-devel >= 6:4.7 BuildRequires: ncurses-devel -BuildRequires: python -BuildRequires: readline-devel +BuildRequires: python >= 2 +BuildRequires: readline-devel >= 4.3 BuildRequires: rpm-pythonprov -BuildRequires: tetex-dvips -BuildRequires: tetex-format-latex -BuildRequires: tetex-tex-babel BuildRequires: texinfo-texi2dvi +BuildRequires: texlive-dvips +BuildRequires: texlive-fonts-ams +BuildRequires: texlive-format-pdflatex +BuildRequires: texlive-latex +BuildRequires: texlive-latex-ams +#BuildRequires: texlive-tex-babel +BuildRequires: zlib-devel +Suggests: ImageMagick-coder-dot +Suggests: ImageMagick-coder-jpeg +Suggests: ImageMagick-coder-png +# e.g. "label" command needs latex +Suggests: texlive-latex BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define texmfdist %{_datadir}/texmf-dist + %description Asymptote is a powerful descriptive vector graphics language for technical drawing, inspired by MetaPost but with an improved C++-like @@ -29,18 +52,36 @@ syntax. Asymptote provides for figures the same high-quality level of typesetting that LaTeX does for scientific text. %description -l hu.UTF-8 -Asymptote egy leíró vektorgrafikus nyelv technikai rajzokhoz, -hasonló a MetaPost-hoz, de kibővítve C++-szerű szintaxissal. -Asymptote még képes olyan szintű szövegszedésre is, amelyre a -LaTeX képes a tudományos szöveggel. +Asymptote egy leíró vektorgrafikus nyelv technikai rajzokhoz, hasonló +a MetaPost-hoz, de kibővítve C++-szerű szintaxissal. Asymptote még +képes olyan szintű szövegszedésre is, amelyre a LaTeX képes a +tudományos szöveggel. %description -l pl.UTF-8 Asymptote jest językiem opisu grafiki wektorowej dla rysunków technicznych. Język ten jest inspirowany językiem MetaPost, ale posiada bogatszą składnię w stylu C++. +%package gui +Summary: GUI for asymptote +Summary(hu.UTF-8): GUI asymptote-hoz +Summary(pl.UTF-8): Graficzny interfejs do asymptote +Group: Applications/Science +Requires: %{name} = %{version}-%{release} +Requires: python-tkinter + +%description gui +GUI for asymptote. + +%description gui -l hu.UTF-8 +GUI asymptote-hoz. + +%description gui -l hu.UTF-8 -l pl.UTF-8 +Graficzny interfejs do asymptote. + %package doc Summary: Asymptote documentation +Summary(hu.UTF-8): Asymptote dokumentáció Summary(pl.UTF-8): Dokumentacja do Asymptote Group: Documentation Requires: %{name} = %{epoch}:%{version}-%{release} @@ -48,11 +89,15 @@ Requires: %{name} = %{epoch}:%{version}-%{release} %description doc Asymptote documentation. +%description doc -l hu.UTF-8 +Asymptote dokumentációja. + %description doc -l pl.UTF-8 Dokumentacja do Asymptote. %package examples Summary: Asymptote examples +Summary(hu.UTF-8): Asymptote példák Summary(pl.UTF-8): Przykłady do Asymptote Group: Documentation Requires: %{name} = %{epoch}:%{version}-%{release} @@ -60,51 +105,172 @@ Requires: %{name} = %{epoch}:%{version}-%{release} %description examples Asymptote examples. +%description examples -l hu.UTF-8 +Asymptote példák. + %description examples -l pl.UTF-8 Przykładowe pliki dla asymptote. +%package latex +Summary: LaTeX styles +Summary(hu.UTF-8): LaTeX stílusok +Summary(pl.UTF-8): Style LaTeXa +Group: Applications/Publishing/TeX +Requires(post,postun): %{_bindir}/texhash + +%description latex +LaTeX styles. + +%description latex -l hu.UTF-8 +LaTeX stílusok. + +%description latex -l pl.UTF-8 +Style LaTeXa. + +%package context +Summary: ConTeXt color macros +Summary(pl.UTF-8): Makra kolorów ConTeXta +Group: Applications/Publishing/TeX +Requires(post,postun): %{_bindir}/texhash +Requires: texlive-context + +%description context +ConTeXt color macros. + +%description context -l pl.UTF-8 +Makra kolorów ConTeXta. + +%package -n vim-syntax-asymptote +Summary: Vim syntax file to asy-files +Summary(hu.UTF-8): Vim syntax fájl asy fájlokhoz +Summary(pl.UTF-8): Plik składni Vima dla plików asy +Group: Applications/Editors/Vim + +%description -n vim-syntax-asymptote +Vim syntax file to asy files. + +%description -n vim-syntax-asymptote -l hu.UTF-8 +Vim syntax fájl asy fájlokhoz. + +%description -n vim-syntax-asymptote -l pl.UTF-8 +Plik składni Vima dla plików asy. + %prep %setup -q +%patch0 -p1 %build -%{__autoheader} %{__autoconf} +%{__autoheader} %configure \ - CPPFLAGS=-I/usr/include/gc \ - --disable-static \ - --enable-gc=%{_includedir}/gc \ + --enable-gc=system \ --with-docdir=%{_docdir}/%{name}-doc +%ifarch ppc +%{__make} asy +%{__make} faq +%else %{__make} all +%endif %install rm -rf $RPM_BUILD_ROOT -# I don't know why need it - maybe the bad tetex configuration? -# And the solution suggested by asympote's doc doesn't work too :( -cp %{_datadir}/texmf/tex/{plain/pdfcolor/pdfcolor.tex,generic/epsf/epsf.tex,texinfo/texinfo.tex} doc +%ifarch ppc +%{__make} install-asy \ +%else %{__make} install \ +%endif DESTDIR=$RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_examplesdir} -mv $RPM_BUILD_ROOT%{_docdir}/%{name}-doc/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +%{__mv} $RPM_BUILD_ROOT%{_docdir}/%{name}-doc/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} + +install -d $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax +%{__mv} $RPM_BUILD_ROOT%{_datadir}/asymptote/*.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax +%{__mv} $RPM_BUILD_ROOT%{_datadir}/texmf{,-dist} +%{__mv} $RPM_BUILD_ROOT%{texmfdist}/tex/context/{third,}/asymptote +%{__rm} -r $RPM_BUILD_ROOT%{texmfdist}/tex/context/third + +%ifnarch ppc +%{__mv} $RPM_BUILD_ROOT%{_infodir}/{asymptote/*.info,} +rmdir $RPM_BUILD_ROOT%{_infodir}/asymptote +%endif %clean rm -rf $RPM_BUILD_ROOT +%post -p /sbin/postshell +-/usr/sbin/fix-info-dir -c %{_infodir} + +%postun -p /sbin/postshell +-/usr/sbin/fix-info-dir -c %{_infodir} + +%post latex +[ ! -x %{_bindir}/texhash ] || %{_bindir}/texhash 1>&2 + +%postun latex +[ ! -x %{_bindir}/texhash ] || %{_bindir}/texhash 1>&2 + %files %defattr(644,root,root,755) -%doc README TODO BUGS +%doc BUGS ChangeLog README ReleaseNotes TODO %attr(755,root,root) %{_bindir}/asy +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/*.asy +%{_datadir}/%{name}/asymptote.py +%{_datadir}/%{name}/nopapersize.ps +%{_datadir}/%{name}/reload.js +# to emacs package? +%{_datadir}/%{name}/asy*.el +# kate package? +%{_datadir}/%{name}/asy-kate.sh +%ifnarch ppc +%{_mandir}/man1/asy.1* +%{_infodir}/asy-faq.info* +%{_infodir}/asymptote.info* +%endif + +%files gui +%defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/xasy -%{_datadir}/%{name} -%{_datadir}/texmf/tex/latex/asymptote -%{_mandir}/man1/* +%dir %{_datadir}/%{name}/GUI +%attr(755,root,root) %{_datadir}/%{name}/GUI/xasy.py +%{_datadir}/%{name}/GUI/[!x]*.py +%{_datadir}/%{name}/GUI/xasy2asy.py +%{_datadir}/%{name}/GUI/xasyActions.py +%{_datadir}/%{name}/GUI/xasyBezierEditor.py +%{_datadir}/%{name}/GUI/xasyCodeEditor.py +%{_datadir}/%{name}/GUI/xasyColorPicker.py +%{_datadir}/%{name}/GUI/xasyFile.py +%{_datadir}/%{name}/GUI/xasyGUIIcons.py +%{_datadir}/%{name}/GUI/xasyMainWin.py +%{_datadir}/%{name}/GUI/xasyOptions.py +%{_datadir}/%{name}/GUI/xasyOptionsDialog.py +%{_datadir}/%{name}/GUI/xasyVersion.py +%ifnarch ppc +%{_mandir}/man1/xasy.1* +%endif + +%ifnarch ppc +%files doc +%defattr(644,root,root,755) +%{_docdir}/%{name}-doc +%endif %files examples %defattr(644,root,root,755) %{_examplesdir}/%{name}-%{version} -%files doc +%files latex %defattr(644,root,root,755) -%{_docdir}/%{name}-doc +%{texmfdist}/tex/latex/asymptote + +%files context +%defattr(644,root,root,755) +%{texmfdist}/tex/context/asymptote + +%files -n vim-syntax-asymptote +%defattr(644,root,root,755) +%{_datadir}/vim/vimfiles/syntax/asy.vim +%{_datadir}/vim/vimfiles/syntax/asy_filetype.vim