[RFU 64bit] gmp / mpfr / mpc / ppl / isl / cloog-ppl / cloog

Yaakov (Cygwin/X) yselkowitz@users.sourceforge.net
Tue Apr 30 06:29:00 GMT 2013


On 2013-04-29 13:55, Achim Gratz wrote:
> Hi Yaakov,
>
> would you mind letting me know how to repackage so I can free some time
> to actually do it?  Otherwise, please install as described in my
> original mail, thank you.

Sorry, I've been on the road for much of the last week.  Here are some 
of the rules I have been using for package names for a while now:

* libraries are libfooN (containing cygfoo-N.dll) and libfoo-devel 
(containing headers, libfoo.*, .pc files, foo-config scripts, aclocal 
macros, etc), regardless of source tarball name.  Rationale: many 
library sources already start with "lib", so those devel packages will 
anyways be libfoo-devel, while having some foo-devel and some 
libfoo-devel is just confusing; this also makes sure that the DLL and 
devel packages are in close proximity in an alphabetical list of packages.

* libraries whose names end in a digit use an underscore between the 
name and ABI version: libX11 => libX11_6 and libX11-devel.

* libraries with both API and ABI versioning (e.g. many GNOME 
libraries), the API version is part of the name: glib-2.x => 
libglib2.0_0 and libglib2.0-devel.

* libtool libraries with a -release tag, the release is part of the 
runtime version only: gts => libgts0.7_5 and libgts-devel; EXCEPT when 
subsequent versions replaced the -release tag with an API version: 
glib-1.x => libglib1.2_0 and libglib1.2-devel.

* Multiple libraries with always identical ABI versions which are used 
together and have similar deps are packaged together, named after the 
"primary" library: glib/gobject/gmodule/gthread/gio are all in 
libglib2.0_0 and libglib2.0-devel.

* Multiple libraries with *different* ABI versions which are used 
together and have similar deps have individual runtime packages but a 
single devel named after the "primary" library: ppl => 
libppl9/libppl_c4/libpwl5 and libppl-devel.

* Multiple libraries with very different dependencies have separate 
runtime and devel packages for each library: poppler => 
libpoppler{28,-devel}, libpoppler-glib{8,-devel}, libpoppler-qt4{_4,-devel}.

* Programs which expose an interface for plugins have a separate 
foo-devel package, and separately-packaged plugins thereto are 
foo-pluginname.

* Documentation subpackages are $NAME-doc.

* Apache DSOs are apache2-mod_foo.

* Perl (sub)packages are perl-Foo-Bar.

* Python (sub)packages are python-foo, where foo is the name used with 
the "import" directive, regardless of source package name (e.g. pyxdg => 
python-xdg; xpyb => python-xcb; pygments => python-pygments).

* Ruby (sub)packages are ruby-foo, where foo is the name used with the 
"require" directive (and is usually, but not always, the Gem name as well).

* Fonts are named font[-vendor]-name-type regardless of source tarball 
name, e.g. cantarell-fonts => font-cantarell-otf.

That being said, the naming scheme used for the 32-bit packages, as well 
as the 64-bit packages I uploaded during the bootstrap stage, are 
basically conforming to these "rules", with the possible exception of 
the -doc packages (which I wouldn't make a big deal about).

I still don't understand what problems you faced with the files I 
provided you, except for the conflicting cloog.info which (as I 
mentioned previously) IMO should only be shipped with cloog-isl.

HTH,


Yaakov



More information about the Cygwin-apps mailing list