Bug 1335988 - Review Request: giac - Computer Algebra System, Symbolic calculus, Geometry
Summary: Review Request: giac - Computer Algebra System, Symbolic calculus, Geometry
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Jerry James
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
: 1083941 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-05-13 18:19 UTC by Antonio T. (sagitter)
Modified: 2017-02-07 04:33 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-07-18 18:24:55 UTC
Type: ---
Embargoed:
loganjerry: fedora-review+


Attachments (Terms of Use)
Suggested appdata changes (2.25 KB, text/plain)
2016-06-24 23:28 UTC, Jerry James
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Bugzilla 1350911 0 unspecified CLOSED [gsl] Undefined symbols 2021-02-22 00:41:40 UTC

Description Antonio T. (sagitter) 2016-05-13 18:19:22 UTC
Spec URL: https://sagitter.fedorapeople.org/giac/giac.spec
SRPM URL: https://sagitter.fedorapeople.org/giac/giac-1.2.2-1.fc23.src.rpm

Description:
Giac is a Computer Algebra System made by Bernard Parisse. It  provides 
features from the C/C++ libraries PARI, NTL (arithmetic), GSL (numerics), 
GMP (big integers), MPFR (bigfloats) and also
  - Efficient algorithms for multivariate polynomial operations 
        (product, GCD, factorization, groebner bases),
  - Symbolic computations: solver, simplifications, limits/series, integration,
  - Linear algebra with numerical or symbolic coefficients.
  - Partial Maple and TI compatibility.
  - It has interfaces in texmacs and sagemath.

it consists of:
   - a C++ library (libgiac)
   - a command line interpreter (icas/giac)
   - an FLTK-based GUI (xcas) with interactive geometry and formal spreadsheets.

Fedora Account System Username: sagitter

This package is for Fedora only.

Comment 1 Antonio T. (sagitter) 2016-05-13 18:20:00 UTC
*** Bug 1083941 has been marked as a duplicate of this bug. ***

Comment 2 Jerry James 2016-05-13 19:45:34 UTC
I just did a test build in mock, fedora-rawhide-x86_64, and 2 tests failed, both apparently due to a longjmp problem in pari.  This may indicate either a bug in pari, or that giac is not initializing libpari properly.

  ***   bug in PARI/GP (Segmentation Fault), please report.
*** longjmp causes uninitialized stack frame ***: /builddir/build/BUILD/giac-1.2.2/src/.libs/lt-icas terminated
======= Backtrace: =========
/lib64/libc.so.6(+0x780eb)[0x7f55e648e0eb]
/lib64/libc.so.6(__fortify_fail+0x37)[0x7f55e652fc77]
/lib64/libc.so.6(+0x119b9d)[0x7f55e652fb9d]
/lib64/libc.so.6(__longjmp_chk+0x2b)[0x7f55e652fafb]
../src/.libs/libgiac.so.0(+0x84d8c2)[0x7f55ec6418c2]
/lib64/libpari-gmp.so.4(pari_err+0x348)[0x7f55eb637f78]
/lib64/libpthread.so.0(+0x11490)[0x7f55e896b490]
/lib64/libpthread.so.0(__pthread_mutex_trylock+0x14)[0x7f55e8964004]
../src/.libs/libgiac.so.0(_ZN4giac15is_context_busyEPKNS_7contextE+0x16)[0x7f55ec46abb6]
../src/.libs/libgiac.so.0(_ZN4giac12check_threadEPNS_7contextE+0x2c)[0x7f55ec472adc]
/builddir/build/BUILD/giac-1.2.2/src/.libs/lt-icas(+0x5175e)[0x561d4f1a575e]
/builddir/build/BUILD/giac-1.2.2/src/.libs/lt-icas(+0x203df)[0x561d4f1743df]
/lib64/libc.so.6(__libc_start_main+0xf1)[0x7f55e6436231]
/builddir/build/BUILD/giac-1.2.2/src/.libs/lt-icas(+0x27c7a)[0x561d4f17bc7a]
...
./chk_cas: line 5: 14149 Aborted                 (core dumped) ../src/icas testcas > cas.tst
...
FAIL: chk_cas

... and ...

  ***   bug in PARI/GP (Segmentation Fault), please report.
*** longjmp causes uninitialized stack frame ***: /builddir/build/BUILD/giac-1.2
.2/src/.libs/lt-icas terminated
======= Backtrace: =========
/lib64/libc.so.6(+0x780eb)[0x7fd0de46f0eb]
/lib64/libc.so.6(__fortify_fail+0x37)[0x7fd0de510c77]
/lib64/libc.so.6(+0x119b9d)[0x7fd0de510b9d]
/lib64/libc.so.6(__longjmp_chk+0x2b)[0x7fd0de510afb]
../src/.libs/libgiac.so.0(+0x84d8c2)[0x7fd0e46228c2]
/lib64/libpari-gmp.so.4(pari_err+0x348)[0x7fd0e3618f78]
/lib64/libpthread.so.0(+0x11490)[0x7fd0e094c490]
../src/.libs/libgiac.so.0(_ZN4giac11kill_threadEPKNS_7contextE+0x1a)[0x7fd0e444bb0a]
../src/.libs/libgiac.so.0(_ZN4giac12check_threadEPNS_7contextE+0x338)[0x7fd0e4453de8]
/builddir/build/BUILD/giac-1.2.2/src/.libs/lt-icas(+0x5175e)[0x563b110f275e]
/builddir/build/BUILD/giac-1.2.2/src/.libs/lt-icas(+0x203df)[0x563b110c13df]
/lib64/libc.so.6(__libc_start_main+0xf1)[0x7fd0de417231]
/builddir/build/BUILD/giac-1.2.2/src/.libs/lt-icas(+0x27c7a)[0x563b110c8c7a]
...
./chk_fhan0: line 3: 16795 Aborted                 (core dumped) ../src/icas TP00-sol.cas > TP00.tst
...
FAIL: chk_fhan0

Comment 3 Antonio T. (sagitter) 2016-05-13 20:35:46 UTC
Rawhide build: http://koji.fedoraproject.org/koji/taskinfo?taskID=14048946

Comment 4 Antonio T. (sagitter) 2016-05-13 21:59:26 UTC
Spec URL: https://sagitter.fedorapeople.org/giac/giac.spec
SRPM URL: https://sagitter.fedorapeople.org/giac/giac-1.2.2-2.fc23.src.rpm


- Fix required package of pgiac

Comment 5 Han Frederic 2016-05-14 06:50:39 UTC
(This remark is not related to the pb in comment2)
 
I think for a package (and checksums) you should really use the  source from:
http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/
numbered in 1.2.2-x
see
http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/README
and not this one
Source0:       http://www-fourier.ujf-grenoble.fr/~parisse/giac/%{name}-%{version}.tar.bz2
because it is always the latest 1.2.2-x so it could change.

Comment 6 Antonio T. (sagitter) 2016-05-14 09:36:39 UTC
(In reply to Han Frederic from comment #5)
> (This remark is not related to the pb in comment2)
>  
> I think for a package (and checksums) you should really use the  source from:
> http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/
> numbered in 1.2.2-x
> see
> http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/
> README

Are they post-releases which include bug-fixes ?
Effectively with giac_1.2.2-45.tar.gz there are failures like Jerry said in comment#2.

> and not this one
> Source0:      
> http://www-fourier.ujf-grenoble.fr/~parisse/giac/%{name}-%{version}.tar.bz2
> because it is always the latest 1.2.2-x so it could change.

Comment 7 Han Frederic 2016-05-14 14:17:27 UTC
(In reply to Antonio Trande from comment #6)
> (In reply to Han Frederic from comment #5)
> > (This remark is not related to the pb in comment2)
> >  
> > I think for a package (and checksums) you should really use the  source from:
> > http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/
> > numbered in 1.2.2-x
> > see
> > http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/
> > README
> 
> Are they post-releases which include bug-fixes ?
yes, but my experience is that the file 1.2.2 you have used is either a link or a copy of the latest 1.2.2.x in
http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/
so it may changen that is why I use only the files named 1.2.2-x for the sage packages.
> Effectively with giac_1.2.2-45.tar.gz there are failures like Jerry said in
> comment#2.
> 
I have given this link to Bernard Parisse, so he saw this but may need more info.

> > and not this one
> > Source0:      
> > http://www-fourier.ujf-grenoble.fr/~parisse/giac/%{name}-%{version}.tar.bz2
> > because it is always the latest 1.2.2-x so it could change.

Comment 8 Zbigniew Jędrzejewski-Szmek 2016-05-16 14:31:06 UTC
> # LGPLv3+: src/Fl_GDI_Printer.cxx, src/Flv_List.cc, src/Flv_Table.cc
> # BSD: src/tinymt32*
> License:       GPLv3+ and LGPLv3+ and BSD

Are files under BSD and LGPLv3+ and GPLv3+ combined into a single compiled binary? Then the license is just GPLv3+. The "License" tag is about the binary rpm, not the sources.

s/french/French/

I'm afraid you'll have to repack the tarball to remove the non-free doc part, because the SRPM must be distributable. Removing it during package build is too late.

Comment 9 Han Frederic 2016-05-18 07:16:44 UTC
Up to now I was not able to reproduce Jerry's crash. Is it easy for you to reproduce it?
if it is related to pari_init_opts the only thing I see is that giac try to guess if another library (ex sage) has already done a pari_init with the:
if(!avma) test. But many libs (ex eclib) does the same because it is a problem for sage to remove it.

Comment 10 Antonio T. (sagitter) 2016-05-18 10:15:50 UTC
(In reply to Zbigniew Jędrzejewski-Szmek from comment #8)
> > # LGPLv3+: src/Fl_GDI_Printer.cxx, src/Flv_List.cc, src/Flv_Table.cc
> > # BSD: src/tinymt32*
> > License:       GPLv3+ and LGPLv3+ and BSD
> 
> Are files under BSD and LGPLv3+ and GPLv3+ combined into a single compiled
> binary? Then the license is just GPLv3+. The "License" tag is about the
> binary rpm, not the sources.

# LGPLv3+: src/Fl_GDI_Printer.cxx, src/Flv_List.cc, src/Flv_Table.cc
# BSD: src/tinymt32*

are involved during build. Is it not a  Mixed Source Licensing Scenario ?
http://fedoraproject.org/wiki/Packaging:LicensingGuidelines#Mixed_Source_Licensing_Scenario

> 
> s/french/French/
> 
> I'm afraid you'll have to repack the tarball to remove the non-free doc
> part, because the SRPM must be distributable. Removing it during package
> build is too late.

We need to contact upstream. I'm waiting for confirmation of XCAS's forum registration.

(In reply to Han Frederic from comment #9)
> Up to now I was not able to reproduce Jerry's crash. Is it easy for you to
> reproduce it?
> if it is related to pari_init_opts the only thing I see is that giac try to
> guess if another library (ex sage) has already done a pari_init with the:
> if(!avma) test. But many libs (ex eclib) does the same because it is a
> problem for sage to remove it.

This failed test comes out if I try to compile giac http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/giac_1.2.2-45.tar.gz always on Fedora > 22.

Do you know why the packages from http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source are biggest than those from http://www-fourier.ujf-grenoble.fr/~parisse/giac/ ?

Comment 11 Han Frederic 2016-05-18 11:26:40 UTC
(In reply to Antonio Trande from comment #10)
> (In reply to Zbigniew Jędrzejewski-Szmek from comment #8)
> > > # LGPLv3+: src/Fl_GDI_Printer.cxx, src/Flv_List.cc, src/Flv_Table.cc
> > > # BSD: src/tinymt32*
> > > License:       GPLv3+ and LGPLv3+ and BSD
> > 
> > Are files under BSD and LGPLv3+ and GPLv3+ combined into a single compiled
> > binary? Then the license is just GPLv3+. The "License" tag is about the
>
> Do you know why the packages from
> http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source
> are biggest than those from
> http://www-fourier.ujf-grenoble.fr/~parisse/giac/ ?

I see the files src/javagiac*

Comment 12 Zbigniew Jędrzejewski-Szmek 2016-05-18 13:07:29 UTC
(In reply to Antonio Trande from comment #10)
> (In reply to Zbigniew Jędrzejewski-Szmek from comment #8)
> > > # LGPLv3+: src/Fl_GDI_Printer.cxx, src/Flv_List.cc, src/Flv_Table.cc
> > > # BSD: src/tinymt32*
> > > License:       GPLv3+ and LGPLv3+ and BSD
> > 
> > Are files under BSD and LGPLv3+ and GPLv3+ combined into a single compiled
> > binary? Then the license is just GPLv3+. The "License" tag is about the
> > binary rpm, not the sources.
> 
> # LGPLv3+: src/Fl_GDI_Printer.cxx, src/Flv_List.cc, src/Flv_Table.cc
> # BSD: src/tinymt32*
> 
> are involved during build. Is it not a  Mixed Source Licensing Scenario ?
> http://fedoraproject.org/wiki/Packaging:
> LicensingGuidelines#Mixed_Source_Licensing_Scenario

Kind of. I think the licensing guidelines are not entirely consistent,
and that section seems to allow specifying multiple licenses. But
https://fedoraproject.org/wiki/Licensing:FAQ?rd=Licensing/FAQ#What_is_.22effective_license.22_and_do_I_need_to_know_that_for_the_License:_tag.3F
recommends specifying just the effective license. And
https://fedoraproject.org/wiki/Licensing:FAQ?rd=Licensing/FAQ#How_should_I_handle_multiple_licensing_situations.3F
explicitly talks about mixing GPL and BSD:

> The source code contains some .c files which are GPLv2+ and some other .c files which are BSD. They're compiled together to form an executable. Since some of the files are licensed as GPL, the resulting executable is also GPL. The License tag should read: License: GPLv2+

> > I'm afraid you'll have to repack the tarball to remove the non-free doc
> > part, because the SRPM must be distributable. Removing it during package
> > build is too late.
> 
> We need to contact upstream. I'm waiting for confirmation of XCAS's forum
> registration.
Yeah. If they could resolve this upstream this would be a much better outcome.

Comment 13 Han Frederic 2016-05-18 13:27:22 UTC
(In reply to Han Frederic from comment #11)
> (In reply to Antonio Trande from comment #10)
> > Do you know why the packages from
> > http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source
> > are biggest than those from
> > http://www-fourier.ujf-grenoble.fr/~parisse/giac/ ?
> 
> I see the files src/javagiac*
As I also saw some tarballs, I have asked this question on giac forum:
http://xcas.e.ujf-grenoble.fr/XCAS/viewtopic.php?f=4&t=1712
it is a mistake, next update should solve this.

Comment 14 Han Frederic 2016-05-18 16:22:25 UTC
(In reply to Zbigniew Jędrzejewski-Szmek from comment #8)
>
> 
> I'm afraid you'll have to repack the tarball to remove the non-free doc
> part, because the SRPM must be distributable. Removing it during package
> build is too late.
If it helps I am doing a similar job for sage and I put the tarballs built with the spkg-src script there:
http://webusers.imj-prg.fr/~frederic.han/xcas/sage
(last version for sage is 1.2.2.37)
changing a little this script to:
http://webusers.imj-prg.fr/~frederic.han/xcas/sage/spkg-src-1.2.2.45
gives the following:
http://webusers.imj-prg.fr/~frederic.han/xcas/sage/giac-1.2.2.45.tar.gz

Also I have asked there 
http://xcas.e.ujf-grenoble.fr/XCAS/viewtopic.php?f=19&t=1713
if it is still true that some files under %{_datadir}/giac/doc are needed at runtime, it could simplify things.

Comment 15 Antonio T. (sagitter) 2016-05-19 10:33:01 UTC
Spec URL: https://sagitter.fedorapeople.org/giac/giac.spec
SRPM URL: https://sagitter.fedorapeople.org/giac/giac-1.2.2-3.45.fc23.src.rpm

- Source tarball repacked without non-free docs
- Licenses combined in GPLv3+ only

Koji build on rawhide: 
http://koji.fedoraproject.org/koji/taskinfo?taskID=14166723

Comment 16 Han Frederic 2016-06-09 09:50:58 UTC
(In reply to Antonio Trande from comment #15)
> Spec URL: https://sagitter.fedorapeople.org/giac/giac.spec
> SRPM URL: https://sagitter.fedorapeople.org/giac/giac-1.2.2-3.45.fc23.src.rpm
> 
> - Source tarball repacked without non-free docs
> - Licenses combined in GPLv3+ only
> 
> Koji build on rawhide: 
> http://koji.fedoraproject.org/koji/taskinfo?taskID=14166723

I was able to built this package on x86_64 and I didn't remarked problems with xcas at runtime.

Comment 17 Jerry James 2016-06-24 23:24:32 UTC
My latest attempt at building did NOT trigger the pari problem, so hopefully that means that whatever caused it has gone away.

Package Review
==============

Legend:
[x] = Pass, [!] = Fail, [-] = Not applicable, [?] = Not evaluated

Issues:
=======
- The configure script looks for Xinerama, but doesn't find it.  Perhaps add
  BuildRequires: libXinerama-devel or BuildRequires: pkgconfig(xinerama).

- The tutorial in doc/*/casinter* is released under the GNU Free Documentation
  License, and is also not produced from source with hevea and hacha.
  At the very least, the -doc subpackage's license must have GFDL added to it.
  I think you should also BuildRequires: hevea and generate the HTML files.

- The giac-doc package owns %{_docdir}/giac-doc, and installs README in that
  directory, but also installs files into both %{_docdir}/giac and
  %{_datadir}/giac/doc, neither of which it owns.  Since it can be installed
  separately from the other packages, it must own these two directories.

- tinymt32 is bundled.  It should either be split out as a separate package,
  or the bundling should be noted in the spec file; e.g., with
  Provides: bundled(tinymt32)

- The documentation bundles some javascript code:
  o doc/codemirror.{css,js} (MIT)
  o doc/FileSaver.js (MIT)
  o doc/matchbrackets.js (MIT)

- Also note that texinfo.tex is available in the texinfo-tex package; it
  appears in doc/{de,en,es,local,pt,zh}/texinfo.tex.  This is not critical.

- Revision 45 is packaged, but revision 63 is the latest.  Does that matter?

- gtk-update-icon-cache is invoked in both %post xcas and %posttrans xcas.
  The invocation in %post xcas should be removed.

- The spec file contains an ExclusiveArch tag with a note about PPC and
  aarch64.  What are the issues?  Is somebody working to resolve them?  This
  information would be useful in a spec file comment.  Also, is it only PPC
  and aarch64 that are not ready?  If so, ExcludeArch should be used instead
  of ExclusiveArch.  What about mips, for example?

- Does perl need to be present in the build root for any reason?  If so,
  then BuildRequires: perl-generators must be added since perl is being
  removed from the default build root.

- Would it be possible/advisable to split out the noarch files under
  %{_datadir} into a noarch subpackage that is required by the main package?
  That would allow sharing across architectures.

- I understand that the non-UTF-8 rpmlint warnings should be ignored for *.xws
  files, but there are warnings for other types of files, too.  Please look
  through the warnings below and see if any of the other files should be
  converted.

- Please also check the hidden-file-or-dir warnings.  Are those files needed?

- Rpmlint still generates an unused-direct-shlib-dependency warning for
  libgslcblas.so.0, in spite of the sed command in %build intended to fix this.
  Do you have any idea why?

- I would like to suggest some updates to xcas-appdata.xml, which I will
  attach.  With these changes, "appstream-util validate" *almost* works.  It
  doesn't like the lengths of parts of the description.  Oh, well.  The relaxed
  validation still works. :-)

===== MUST items =====

C/C++:
[x]: Package does not contain kernel modules.
[x]: Package contains no static executables.
[x]: Header files in -devel subpackage, if present.
[x]: ldconfig called in %post and %postun if required.
[x]: Package does not contain any libtool archives (.la)
[x]: Rpath absent or only used for internal libs.
[x]: Development (unversioned) .so files in -devel subpackage, if present.

Generic:
[x]: Package is licensed with an open-source compatible license and meets
     other legal requirements as defined in the legal section of Packaging
     Guidelines.
[!]: License field in the package spec file matches the actual license.
     The license of -doc lacks GFDL.
[x]: License file installed when any subpackage combination is installed.
[!]: Package requires other packages for directories it uses.
     Note: No known owner of /usr/share/doc/giac
[!]: Package must own all directories that it creates.
     Note: Directories without known owners: /usr/share/mime/packages,
     /usr/share/giac/doc/de, /usr/share/mime, /usr/share/giac/doc/el,
     /usr/share/giac/doc/en, /usr/share/giac/doc/zh,
     /usr/share/giac/doc/es, /usr/share/giac/doc/fr, /usr/share/doc/giac,
     /usr/share/giac/doc
[x]: %build honors applicable compiler flags or justifies otherwise.
[!]: Package contains no bundled libraries without FPC exception.
[x]: Changelog in prescribed format.
[x]: Sources contain only permissible code or content.
[x]: Development files must be in a -devel package
[x]: Package uses nothing in %doc for runtime.
[x]: Texinfo files are installed using install-info in %post and %preun if
     package has .info files.
[x]: The spec file handles locales properly.
[x]: Package consistently uses macros (instead of hard-coded directory
     names).
[x]: Package is named according to the Package Naming Guidelines.
[x]: Package does not generate any conflict.
[x]: Package obeys FHS, except libexecdir and /usr/target.
[-]: If the package is a rename of another package, proper Obsoletes and
     Provides are present.
[x]: Requires correct, justified where necessary.
[x]: Spec file is legible and written in American English.
[-]: Package contains systemd file(s) if in need.
[x]: update-desktop-database is invoked in %post and %postun if package
     contains desktop file(s) with a MimeType: entry.
[x]: gtk-update-icon-cache is invoked in %postun and %posttrans if package
     contains icons.
[x]: Useful -debuginfo package or justification otherwise.
[x]: Package is not known to require an ExcludeArch tag.
[x]: Package complies to the Packaging Guidelines
[x]: Package successfully compiles and builds into binary rpms on at least
     one supported primary architecture.
[x]: Package installs properly.
[x]: Rpmlint is run on all rpms the build produces.
     Note: There are rpmlint messages (see attachment).
[x]: Package does not own files or directories owned by other packages.
[x]: All build dependencies are listed in BuildRequires, except for any
     that are listed in the exceptions section of Packaging Guidelines.
[x]: Package uses either %{buildroot} or $RPM_BUILD_ROOT
[x]: Package does not run rm -rf %{buildroot} (or $RPM_BUILD_ROOT) at the
     beginning of %install.
[x]: Macros in Summary, %description expandable at SRPM build time.
[x]: Package contains desktop file if it is a GUI application.
[x]: Package installs a %{name}.desktop using desktop-file-install or
     desktop-file-validate if there is such a file.
[x]: Dist tag is present.
[x]: Package does not contain duplicates in %files.
[x]: Permissions on files are set properly.
[x]: Package use %makeinstall only when make install DESTDIR=... doesn't
     work.
[x]: Package is named using only allowed ASCII characters.
[x]: Package does not use a name that already exists.
[x]: Package is not relocatable.
[x]: Sources used to build the package match the upstream source, as
     provided in the spec URL.
[x]: Spec file name must match the spec package %{name}, in the format
     %{name}.spec.
[x]: File names are valid UTF-8.
[x]: Large documentation must go in a -doc subpackage. Large could be size
     (~1MB) or number of files.
     Note: Documentation size is 0 bytes in 0 files.
[x]: Packages must not store files under /srv, /opt or /usr/local

Perl:
[x]: Package contains the mandatory BuildRequires and Requires:.

===== SHOULD items =====

Generic:
[x]: update-mime-database is invoked in %post and %postun if package stores
[-]: If the source package does not include license text(s) as a separate
     file from upstream, the packager SHOULD query upstream to include it.
[x]: Final provides and requires are sane (see attachments).
[x]: Fully versioned dependency in subpackages if applicable.
[?]: Package functions as described.
[!]: Latest version is packaged.
[x]: Package does not include license text files separate from upstream.
[x]: Patches link to upstream bugs/comments/lists or are otherwise
     justified.
[x]: Scriptlets must be sane, if used.
[x]: SourceX tarball generation or download is documented.
     Note: Package contains tarball without URL, check comments
[x]: Description and summary sections in the package spec file contains
     translations for supported Non-English languages, if available.
[x]: %check is present and all tests pass.
[x]: Packages should try to preserve timestamps of original installed
     files.
[x]: Reviewer should test that the package builds in mock.
[x]: Buildroot is not present
[x]: Package has no %clean section with rm -rf %{buildroot} (or
     $RPM_BUILD_ROOT)
[x]: No file requires outside of /etc, /bin, /sbin, /usr/bin, /usr/sbin.
[x]: Packager, Vendor, PreReq, Copyright tags should not be in spec file
[x]: Uses parallel make %{?_smp_mflags} macro.
[x]: SourceX is a working URL.
[x]: Package should compile and build into binary rpms on all supported
     architectures.
[x]: Spec use %global instead of %define unless justified.

===== EXTRA items =====

Generic:
[!]: Large data in /usr/share should live in a noarch subpackage if package
     is arched.
     Note: Arch-ed rpms have a total of 1536000 bytes in /usr/share
[x]: Rpmlint is run on debuginfo package(s).
     Note: No rpmlint messages.
[x]: Rpmlint is run on all installed packages.
     Note: There are rpmlint messages (see attachment).
[x]: Spec file according to URL is the same as in SRPM.


Rpmlint
-------
Checking: giac-1.2.2-3.45.fc25.x86_64.rpm
          giac-devel-1.2.2-3.45.fc25.x86_64.rpm
          giac-doc-1.2.2-3.45.fc25.noarch.rpm
          giac-xcas-1.2.2-3.45.fc25.x86_64.rpm
          pgiac-1.2.2-3.45.fc25.noarch.rpm
          giac-debuginfo-1.2.2-3.45.fc25.x86_64.rpm
          giac-1.2.2-3.45.fc25.src.rpm
giac.x86_64: W: spelling-error %description -l en_US numerics -> numeric, numeric s
giac.x86_64: W: spelling-error %description -l en_US bigfloats -> big floats, big-floats, flatboats
giac.x86_64: W: spelling-error %description -l en_US groebner -> grounder
giac.x86_64: W: spelling-error %description -l en_US texmacs -> XEmacs
giac.x86_64: W: spelling-error %description -l en_US sagemath -> sage math, sage-math, stratagem
giac.x86_64: W: spelling-error %description -l en_US xcas -> cassia
giac.x86_64: W: shared-lib-calls-exit /usr/lib64/libgiac.so.0.0.0 exit.5
giac.x86_64: W: no-manual-page-for-binary fr_cas_help
giac.x86_64: W: no-manual-page-for-binary icas
giac.x86_64: W: no-manual-page-for-binary es_cas_help
giac.x86_64: W: no-manual-page-for-binary en_cas_help
giac-devel.x86_64: W: spelling-error Summary(en_US) libgiac -> elegiac
giac-devel.x86_64: W: spelling-error %description -l en_US libgiac -> elegiac
giac-devel.x86_64: W: only-non-binary-in-usr-lib
giac-devel.x86_64: W: no-documentation
giac-doc.noarch: W: spelling-error Summary(en_US) Detailled -> Detailed, Detail led, Detail-led
giac-doc.noarch: W: spelling-error Summary(en_US) html -> HTML, ht ml, ht-ml
giac-doc.noarch: W: spelling-error %description -l en_US detailled -> detailed, detail led, detail-led
giac-doc.noarch: W: spelling-error %description -l en_US html -> HTML, ht ml, ht-ml
giac-doc.noarch: W: spelling-error %description -l en_US xcas -> cassia
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/co2t150.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/poisson.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/signal.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/capes.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/oct06.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/anniversaire.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/lagrange_err.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/rouepoly.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/sphynx.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/crypto/cesar.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/prime.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/graphe_proba.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geo3d/cone.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/image.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/gaussienne.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/demo/e05.tex
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/horner.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/0107.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/moivre2.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/el/html_mall
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/mult_lagr.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/prog/arbre.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/jeu.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/terre.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/prog/gauss_jordan.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/multfft.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/yun.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/fleur.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/vostok.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/sapin.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/geo/geo2
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/potence.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/en/html_vall
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/apmep.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/insol.xws
giac-doc.noarch: W: hidden-file-or-dir /usr/share/giac/examples/Exemples/analyse/._signal.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/newton.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/arit.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/multpoly.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geo3d/circon3d.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/spects/spec_proie.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/el/html_mtt
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/prog/exemple.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/napoleon.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/dragon.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/animpav.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/el/html_vall
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/poule.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/atelier.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/orthocentre.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/neige.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/sapin.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/edc.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/3006.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/simson.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/napoleon.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/0707.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/berle.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/global_temp.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/fluctuation2.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/co2.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/cardan.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/flocon.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/algos_integrale.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/dft.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/euler_ode.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/ehrenfest.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/galton.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/napoleon.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/carre.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geo3d/animcube.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/minimum.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/2007.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/autres.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/bezout.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/polygone.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/simpson.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/calcform.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/permutation.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/arbre.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/bissectrice.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/crypto/reed_s.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/dragon.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/crypto/codelin.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/prog/conformal.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/pgcd.cpp
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/tulipe.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/fluctuations.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/opengl/surface.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/triangle.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/crible.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/montecarlo.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/intercourbe.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/astroide.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/soleil.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/2107.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/arit/rsa.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/mediatrice.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/diviseur.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/premier.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/2906.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/gradconj.xws
giac-doc.noarch: W: hidden-file-or-dir /usr/share/giac/examples/Exemples/demo/._graphe_proba.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/polylogo.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/hexagone.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/toile.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/dijkstra.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/powmod.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/arit/codage.cas
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/hensel.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/attente.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/feuerbach.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/kolmogorov.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/spects/tpi.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/plantes.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/glace.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/en/html_mtt
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/rejet.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/afactor.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/pgcd.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/bissectrice.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/mediane.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/milieu.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/reed_sol.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/aspolyof.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/moivre_laplace.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/crypto/rsa.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/1707.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/racine.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/hilbert.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/gosper.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/grad_const.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/milieux.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/orthocentre.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/0307.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/energie.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/1407.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/opengl/sphere.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/morley_puzzle.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/ode.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/bezout.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/lieu_s05.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/neige.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/demomorley.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/pollard.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/sphinx.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/confiance.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/napoleon.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/vectgauss.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/peano.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/morley_demo.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/makegf.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/en/html_mall
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/mediane.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/crypto/codage.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/pui.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/caustique.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/series_alt.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/0207.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/spects/pagerank.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/carres.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/estprem.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/peano.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/koch.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/0807.xws
giac-xcas.x86_64: W: spelling-error %description -l en_US html -> HTML, ht ml, ht-ml
giac-xcas.x86_64: W: no-documentation
giac-xcas.x86_64: W: no-manual-page-for-binary xcas
giac.src: W: spelling-error %description -l en_US numerics -> numeric, numeric s
giac.src: W: spelling-error %description -l en_US bigfloats -> big floats, big-floats, flatboats
giac.src: W: spelling-error %description -l en_US groebner -> grounder
giac.src: W: spelling-error %description -l en_US texmacs -> XEmacs
giac.src: W: spelling-error %description -l en_US sagemath -> sage math, sage-math, stratagem
giac.src: W: spelling-error %description -l en_US icas -> ices, Incas
giac.src: W: spelling-error %description -l en_US xcas -> cassia
giac.src: W: strange-permission giac-makesrc.sh 755
giac.src: W: invalid-url Source0: giac-1.2.2.45.tar.gz
7 packages and 0 specfiles checked; 0 errors, 197 warnings.




Rpmlint (debuginfo)
-------------------
Checking: giac-debuginfo-1.2.2-3.45.fc25.x86_64.rpm
1 packages and 0 specfiles checked; 0 errors, 0 warnings.





Rpmlint (installed packages)
----------------------------
giac-devel.x86_64: W: spelling-error Summary(en_US) libgiac -> elegiac
giac-devel.x86_64: W: spelling-error %description -l en_US libgiac -> elegiac
giac-devel.x86_64: W: only-non-binary-in-usr-lib
giac-devel.x86_64: W: no-documentation
giac-doc.noarch: W: spelling-error Summary(en_US) Detailled -> Detailed, Detail led, Detail-led
giac-doc.noarch: W: spelling-error Summary(en_US) html -> HTML, ht ml, ht-ml
giac-doc.noarch: W: spelling-error %description -l en_US detailled -> detailed, detail led, detail-led
giac-doc.noarch: W: spelling-error %description -l en_US html -> HTML, ht ml, ht-ml
giac-doc.noarch: W: spelling-error %description -l en_US xcas -> cassia
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/flocon.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/simson.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/orthocentre.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/crypto/codelin.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/galton.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/caustique.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/jeu.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/sphynx.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/crypto/cesar.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/permutation.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/opengl/sphere.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/astroide.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/geo/geo2
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/co2t150.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/bezout.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/prog/arbre.xws
giac-doc.noarch: W: hidden-file-or-dir /usr/share/giac/examples/Exemples/analyse/._signal.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/prime.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/1707.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/1407.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/gradconj.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/makegf.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/glace.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/rouepoly.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/en/html_vall
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/montecarlo.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/bissectrice.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/arbre.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/lagrange_err.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/orthocentre.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/algos_integrale.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/grad_const.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/0307.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/graphe_proba.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/pgcd.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/carre.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/neige.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/vectgauss.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/soleil.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/insol.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/bissectrice.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/dijkstra.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/demomorley.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/0807.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/edc.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/moivre_laplace.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/pollard.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/arit/codage.cas
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/bezout.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/multfft.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/image.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/2107.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/minimum.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/fleur.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/moivre2.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/neige.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/gaussienne.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/polylogo.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/0107.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/mediane.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/peano.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/0707.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/cardan.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/prog/exemple.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/milieu.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/2906.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/el/html_mall
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/prog/gauss_jordan.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/multpoly.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/dragon.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/spects/pagerank.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/koch.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/hilbert.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/euler_ode.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/ehrenfest.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/sphinx.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/gosper.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geo3d/animcube.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/mediane.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/morley_puzzle.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/kolmogorov.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/spects/spec_proie.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/terre.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/mult_lagr.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/afactor.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/intercourbe.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/napoleon.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/sapin.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/estprem.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/poule.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/crypto/rsa.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/signal.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/newton.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/opengl/surface.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/el/html_mtt
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/potence.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/ode.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/carres.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/diviseur.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/pgcd.cpp
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/reed_sol.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/lieu_s05.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/triangle.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/vostok.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/2007.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/arit.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/capes.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/toile.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/0207.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/polygone.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geo3d/circon3d.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/atelier.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/berle.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/autres.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/el/html_vall
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/arit/rsa.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/hensel.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/milieux.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/co2.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/demo/napoleon.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/powmod.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/premier.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/prog/conformal.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/hexagone.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/crypto/reed_s.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/crypto/codage.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/tortue/sapin.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/demo/e05.tex
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/fluctuation2.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/rejet.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/horner.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/series_alt.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/en/html_mall
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/analyse/pui.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/animpav.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geo3d/cone.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/arit/crible.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/logo/tulipe.xws
giac-doc.noarch: W: hidden-file-or-dir /usr/share/giac/examples/Exemples/demo/._graphe_proba.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/racine.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/plantes.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/attente.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/apmep.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/poisson.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/mediatrice.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/anniversaire.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/geometrie/morley_demo.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/feuerbach.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/yun.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/peano.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/spects/tpi.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/energie.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/napoleon.cxx
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/recur/dragon.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/en/html_mtt
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/dft.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/poly/aspolyof.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/fluctuations.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/proba/confiance.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/climat/global_temp.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/capes2006/3006.xws
giac-doc.noarch: W: devel-file-in-non-devel-package /usr/share/giac/examples/geo/simpson.cxx
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/napoleon.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/oct06.xws
giac-doc.noarch: W: file-not-utf8 /usr/share/doc/giac/Exemples/demo/calcform.xws
giac-xcas.x86_64: W: spelling-error %description -l en_US html -> HTML, ht ml, ht-ml
giac-xcas.x86_64: W: no-documentation
giac-xcas.x86_64: W: no-manual-page-for-binary xcas
giac.x86_64: W: spelling-error %description -l en_US numerics -> numeric, numeric s
giac.x86_64: W: spelling-error %description -l en_US bigfloats -> big floats, big-floats, flatboats
giac.x86_64: W: spelling-error %description -l en_US groebner -> grounder
giac.x86_64: W: spelling-error %description -l en_US texmacs -> XEmacs
giac.x86_64: W: spelling-error %description -l en_US sagemath -> sage math, sage-math, stratagem
giac.x86_64: W: spelling-error %description -l en_US xcas -> cassia
giac.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgiac.so.0.0.0 /lib64/libgslcblas.so.0
giac.x86_64: W: shared-lib-calls-exit /usr/lib64/libgiac.so.0.0.0 exit.5
giac.x86_64: W: no-manual-page-for-binary en_cas_help
giac.x86_64: W: no-manual-page-for-binary es_cas_help
giac.x86_64: W: no-manual-page-for-binary fr_cas_help
giac.x86_64: W: no-manual-page-for-binary icas
6 packages and 0 specfiles checked; 0 errors, 189 warnings.



Requires
--------
giac-debuginfo (rpmlib, GLIBC filtered):

pgiac (rpmlib, GLIBC filtered):
    /usr/bin/perl
    giac
    perl
    perl(Fcntl)
    perl(File::Basename)
    perl(Getopt::Std)
    perl(POSIX)

giac-devel (rpmlib, GLIBC filtered):
    giac(x86-64)
    libgiac.so.0()(64bit)

giac-doc (rpmlib, GLIBC filtered):

giac-xcas (rpmlib, GLIBC filtered):
    /bin/sh
    giac(x86-64)
    hicolor-icon-theme
    libGL.so.1()(64bit)
    libX11.so.6()(64bit)
    libXext.so.6()(64bit)
    libXft.so.2()(64bit)
    libblas.so.3()(64bit)
    libc.so.6()(64bit)
    libdl.so.2()(64bit)
    libfltk.so.1.3()(64bit)
    libfltk_gl.so.1.3()(64bit)
    libfltk_images.so.1.3()(64bit)
    libfontconfig.so.1()(64bit)
    libgcc_s.so.1()(64bit)
    libgcc_s.so.1(GCC_3.0)(64bit)
    libgfortran.so.3()(64bit)
    libgiac.so.0()(64bit)
    libgmp.so.10()(64bit)
    libgsl.so.19()(64bit)
    libgslcblas.so.0()(64bit)
    libjpeg.so.62()(64bit)
    liblapack.so.3()(64bit)
    libm.so.6()(64bit)
    libmpfi.so.0()(64bit)
    libmpfr.so.4()(64bit)
    libntl.so.27()(64bit)
    libpari-gmp.so.4()(64bit)
    libpng16.so.16()(64bit)
    libpng16.so.16(PNG16_0)(64bit)
    libpthread.so.0()(64bit)
    librt.so.1()(64bit)
    libstdc++.so.6()(64bit)
    libstdc++.so.6(CXXABI_1.3)(64bit)
    libstdc++.so.6(CXXABI_1.3.8)(64bit)
    libstdc++.so.6(CXXABI_1.3.9)(64bit)
    libz.so.1()(64bit)
    rtld(GNU_HASH)

giac (rpmlib, GLIBC filtered):
    /bin/sh
    /sbin/ldconfig
    info
    libGL.so.1()(64bit)
    libX11.so.6()(64bit)
    libXext.so.6()(64bit)
    libXft.so.2()(64bit)
    libblas.so.3()(64bit)
    libc.so.6()(64bit)
    libdl.so.2()(64bit)
    libfltk.so.1.3()(64bit)
    libfltk_gl.so.1.3()(64bit)
    libfltk_images.so.1.3()(64bit)
    libfontconfig.so.1()(64bit)
    libgcc_s.so.1()(64bit)
    libgcc_s.so.1(GCC_3.0)(64bit)
    libgcc_s.so.1(GCC_4.0.0)(64bit)
    libgfortran.so.3()(64bit)
    libgiac.so.0()(64bit)
    libgmp.so.10()(64bit)
    libgsl.so.19()(64bit)
    libgslcblas.so.0()(64bit)
    libjpeg.so.62()(64bit)
    liblapack.so.3()(64bit)
    libm.so.6()(64bit)
    libmpfi.so.0()(64bit)
    libmpfr.so.4()(64bit)
    libncurses.so.6()(64bit)
    libntl.so.27()(64bit)
    libpari-gmp.so.4()(64bit)
    libpng16.so.16()(64bit)
    libpng16.so.16(PNG16_0)(64bit)
    libpthread.so.0()(64bit)
    libreadline.so.6()(64bit)
    librt.so.1()(64bit)
    libstdc++.so.6()(64bit)
    libstdc++.so.6(CXXABI_1.3)(64bit)
    libstdc++.so.6(CXXABI_1.3.1)(64bit)
    libstdc++.so.6(CXXABI_1.3.8)(64bit)
    libstdc++.so.6(CXXABI_1.3.9)(64bit)
    libtinfo.so.6()(64bit)
    libz.so.1()(64bit)
    rtld(GNU_HASH)



Provides
--------
giac-debuginfo:
    giac-debuginfo
    giac-debuginfo(x86-64)

pgiac:
    pgiac

giac-devel:
    giac-devel
    giac-devel(x86-64)

giac-doc:
    giac-doc

giac-xcas:
    appdata()
    appdata(xcas.appdata.xml)
    application()
    application(xcas.desktop)
    giac-xcas
    giac-xcas(x86-64)
    mimehandler(application/x-xcas)

giac:
    giac
    giac(x86-64)
    libgiac.so.0()(64bit)



Generated by fedora-review 0.6.1 (f03e4e7) last change: 2016-05-02
Command line :/usr/bin/fedora-review -b 1335988 -m fedora-rawhide-x86_64
Buildroot used: fedora-rawhide-x86_64
Active plugins: Generic, Shell-api, C/C++, Perl
Disabled plugins: Java, Python, fonts, SugarActivity, Ocaml, Haskell, R, PHP
Disabled flags: EXARCH, DISTTAG, EPEL5, BATCH, EPEL6

Comment 18 Jerry James 2016-06-24 23:28:17 UTC
Created attachment 1172131 [details]
Suggested appdata changes

Suggested changes to xcas-appdata.xml.  Most are obvious, I think.  Those that are not:
- The toplevel tag, "component", now carries the type="desktop" attribute,
  instead of the <id> tag.
- Added a <translation> tag so that the availability of non-English languages
  will be noted in Gnome Software.
- Added captions to the screenshots for the seeing impaired.
- The <updatecontact> tag is supposed to be an email address for the person who
  maintains the appdata file, which is the packager in this case.

Comment 19 Antonio T. (sagitter) 2016-06-27 12:15:41 UTC
(In reply to Jerry James from comment #17)
> My latest attempt at building did NOT trigger the pari problem, so hopefully
> that means that whatever caused it has gone away.
> 
> Package Review
> ==============
> 
> Legend:
> [x] = Pass, [!] = Fail, [-] = Not applicable, [?] = Not evaluated
> 
> Issues:
> =======
> - The configure script looks for Xinerama, but doesn't find it.  Perhaps add
>   BuildRequires: libXinerama-devel or BuildRequires: pkgconfig(xinerama).
> 
> - The tutorial in doc/*/casinter* is released under the GNU Free
> Documentation
>   License, and is also not produced from source with hevea and hacha.
>   At the very least, the -doc subpackage's license must have GFDL added to
> it.
>   I think you should also BuildRequires: hevea and generate the HTML files.
> 
> - The giac-doc package owns %{_docdir}/giac-doc, and installs README in that
>   directory, but also installs files into both %{_docdir}/giac and
>   %{_datadir}/giac/doc, neither of which it owns.  Since it can be installed
>   separately from the other packages, it must own these two directories.
> 
> - tinymt32 is bundled.  It should either be split out as a separate package,
>   or the bundling should be noted in the spec file; e.g., with
>   Provides: bundled(tinymt32)

Where is in Fedora ?

> 
> - The documentation bundles some javascript code:
>   o doc/codemirror.{css,js} (MIT)
>   o doc/FileSaver.js (MIT)
>   o doc/matchbrackets.js (MIT)

Should be packaged in %_jsdir ?

> 
> - Also note that texinfo.tex is available in the texinfo-tex package; it
>   appears in doc/{de,en,es,local,pt,zh}/texinfo.tex.  This is not critical.
> 
> - Revision 45 is packaged, but revision 63 is the latest.  Does that matter?
> 
> - gtk-update-icon-cache is invoked in both %post xcas and %posttrans xcas.
>   The invocation in %post xcas should be removed.
> 
> - The spec file contains an ExclusiveArch tag with a note about PPC and
>   aarch64.  What are the issues?  Is somebody working to resolve them?  This
>   information would be useful in a spec file comment.  Also, is it only PPC
>   and aarch64 that are not ready?  If so, ExcludeArch should be used instead
>   of ExclusiveArch.  What about mips, for example?
> 
> - Does perl need to be present in the build root for any reason?  If so,
>   then BuildRequires: perl-generators must be added since perl is being
>   removed from the default build root.
> 
> - Would it be possible/advisable to split out the noarch files under
>   %{_datadir} into a noarch subpackage that is required by the main package?
>   That would allow sharing across architectures.
> 
> - I understand that the non-UTF-8 rpmlint warnings should be ignored for
> *.xws
>   files, but there are warnings for other types of files, too.  Please look
>   through the warnings below and see if any of the other files should be
>   converted.
> 
> - Please also check the hidden-file-or-dir warnings.  Are those files needed?
> 
> - Rpmlint still generates an unused-direct-shlib-dependency warning for
>   libgslcblas.so.0, in spite of the sed command in %build intended to fix
> this.
>   Do you have any idea why?
> 
> - I would like to suggest some updates to xcas-appdata.xml, which I will
>   attach.  With these changes, "appstream-util validate" *almost* works.  It
>   doesn't like the lengths of parts of the description.  Oh, well.  The
> relaxed
>   validation still works. :-)
>

Comment 20 Jerry James 2016-06-30 02:30:34 UTC
(In reply to Antonio Trande from comment #19)
> (In reply to Jerry James from comment #17)
> >   Provides: bundled(tinymt32)
> 
> Where is in Fedora ?

It isn't in Fedora.  I'm just thinking the fact that it is bundled should be noted so that, should it ever be introduced into Fedora, its presence in this package can be determined.

> > - The documentation bundles some javascript code:
> >   o doc/codemirror.{css,js} (MIT)
> >   o doc/FileSaver.js (MIT)
> >   o doc/matchbrackets.js (MIT)
> 
> Should be packaged in %_jsdir ?

No, I don't think so.  I think they are fine where they are; again, I'm just wondering if the spec file shouldn't note the fact that these are bundled in the package.

Comment 21 Antonio T. (sagitter) 2016-06-30 18:09:39 UTC
Spec URL: https://sagitter.fedorapeople.org/giac/giac.spec
SRPM URL: https://sagitter.fedorapeople.org/giac/giac-1.2.2-4.63.fc24.src.rpm

- Update to subversion 63
- Add libXinerama BR
- Fix co-owning of documentation sub-directories
- Fix appdata file
- Add Provides tags

> - Rpmlint still generates an unused-direct-shlib-dependency warning for
>   libgslcblas.so.0, in spite of the sed command in %build intended to fix
> this.
>   Do you have any idea why?

No; maybe is related to https://bugzilla.redhat.com/show_bug.cgi?id=1350911.

Comment 22 Jerry James 2016-07-01 21:29:04 UTC
(In reply to Antonio Trande from comment #21)
> No; maybe is related to https://bugzilla.redhat.com/show_bug.cgi?id=1350911.

That could be, but doesn't that imply that the symbols in libgslcblas are not used at all, just the symbols in the underlying blas library?  Or maybe undefined symbols mess up the unused-direct-shlib-dependency check somehow.

This looks much better.  There is still an unowned directory problem, though.  The giac-doc package puts files into the language-specific directories, which it does not own, namely /usr/share/giac/doc/{de,el,en,es,fr,zh}.

Also, there are still a few issues from comment 17 that have not been addressed completely:

- The spec file contains an ExclusiveArch tag with a note about PPC and
  aarch64.  What are the issues?  Is somebody working to resolve them?  This
  information would be useful in a spec file comment.  Also, is it only PPC
  and aarch64 that are not ready?  If so, ExcludeArch should be used instead
  of ExclusiveArch.  What about mips, for example?

- Would it be possible/advisable to split out the noarch files under
  %{_datadir} into a noarch subpackage that is required by the main package?
  That would allow sharing across architectures.

- There is still one hidden-file-or-dir warning.  Is this file needed?
  giac-doc.noarch: W: hidden-file-or-dir /usr/share/giac/examples/Exemples/analyse/._signal.xws

Comment 23 Antonio T. (sagitter) 2016-07-04 16:53:58 UTC
(In reply to Jerry James from comment #22)
> (In reply to Antonio Trande from comment #21)
> > No; maybe is related to https://bugzilla.redhat.com/show_bug.cgi?id=1350911.
> 
> That could be, but doesn't that imply that the symbols in libgslcblas are
> not used at all, just the symbols in the underlying blas library?  Or maybe
> undefined symbols mess up the unused-direct-shlib-dependency check somehow.

I don't know. For upstream is not a problem: http://xcas.e.ujf-grenoble.fr/XCAS/viewtopic.php?f=19&t=1725

> 
> This looks much better.  There is still an unowned directory problem,
> though.  The giac-doc package puts files into the language-specific
> directories, which it does not own, namely
> /usr/share/giac/doc/{de,el,en,es,fr,zh}.

Fixed.

> 
> Also, there are still a few issues from comment 17 that have not been
> addressed completely:
> 
> - The spec file contains an ExclusiveArch tag with a note about PPC and
>   aarch64.  What are the issues?  Is somebody working to resolve them?  This
>   information would be useful in a spec file comment.  Also, is it only PPC
>   and aarch64 that are not ready?  If so, ExcludeArch should be used instead
>   of ExclusiveArch.  What about mips, for example?

PPC and aarch64 not supported.

> 
> - Would it be possible/advisable to split out the noarch files under
>   %{_datadir} into a noarch subpackage that is required by the main package?
>   That would allow sharing across architectures.

Data/doc files splitting is already a little confused.

> 
> - There is still one hidden-file-or-dir warning.  Is this file needed?
>   giac-doc.noarch: W: hidden-file-or-dir
> /usr/share/giac/examples/Exemples/analyse/._signal.xws

Fixed.

Spec URL: https://sagitter.fedorapeople.org/giac/giac.spec
SRPM URL: https://sagitter.fedorapeople.org/giac/giac-1.2.2-5.63.fc24.src.rpm

Comment 24 Jerry James 2016-07-06 03:45:24 UTC
Okay, I am satisfied with that.  Thanks for packaging giac!  This package is APPROVED.

Comment 25 Gwyn Ciesla 2016-07-06 17:02:25 UTC
Package request has been approved: https://admin.fedoraproject.org/pkgdb/package/rpms/giac

Comment 26 Fedora Update System 2016-07-07 09:14:56 UTC
giac-1.2.2-5.63.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-f061f7bbb3

Comment 27 Fedora Update System 2016-07-10 15:59:46 UTC
giac-1.2.2-5.63.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-f061f7bbb3

Comment 28 Fedora Update System 2016-07-18 18:24:52 UTC
giac-1.2.2-5.63.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.