2 * {SRC,PATCH}_URI may contain CGI query arguments.
3 * Empty subpackages may be created by defining empty PKG_CONTENTS[n].
4 * RESTRICT=postinst-gconf stops automatic GConf schemas postinst/prerm.
5 * ebook.cygclass: NEW for EBook documentation packages.
6 * ggz.cygclass: NEW for GGZ Gaming Zone packages.
7 * gnome2.cygclass: Several improvements for GNOME 2.22.
8 * mtn.cygclass: NEW for Monotone repository checkouts.
9 * opensync.cygclass: NEW for libopensync-plugin-* packages.
12 * Accept PKG_IGNORE to avoid missing files warning.
13 * Notify when removing empty directories during postinstall.
14 * Move /usr/man to /usr/share/man.
15 * Remove Mono .mdb debug symbols during strip.
16 * fox.cygclass: Libs and separate apps can be built from one -src.
17 * gnome2.cygclass: Use gnome-autogen.sh for autoreconf.
18 * gst-plugins0.10.cygclass: Update for GStreamer 0.10.19 et al.
19 * php.cygclass: Fixes for external PHP_CHANNEL, Zend extensions.
22 * Allow multiple postinstall/preremove scripts for split packages.
23 * Now compatible with libtool-2.2.
24 * Support .tar.lzma source archives.
25 * gst-plugins0.10.cygclass: Update for gst-plugins-bad-0.10.6.
26 * gtk2-perl.cygclass: Fix for perl-5.10.
27 * hg.cygclass: NEW for Mercurial repository checkouts.
28 * perl.cygclass: Fix for perl-5.10.
31 * Manpage symlinks are automatically fixed.
32 * doexe: Installs .la files with libtool.
33 * mirrors: Added mirror://debian/.
34 * apache.cygclass: Define APREQ_{CONFIG,CFLAGS,LIBS}.
35 * berkdb.cygclass: Code cleanup and patch minimalization.
36 * docbook.cygclass: NEW for DocBook SGML/XML and DSSSL/XSL.
37 * lua.cygclass: NEW for Lua modules.
38 * ocaml.cygclass: Improved and fixed for OCaml 3.10.
41 * Relicensed under GPL-3.
42 * Dependency command ignores most Windows libraries.
43 * Unstable APIs are protected with CYGPORT_USE_UNSTABLE_API def.
44 * RESTRICT=postinst-info stops automatic GNU info postinstall.
45 * apache.cygclass: Automatically add/remove modules to httpd.conf.
46 * aspell-dict.cygclass: NEW for Aspell dictionaries.
47 * berkdb.cygclass: Support db-4.6. Fixed postinstall scripts.
48 * gtk2-perl.cygclass: Added support for Gnome2-PanelApplet.
49 * kde3.cygclass: Standardized configure arguments.
50 * php.cygclass: Overhauled to support both PEAR and PECL extensions.
51 * pygtk.cygclass: Added support for gtop, gtksourceview2 bindings.
52 Added support for monolithic builds of gnome-python and friends.
53 * ruby-gnome2.cygclass: Added support for SVN snapshots.
56 * RESTRICT=diff is accepted to not produce a .src.patch file.
57 * mirrors: Added mirror://cran/.
58 * doman: Accepts --lang=XX to install NLS manpages.
59 * newsbin: NEW command.
60 * gtk2-perl.cygclass: Support related modules on CPAN, e.g. Gtk2-Notify.
61 * php.cygclass: NEW for PHP PECL extensions.
62 * R.cygclass: NEW for CRAN packages.
65 * Defining RESTRICT allows skipping certain otherwise automatic steps.
66 Currently "strip" is recognized.
67 * Libtool modules have empty dependency_libs for faster lt_dlopen.
68 * unpack: Handels Ruby .gem source packages.
69 * cygconf: configure-generated files mistakenly in S will be removed.
70 * cygpatch: Accepts gzip/bzip2 compressed patches.
71 * mirrors: Added mirror://mplayer/.
72 * apache.cygclass: New doapachemod command.
73 * berkdb.cygclass: Complete; includes Tcl bindings.
74 * bzr.cygclass: New for Bazaar-VCS checkout packages.
75 * distutils.cygclass: Default HOMEPAGE and SRC_URI at cheeseshop.
76 * gst-plugins0.10.cygclass: Handles gst-plugins-farsight.
77 * mono.cygclass: Enhanced mono_wrapper for locations outside /usr/bin.
78 * ocaml.cygclass: NEW for ocaml modules.
79 * python.cygclass: Upgrade to Python 2.5; new package naming scheme.
80 * svn.cygclass: Handles paths other than trunk.
81 * qt3.cygclass: Add QBINDIR to PATH.
82 * tcl.cygclass: NEW for tcl modules.
83 * wxwidgets.cygclass: Refactored. Default to 2.8.
84 * xfce4.cygclass: NEW for Xfce 4.4.
85 * zope.cygclass: Updated for python-2.5 and zope-3.4 (on cheeseshop).
88 * codename for CVS HEAD leading to 0.3.5.
91 * Use user-only managed mounts with USE_MANAGED_MOUNT.
92 * Better detect make check vs. make test.
93 * Empty directories are removed during automatic postinstall.
94 * Improved .src.patch generation.
95 * dosym: Handle multiple targets and relative targets.
96 * fetch: Better handle partial or failed downloads.
97 * keepdir: new command for keeping empty directories.
98 * berkdb.cygclass: NEW cygclass for building Berkeley DB 3.x/4.x.
99 * distutils.cygclass: Only python_optimize PYTHON_SITELIB if exists.
100 * gst-plugins0.10.cygclass: Add cdparanoia to base, spc to bad. Force xshm.
101 * java.cygclass: NEW for building Classpath-based Java packages.
102 * python.cygclass: Added pythoninto and dopython commands.
104 0.2.11: STABLE_0_2 branch
105 * Apply patches with --binary flag to solve d2u issues.
106 * kde3: Fix kde3-i18n and koffice-l10n packages.
109 * Allow user-specific cygport.conf files in HOME.
110 * mirrors: Added apache, xfce
111 * gst-plugins0.8: Restored opengl plugin.
112 * kde3: Added SRC_URI for kdevelop-3.4 and amarok.
113 * pygtk: Added pytotem.
114 * ruby: Fix setup.rb install.
117 * Handle .shar source files.
118 * Install HISTORY doc by default.
119 * Fix GnuPG .sig verification.
120 * Fix SRC_DIR sanity check.
121 * Provide nano-2.0 syntax highlighting rcfile.
122 * mirrors: Added berlios, gentoo, rubyforge.
123 * apache: New cygclass for mod_* modules.
124 * gnome.org: Add new SVN_URI.
125 * kde3: Enable aRts by default. Build apidox when applicable.
126 * ruby: Handle packages which use only a rakefile.
127 * svn: Accept SVN_BRANCH.
130 * Support autoconf-2.61.
131 * Fix application of .cygwin.patch file.
132 * gtk2-perl: Update Gnome2-Rsvg deps. Fix DEPS_PATH.
133 * wxwidgets: NEW cygclass for building wxWidgets-dependent packages.
136 * Use PATCH_URI for upstream or third-party patches; these patches are
137 included individually in the -src.tar.bz2 and do NOT get included in
138 the .src.patch. See ports/apps/vim/gvim-7.0.178-1 and
139 ports/gnome/imlib/imlib-1.9.15-1 for examples of usage.
140 * PKG_LISTS should be defined for *.list names.
141 * Add gtk-update-icon-cache to postinstall as needed.
142 * New binary dependency method.
143 * cross.cygclass: NEW for cross-compilers and cross-compiling; NEEDS WORK.
144 * gst-plugins*: External-dep plugins in separate bin packages can be
145 built together with the internal-dep plugins.
146 * pygtk: Support new bindings in 2.16.
147 * mirrors: Add rotator to sourceforge; add portage, trolltech, vim.
148 * doc: HTML version of cygport.1.
149 * Handle HTTPS URIs with invalid certificates.
150 * Ignore mdate-sh in pkg_diff().
151 * Preserve shell metacharacters in args (Eric Blake).
152 * Fix AC_CONFIG_SUBDIRS and AC_CONFIG_HEADERS again.
153 * fox: Restore doxygenation.
154 * perl: Handle (incorrect) use of site_perl.
155 * ruby: Fix definition of RUBY_ARCH.
156 * ruby-gnome2: multiple build fixes.
159 Support AC_CONFIG_HEADERS(*:*) syntax.
160 Fix dependency listing.
161 Fix building gtk+-2.10 when gtk+-2.8 is installed.
162 pygtk: support pycairo.
163 svn: SVN_MODULE may be overridden.
166 Supports autoconf-2.60, and requires it for building.
167 Fixed patch generation and application.
168 SRC_URI accepts Gentoo-style mirror:// URIs.
169 NEW git.cygclass: for GIT repository snapshots.
170 NEW mono.cygclass: for Mono C# and Gtk# assemblies.
171 cygautoreconf(): support AC_CONFIG_HEADERS and AC_CONFIG_SUBDIRS.
172 gst-plugins0.8.cygclass: support gst-monkeysaudio.
173 qt3.cygclass: new functions doqt3{inc,lib}, qt3pluginto, doqt3plugin.
176 NEW gstreamer.cygclass: common functions for all GStreamer packages.
177 kde3.cygclass: install split package documentation.
178 xorg.cygclass: rename xorg-font-*-{75,100}dpi to xorg-font-*-dpi{75,100}.
179 cygautoreconf(): accept NO_AUTO* variables to disable individual steps.
182 NEW gst-plugins0.8.cygclass: new for GStreamer 0.8 plugins.
183 NEW gst-plugins0.10.cygclass: previously gst-plugins.
184 gst-plugins.cygclass: now a wrapper for versioned gst-pluginsX.Y.
185 ruby-gnome2.cygclass: fix import library installation.
186 cygconf(): --localstatedir=/var (gnome2 overrides to /var/lib).
187 GPG source signatures with .asc or .sign extensions are now accepted.
188 Files with unknown extensions are copied into ${S}.
189 Empty .src.patch files are no longer included in the -src package.
190 Dropped support for old g-b-s patches.
193 pkg_diff(): Handle GNUmakefile.{am,in} files.
194 unpack(): Handle .pl and .py with cp -t.
195 verbose(): New function to print to console a command before execution.
196 gst-plugins.cygclass: Fix autoreconf step.
197 xorg.cygclass: Accomodate X11R7.1.
198 Fixes and improvements.
201 New check_prog_req function, which errors if program was not found.
202 During package phase, verifies that no files were duplicated or
203 omitted in the binary packages.
204 Enhancements to qt3 and kde3 cygclasses.
205 Enhancements to cygautoreconf and gnome2_autoreconf.
206 gnome2 cygclass provides a default CVS_URI.
209 NEW svn.cygclass: for creating packages from SVN snapshots.
210 Implements CYGCONF_SOURCE, to be defined as the directory where
211 the configure script is located, for use when not building in ${B},
212 e.g. when running multiple configures from the same source.
213 Supports SRC_DIR='.', for the unusual case where a source doesn't
214 decompress into a subdir.
215 Supports more compression formats, as well as *.sh sources (for
216 wrappers and the like).
217 Improved --help and --version output.
218 Additional documentation in README.
219 cygport(1) manual page.
220 Numerous code improvements.
223 Patches are now created in the /patch directory for easier access.
224 NEW cvs.cygclass: for creating packages from CVS snapshots.
225 gst-plugin.cygclass updated for newest plugins in -good and -bad.
226 dodoc only installs if file present and non-empty; otherwise ignores.
229 pygtk.cygclass supports gnome-python and nautilus-python.
230 fox.cygclass allows applications to be built separately from libs.
234 NEW hash-based check_prog is back; which dependency removed.
235 Define LIBPERL, LIBPYTHON, and LIBRUBY in respective cygclasses.
236 Add support to pygtk.cygclass for modular gnome-python* packages.
237 Added to utils.cygclass: check_pkg_config, equiv. to PKG_CHECK_MODULES.
241 NEW variable: DEPS_PATH, for adding to PATH during deps command.
242 Source now has bootstrap mode and a corresponding test script.
243 font.cyglass totally rewritten.
244 NEW command: oldpatch, for applying patches from previous releases.
245 NEW postinstall command for system fonts in /usr/share/fonts.
246 xorg.cygclass automatically handles font package configure options.
247 Functions fetch() and unpack() can be generally used.
251 NEW cygclasses: gst-plugins, ruby-gnome2.
252 Use individual releases for xorg instead of X11R7.0.
255 Use which(1) instead of check_prog.
259 NEW function: check_prog.
260 Implement DESCRIPTION and HOMEPAGE for info command.
261 Several fixes for when prep is run more than once.
262 Numerous minor enhancements and bugfixes.
265 NEW function: make_managed_mount.
266 NEW postinstall script for GTK2 modules.
267 Fixes for Perl, Python, and Ruby cygclasses.
270 NEW cygport option: info, for showing cygport information.
276 Fixes for several cygclasses.
279 First public test release.