2 * Add repro-build, repro-diff, repro-check and repo-finish commands
3 * Avoid a package's provides appearing in it's requires
4 * Avoid using ruby to look for dependencies when building the ruby package
7 * Switch from gpg to gpg2 for checking and making signatures
8 * cmake: Add src_test definition
9 * Define _FORTIFY_SOURCE as 3
10 * git: Retry clone without '--depth' if it fails due to dumb transport
11 * Add initial support for SOURCE_DATE_EPOCH
14 * Fix incorrect options passed to unzstd in unpack()
15 * Warn that DEPEND is deprecated
16 * autotools: Add support for the new (in autoconf 2.69)
17 AC_CONFIG_MACRO_DIRS macro
18 * python-wheel: Check that python-wheel is installed
21 * Be more efficent about trying to turn on case-sensitivity
24 * meson: explicitly use 'meson setup'.
25 * set the default CYGWIN_FILES for all commands.
28 * rubygem: Make 'gem build|install' errors fatal, and fix bindir.
31 * Add automatic determination of the appropriate rub_xy requirement
34 * git: Try to fetch 'main' branch if 'master' branch doesn't exist.
35 * python-wheel: Handle PEP 518 projects with only pyproject.toml
36 * Try to turn on case-sensitivity on working directory (on Cygwin)
37 * Iterate thru mirror list, if download fail
38 * Parallelize __prepstrip
41 * Report an error when SRC_URI has no basename and #/FILENAME isn't used
42 * Add RESTRICT 'case-insensitive' and warn about using a case-insenstive
44 * Take notice of CYGWIN_SETUP_OPTIONS and use CYGWIN_START_MENU_SUFFIX
45 in X session shortcut folder naming
46 * Fix a potential infinite loop in __prep_libtool_modules if working
47 directory includes a symlink
48 * Update error if CATEGORY or SUMMARY isn't set
49 * Fix $PKG[0] == $PN assumption in src_postinstall
50 * texlive.cygclass: remove references to i386-cygwin
53 * Allow package compression to be specified with TAR_COMPRESSION_EXT
54 * Add CYGWIN_FILES to place files in $C, as an alternative to creating
55 them with a ${PF}.cygwin.patch file
56 * python{,2,3}-distutils: Warn that distutils is deprecated
57 * python2{,-disutils,-wheel}: Stop with an error because python2 is
59 * python-wheel: Stop with an error if PYTHON_WHEEL_VERSIONS contains "2"
63 * Default to x86_64-pc-cygwin target on Linux.
64 * 'inform' messages are now sent to stderr
65 * Canonicalize whitespace in the values of .hint file keys which are
66 single-line, space-separated lists
67 * python-wheel: Handle PEP 517 projects without a setup.py
68 * Improve auto-decompression for patches to handle .xz & .zst
69 * Decompress SRC_URI archives and files using ZStandard compression
70 * Implement --jobs/-j N option to specify number of build jobs to use
73 * Replace 'egrep' with 'grep -E' throughout
74 * xorg: Default LICENSE to 'MIT'
77 * Fix detecting configure scripts generated by autoconf version 2.13
78 * Fix handling of filenames without .cygport suffix on command line
79 * Warn about missing HOMEPAGE or LICENSE
82 * New INHERITED and ARCHES variables.
83 * Fix 'cygport vars UNDEFINED'.
84 * python-wheel: Make a python3-name virtual package.
85 * Fix dependency detection for python3 shebang.
86 * New LICENSE variable.
89 * Fixed regression causing missing test: label in srcpkg hint
92 * Don't ignore errors from 'make test'
93 * Add subcommand 'vars'
94 * Add subcommand 'srcpackage'
95 * perl: do not clobber HOMEPAGE and correct default
96 * autotools: correctly detect Autoconf 2.70+
97 * xorg: Allow configuration of default SRC_URI compression
98 * Implement automatic determination of the appropriate perl5_0xy requirement
101 * Don't use llvm-objdump.
102 * git: also use shallow clones for tags and branches.
103 * Be more careful not to remove an existing .gnu_debuglink section.
106 * Update many URLs in HOMEPAGE, mirrors and comments. Use https
108 * Stop generating empty packages for obsoletions.
109 * Recongize WANT_AUTOCONF=2.7, and make autoconf2.7 the default.
112 * New BUILD_REQUIRES variable used in separate -src.hint files.
113 * New PROVIDES and CONFLICTS variables for setting in .hint files.
114 * New unstable src_patch_apply_hook function.
115 * Improved OCaml dependency detection.
116 * kde.org: updated for KDE 19.12 and newer.
117 * meson: cygmeson now passes --auto-features=enabled.
118 * ocaml-dune: new cygclass for Dune-based OCaml packages.
119 * perl: new CPAN_SUBDIR optional variable.
120 * python3: new PYTHON3_PKGVERSION define.
121 * python-wheel: updated for Python 3.8 and obsoletion of 2.7.
122 * Numerous testsuite improvements.
125 * Updates for changes in PHP 7.3 and Ruby 2.6/RubyGems 3.0.
128 * autotools: static libraries are no longer built by default for
129 MinGW targets; this can be overridden by passing --enable-static
130 to cygconf where appropriate.
131 * python-wheel: added 3.7 to "default" and 3.8 to "all" version lists.
134 * python-wheel.cygclass has been overhauled to handle multiple
135 concurrent Python minor versions. Note that this is an ABI break,
136 as inheriting python-wheel no longer exposes python[23]* functions
137 or PYTHON[23]* variables.
138 * Accordingly, python[23]-wheel.cygclass are now just compatibility
139 wrappers and should be considered deprecated.
142 * New all-test command
143 * SRC_URI may now be empty for the (very rare) cases when a package
144 may be entirely created from the .cygport file itself.
148 * Fix exclusion of Gettext infrastructure from diffs.
149 * Update CPAN URLs to MetaCPAN.
152 * Security flags have been added to the default CFLAGS.
153 * CMake-based builds may use Ninja instead of make (see
154 cmake.cygclass/CYGCMAKE_GENERATOR for details).
155 * LLVM tools, which are generally faster than binutils, are used
156 (if present) for stripping binaries and discovering DLL deps.
157 * kde4: updated kde-l10n handling for Apps 17.12.
158 * meson: cross-compiling requires system cross files in meson 0.44.
161 * Fix OCaml dependency detection in certain scenarios.
162 * Fix the Vim filetype detection script.
165 * cygport git repository switched from autotools to meson.
166 * Added extensive testsuite to sources.
167 * Removed cygclasses: ant, berkdb, claws-mail, ebook, ggz, gnustep,
168 gst-plugins0.10, java, mono, nant, opensync, pypy, pypy-distutils,
169 qt4-qconf, rox, ruby-gnome2, sugar.
170 * Removed nonexistant mirrors: berlios, rubyforge.
171 * Deprecated cygclasses and functions are hidden from documentation.
172 * kde3: revived cygclasses for legacy KDE 3 applications
173 * meson: reworked to hide ninja internals
174 * python2-wheel: new cygclass for Py2-only packages
175 * python3-wheel: new cygclass for Py3-only packages
178 * New package-test command for marking a release as test:.
179 * New stage command for uploading without creating !ready.
180 * meson: new cygclass for building Meson-based packages
181 * ninja: new cygclass for building packages with ninja
182 * kde4: updated for KDE Apps 17.04 and Calligra split-up.
183 * perl: added CPAN_VERSION to override VERSION.
184 * python-wheel: now works with older setup.py files.
187 * wxwidgets: default to gtk3 with wxWidgets 3.x on X11 targets
191 * CHANGES/README/etc. with .rst extension are found automatically
192 * Python modules installed into /usr/lib/pythonX.Y are automatically
193 byte-compiled and optimized. Calls to python*_optimize without any
195 * python2: new versioned cygclass for Python 2
196 * python2-distutils: new versioned cygclass for Python 2
197 * python: converted to compatibility wrapper for python2.cygclass
198 * python-distutils: ditto for python2-distutils.cygclass
199 * python-wheel: new cygclass for building wheels for Python 2 and 3
200 * python.org: new cygclass for all PyPI sources
201 * check_python2_module replaces check_python_module
202 * kde4: prune kde-l10n file lists to not clobber KF5 packages
205 * Fix compatibility with bash 4.4
206 * php: change PHP_INI_DIR for new layout in php 7 packages
209 * Per-release .hint files are now created
210 * Libtool .la files are removed by default on all arches
211 * X session shortcuts use icons when available
212 * Octave .mex extensions are handled as DLLs
213 * Removed GCJ support
214 * ${NAME}_debuginfo_OBSOLETES is now accepted
215 * New function: update_etc_shells
216 * autotools: fix for gettext nano version releases
217 * kde.org: updated SRC_URIs for 5.x components
218 * kde4: cross-compiling improvements
219 * py*-distutils: updated PyPI URIs
220 * texlive: assorted fixes
223 * Update upload location for ARCH=noarch packages
224 * Exit status is now properly propogated
225 * Switched to perpetual postinstalls for icon theme cache updating
226 * texlive: fixes for tlmgr
229 * Build-time dependencies on cross-cygwin gcc are only checked then,
230 not during upload etc.
231 * Fixed regression in shebang dependency detection
234 * New 'announce' command for composing cygwin-announce messages
235 * Dropped postinstall script dependencies for packages with
236 fonts, XDG desktop menu entries, MIME info, GIO modules, and/or
237 GSettings schemas; all replaced by perpetual postinstalls.
238 * Improved pkg-config dependencies
239 * Various cross-compiling improvements
240 * font: new sfd2ttf and sfd2otf functions
241 * texlive: updated for changes in TeX Live 2015
242 * vim: drop build-time dependency
243 * waf: drop support for system waf
246 * Moved hosting to GitHub.
247 * Reorganized documentation into multidoc form.
250 * Fixes for Lua 5.2, OpenSSH 6.8, and httpd.cygclass.
253 * httpd: new cygclass for httpd-2.4 DSOs
256 * New definition: NM.
257 * kde.org: new cygclass for KDE SRC_URIs, updated for YY.MM.z releases
258 * kf5: new cygclass for KF5 packages
259 * ruby, rubygem: updated for 2.1+ versioning scheme
262 * Revert split debuginfo compression due to PR binutils/18087.
265 * New upload command for cygwin package maintainers
266 * Update X session shortcut generation again
267 * Split debuginfo symbol files are now compressed
268 * texlive: speed up postinstall scripts
269 * toolchain: do not use sysroots for embedded targets
270 * wxWidgets: update for 3.0
273 * Add support for fish shell scripts
274 * Update X session shortcut generation
275 * Add DLLTOOL definition for cross-compiling
279 * .keep files used to preserve empty directories are not shipped
280 * Refined dependency detection for rubygem packages
281 * ruby: fixes for Ruby 2.0 packaging scheme
282 * rubygem: overhauled for Ruby 2.0 packaging scheme
285 * UAC manifests are no longer generated now that the toolchain
286 itself handles these with binutils-2.24.51-4, gcc-4.8.3-1, and
287 windows-default-manifest-6.3-1 or newer.
288 * Working directories are now $ARCH-specific, so that packages
289 can be built for both i686 and x86_64 in the same directory
291 * Source packages now unpack into a release-specific directory.
292 * SRC_URI and PATCH_URI entries can be renamed when downloading
293 by adding a URI fragment in the form <URI#/NEWNAME>.
294 * Improved dependency detection for gobject-introspection and lua.
295 * Updated for gettext-0.18.3.
296 * gnome/gtkmm/mate: fixes for autoreconf with latest releases
299 * Greatly improved speed of debuginfo extraction.
300 * Relies on $host-pkg-config when cross-compiling
301 * autotools: both static and shared libs are built for mingw targets
302 * qt3/qt4/qt5: allow for parallel cross-compiling installation
303 * font: added dofontconf/newfontconf functions
304 * toolchain: added TOOLCHAIN_PREFIX, TOOLCHAIN_BINDIR, etc.
307 * $PAGER (e.g. less) is now used to display 'list', 'listdebug',
308 and 'info' information.
309 * Added -Wimplicit-function-declaration to CFLAGS/OBJCFLAGS to
310 help detect potential crashers on x86_64-cygwin.
311 * setup.hint auto-generation no longer requires [PKG_]REQUIRES on Linux.
312 * Generated patches now preserve original line endings.
315 * Creates .tar.xz packages (adds dependency on xz).
316 * Generated packages are placed solely in NAME-VERSION-RELEASE/dist.
317 * Consequently, the 'all' command no longer includes 'finish'.
318 * The setup.hint skip: tag is used for source-only packages.
319 * qt3, qt4: use standard libdir for link libraries.
320 * qt5, qt5-qmake: NEW for Qt5-dependent packages.
323 * Added [PKG_]OBSOLETES.
324 * New gnuconfigize function, called in all autotools-based cygclasses.
325 * Removed kde3.cygclass.
326 * autotools: Changed libexecdir to /usr/libexec.
327 * perl: Moved perl_postinst functionality to automatic postinstall.
328 * qt3, qt3-qmake: Enhanced; enabled cross-compiling.
329 * R: Added R_CONFIGURE_ARGS.
330 * Added some examples to documentation.
333 * Bug fixes for dependency detection.
334 * autotools.cygclass: Use cygport's bundled config.guess/config.sub
335 files to fix configure with automake-1.9 and older.
336 * perl.cygclass: New function for handling XML::SAX parser registration
337 in postinstall/preremove scripts.
338 * waf.cygclass: Accept WAF_USE_BUNDLED.
341 * Bugfixes for "crossback" scenarios.
342 * New definition: CC_SYSROOT.
345 * Full support for x86_64-pc-cygwin.
346 * One of the --32 or --64 options is required on Linux.
347 * Support for Automake 1.13.
348 * Bug fixes for debuginfo.
349 * Bug fixes for filenames in $D containing spaces.
350 * New function: cross_compiling.
351 * New definitions: ARCH, ARCH_i686, ARCH_x86_64.
352 * autotools.cygclass: try to avoid config.rpath usage.
355 * Preliminary support for x86_64-pc-cygwin host.
356 * Cross-compiling to x86_64-cygwin from either i686-Cygwin or Linux
357 can be enabled with cygport --64 foo.cygport [command(s)].
358 * New definitions: AR, RANLIB, STRIP.
359 * toolchain.cygclass: accept TOOLCHAIN_TARGET="native".
362 * DISTDIR can be defined in cygport.conf for saving downloaded files.
363 * Automatically installs and packages docs defined in [PKG]_DOCS.
364 * Added vim plugin to enable syntax highlighting for .cygport files.
365 * apache1.cygclass was REMOVED.
366 * cross.cygclass: defines LDFLAGS for Linux targets.
367 * svn.cygclass: uses svn export instead of checkout.
368 * Bugfixes for dependency generation.
371 * NAME, VERSION, and RELEASE can be defined, removing the filename
372 constraints from .cygport files.
373 * New install function: make_autostart_entry.
374 * gstreamer.cygclass: updated for GStreamer 1.0.
375 * Bugfixes for debuginfo packages and dependency generation.
378 * Automatically generate setup.hint files when [PKG_]CATEGORY,
379 [PKG_]SUMMARY, [PKG_]DESCRIPTION, and (optionally) [PKG_]REQUIRES
380 are defined; default values are provided by many cygclasses.
381 * Added dependency detection for shebang interpreters, postinstall and
382 preremove scripts, import libraries, libtool libraries, and GObject
383 Introspection, Java, Lua, OCaml, Perl, PHP, pkg-config, PyPy, Python,
384 Ruby, Tcl, and Vala modules.
385 * pypy.cygclass: NEW for PyPy-dependent packages.
386 * pypy-distutils.cygclass: NEW for distutils-based PyPy modules.
387 * qt4.cygclass: adopt new installation scheme for cross-qt4 packages.
388 * rubygem.cygclass: NEW for RubyGems packages.
389 * sugar.cygclass: NEW for Sugar Activity packages.
390 * Deprecated ggz.cygclass and ruby-gnome2.cygclass.
393 * Restore compatibility with Fedora 16 and Enterprise Linux 6.
394 * ruby.cygclass: make compatible with Ruby 1.9.
400 * New manifestize function for manually generating UAC manifest files.
401 * unpack now works with tarballs with incorrect extensions
402 (e.g. .tar.bz2 which is really gzip-compressed).
403 * Bug fixes for debuginfo subpackages.
406 * Debuginfo subpackages created automatically when possible.
407 * Added support for gccgo.
408 * Start Menu shortcuts are created for starting X sessions.
409 * clang.cygclass: NEW for using clang in place of gcc.
410 * kde4.cygclass: updated for 4.8.x+ xz tarballs.
411 * python3.cygclass: updated for Python 3.2.
412 * texlive.cygclass: supports pretest packages.
413 * xfce4.cygclass: updated for Xfce 4.10.
414 * xvfb.cygclass: NEW for packages which need an X session during build.
417 * The "download" command now downloads only missing sources; use
418 "downloadall" to refetch all sources (the previous behaviour).
419 * Added support for .tar.lrz tarballs (requires lrzip).
420 * Documentation is nearly complete.
421 * dodoc: accepts directories to be installed recursively.
422 * autotools.cygclass: build only shared libtool libraries by default.
423 * xorg.cygclass: add support for driver packages.
426 * Bug fixes for TeX Live postinstall scripts.
427 * dodoc: Respects .md as alternative file suffix.
428 * gst-plugins.cygclass: Add support for 0.11/1.0 series.
429 * gst-plugins0.10.cygclass: Deprecated; use gst-plugins.cygclass.
430 * mate.cygclass: Update for 1.2 changes.
433 * Manual licensed under GFDL-1.3+.
434 * DEPEND now honours tex().
436 * doinfo: new function for installing GNU info pages.
437 * mate.cygclass: NEW for MATE Desktop packages.
438 * texlive.cygclass: NEW for TeX Live packages.
441 * Added DEPEND build-time requirements checking.
442 * Added KEEP_LA_FILES libtool postinstall cleanup control.
443 * Use cross-compiling features in pkg-config 0.26.
444 * Emacs site-lisp files are always compiled during postinstall;
445 emacs.cygclass is no longer needed for this purpose.
446 * gnome.org.cygclass: adapt to new xz-compressed tarballs.
447 * gst-plugins0.10.cygclass: allow for separate -bad and -bad-free.
448 * kde4.cygclass: add support for Calligra Suite.
449 * mono.cygclass: add Mono 2.10 support.
450 * php.cygclass: updated channel list.
454 * Allows hyphens in PV (which are allowed by setup).
455 * Supports gettext 0.18+.
456 * Allow for cross-compiler toolchains in locations other than /usr.
457 * mono.cygclass: updated SRC_URI, fixed mono_create_policy.
458 * tcl.cygclass: fully enabled cross-compiling support.
461 * More cross-compiling improvements.
462 * Better support for running on non-Cygwin build systems.
463 * doenv: new function for setting global env vars in profile.d.
464 * doman: supports LAPACK manpages.
465 * make_desktop_entry: supports unlimited optional arguments.
466 * font.cygclass: new sfd2ttf func for building fonts (req. fontforge).
467 * gnome2.cygclass: gnome2_configure is now separate from gnome2_compile.
468 * gst-plugins0.10.cygclass: updated for latest releases.
469 * tcl.cygclass: added cross-compiling support.
472 * Added RPM spec file (tested on Fedora 14).
473 * Cross-compiling improvements.
474 * Added functions for fixing script shebangs to lua, perl, python,
475 python3, and ruby cygclasses.
476 * gst-plugins0.10.cygclass: update for good .27 and bad .21.
477 * kde4.cygclass: provide GIT_URI.
478 * lua.cygclass: added luainto and dolua functions.
479 * mono.cygclass: provide GIT_URI.
480 * pkgrip: update for Solaris 11.
483 * Scripts with erroneous .exe extension are renamed automatically.
484 * berkdb.cygclass: support BDB 5.x.
485 * nant.cygclass: NEW for NAnt-based .NET packages.
486 * php.cygclass: support PHP 5.3, improve 3rd-party channel support.
487 * xfce4.cygclass: updated for Xfce 4.8.
490 * All manpages with double-colon are renamed for man(1) compatibility.
491 * New and updated postinstall steps for GNOME 2.32 and GTK+ 3.0.
492 * Postinstall scripts can be included in multiple subpackages.
493 * ant.cygclass: accepts ANT_TEST_ARGS and ANT_INSTALL_WRAPPERS.
494 * distutils.cygclass: wrapper for python-distutils or python3-distutils.
495 * distutils-multi.cygclass: NEW for simultaneous Py2 and Py3 modules.
496 * kde4.cygclass: updated SRC_URI for kdepim 4.4 releases.
497 * python-distutils.cygclass: renamed, for Python 2.x only.
498 * python3-distutils.cygclass: NEW for Python 3.x only.
499 * xorg.cygclass: fixed URIs for xproxymanagementprotocol.
502 * More fixes for cross-compiling scenarios.
503 * More refinements for automatic exclusion rules.
504 * Source .gem's no longer require rubygems to unpack.
505 * autotools.cygclass: error if CYGCONF_SOURCE is specified but incorrect.
506 * gst-plugins0.10.cygclass: adapt to openmax and resindvd plugins.
507 * qt4-qmake.cygclass: DLLs in /usr/lib are moved to /usr/bin.
508 * ruby.cygclass: install into vendor_ruby.
509 * ruby-gnome2.cygclass: install into vendor_ruby.
512 * Added support for building and using cross-compilers.
513 * Experimental support for running cygport on non-Cygwin hosts.
514 * Improved rules for exclusions of autotool-generated files from diffs.
515 * New check functions: check_tool, check_target_tool.
516 * New install functions: includeinto/doinclude, dopkgconfig, dotool, newlib.
517 * New mirrors: gcc, sourceware.
518 * make_desktop_entry: accepts up to four additional fields.
519 * make_etc_defaults: accepts a directory.
520 * autotools.cygclass: added cross-compiling support.
521 * cmake.cygclass: added cross-compiling support.
522 * cross.cygclass: completely overhauled.
523 * qt4*.cygclass: added preliminary cross-compiling support.
524 * toolchain.cygclass: NEW for building both native- and cross- binutils/gcc/gdb.
527 * Warnings are redirected to stderr.
528 * More fixes for regexes and sorts
529 * Deep non-module libtool DLLs are moved into /usr/bin during postinstall
530 * Extension-less EXEs are renamed with .exe extension
531 * mirrors: add mysql, qt (replaces trolltech); update xfce4
532 * gst-plugins0.10: oss4 moved into -good, added vp8 to -bad
533 * perl: accept arguments to perl_install
534 * xfce4: Use autotool wrappers; always provide SRC_URI
537 * deps: Search only for DLLs in mono dllmaps
538 * homepage: new command for displaying HOMEPAGE in browser
539 * ant.cygclass: accept ANT_OPTS, new ant_install function
540 * distutils.cygclass: zope/__init__.py now handled by setuptools
541 * java.cygclass: add newjavadoc function
542 Let java_wrapper accept arguments to be passed to JRE
543 java_wrappers now respect CLASSPATH env variable
544 * kde4.cygclass: update SRC_URIs
547 * The 'test' command is now documented in --help and in the manpage.
548 * Fixed regexes for Cygwin 1.7.2.
551 * SRC_URI supports .cpio.gz archives.
554 * Transition repository from SF.net Subversion to Git.
555 * fox.cygclass: Added FOX_CFLAGS and FOX_LIBS.
556 * gst-plugins0.10.cygclass: Remove support for building single plugins
557 from base/good/bad/ugly tarballs.
558 * java.cygclass: Fix typo in dojavadoc.
559 * kde4.cygclass: Define SRC_URI for Extragear with KDE4_EXTRAGEAR_VERSION.
560 * wxwidgets.cygclass: Added WX_CFLAGS and WX_LIBS.
564 * SRC_URI supports .tar.lz archives.
565 * do* and new* install functions detect and correctly install libtool .la
567 * Programs missing an .exe suffix are now stripped and suffixed.
568 * New mirror: savannah.
569 * New cygclasses: ant, python3, vim.
570 * Overhauled cygclasses: docbook, java, opensync, rox, xorg.
571 * Improved Mono support:
572 - A strongname key is included for packages without their own.
573 - Added function for creating policy assemblies.
574 - Mono assemblies are packaged non-executable to avoid interference
575 from Windows .Net Framework.
576 - Mono assembly dependencies are now listed during 'cygport deps'.
577 * gtkmm.cygclass: Adapt for mm-common build system.
578 * gst-plugins0.10.cygclass: Update for latest releases.
581 * Default LDFLAGS is empty; binutils now auto-imports by default.
582 * gnustep.cygclass: NEW for building GNUstep packages.
583 * gst-plugins0.10.cygclass: Update for latest releases of -bad/-ugly.
584 * ocaml.cygclass: LIBCAMLRUN points to libcamlrun_shared, new in 3.11.
585 * qt4-qconf.cygclass: NEW for building Qt4 QConf based packages.
588 Brown-bag release to fix syntax error in git.cygclass.
591 * OCaml natdynlink modules (*.cmxs) are handled as DLLs in terms of
592 postinst-strip and dependency-list steps.
594 * Various fixes for building gcc.
595 * apache2.cygclass: APREQ_* are set only if libapreq2 is installed.
596 * git.cygclass: Accept GIT_SUBDIR to create a source-package from
597 a subdirectory of a git repository.
598 * kde3.cygclass: Fix for CMake-based packages.
599 * kde4.cygclass: kde4_install passes arguments to cyginstall.
600 * waf.cygclass: NEW for building packages using the waf build system.
603 * Default libexecdir changed to /usr/lib.
604 * gnome2.cygclass: Define GIT_URI as GNOME has moved from svn to git.
605 * git.cygclass: Allow GIT_MODULE to be user-defined.
606 * kde4.cygclass: Updated for stable KOffice2.
607 * python.cygclass: python_optimize() omits ${D} from compiled location.
608 * xfce4.cygclass: Infrastructure fixes.
611 * SRC_URI accepts .tar.xz archives.
612 * LDFLAGS defaults to "-Wl,--enable-auto-import" (prev. empty).
613 * MAKEOPTS defaults to "-j[number_of_cores + 1]" (prev. -j2).
614 * Improved gettext handling with libtool2.
615 * Automatically creates manifests for programs whose names trigger UAC.
616 * Files in /var/games are automatically handled with /etc/defaults.
617 * cygpatch: Reversed patches generate a warning instead of failing.
618 Fixed .cygwin.patch application with deep SRC_DIR.
619 * make_etc_defaults: Makes sure target directory exists before copying.
620 * gtk2-perl.cygclass: Build fixes for perl-Cairo.
621 * kde3.cygclass: Avoid -fvisibility with gcc4 (invalid for PE/COFF).
622 * kde4.cygclass: Ditto. Updated for KDE4.2 and Qt4.5.
623 * wxwidgets.cygclass: Default to Unicode builds. Removed MSW support.
624 * cygport-bash-completion: Now ships with cygport.
627 * SRC_URI accepts .tar.lzo archives.
628 * postinstall: doesn't strip files which aren't PE-COFF despite their name.
629 Fixed encodings.dir creation for fonts.
630 * docinto() /foo is now accepted, installing into /usr/share/doc/foo.
631 * make_etc_defaults() also creates a preremove script.
632 * git.cygclass: Honours .gitmodules by running 'git submodule init/update'.
633 * gstreamer.cygclass: Defines GIT_URI for new git repository.
634 * kde4.cygclass: Updates for KDE 4.2.
635 * pygtk.cygclass: Can now be inherited along with gnome2, for those
636 C packages which ship their own Python bindings.
637 * qt4-qmake.cygclass: cygqmake4() passes along args and CYGQMAKE4_ARGS.
638 * ruby-gnome2.cygclass: Fixed ri doc installation.
639 * cygport.nanorc: Fixed regexes.
642 * cygpatch() tries with and without --binary.
643 * lndirs() uses lndir(1) unconditionally.
644 * Fixed per-package postinstall and preremove script installation.
645 * gst-plugins0.10.cygclass: Enabled experimental plugins.
646 Override configure detection of winsock2.h.
647 * gtkmm.cygclass: Fix ORIG_PN and DIFF_EXCLUDES for GNOME 2.24.
648 * pygtk.cygclass: Use pygobject-codegen-2.0 if present.
649 * ruby.cyclass: Use RDOC_MODULE to filter rdoc installation.
650 * ruby-gnome2.cygclass: Build RI docs.
651 * xfce4.cygclass: Updated for 4.6 betas.
654 * PV is now an array; members 1-* replace PVP[].
655 * foo_CONTENTS can now be used in place of PKG_CONTENTS[].
656 * cygtest(): Doesn't exit when tests fail.
657 * autotools.cygclass: Detect ac-2.63+; detect missing LT_OUTPUT.
658 * fossil.cygclass: NEW for Fossil RCS checkouts.
659 * ruby.cygclass: Added rubyinto, doruby. Accept RDOC_MODULE.
660 * ruby-gnome2.cygclass: Added ruby-goocanvas.
661 * xorg.cygclass: Added GIT_URI; renamed font- packages.
662 * zope.cygclass: REMOVED. Use distutils instead.
665 * SRC_URI: now accepts SRPMs.
666 * PATCH_URI: now accepts multiple-patch tarballs.
667 * Installs documentation into /usr/share/doc/PACKAGE.
668 * Removed support for libtool-1.5.
669 * make_desktop_entry(): Updated spec; accepts additional arguments.
670 * autotools.cygclass: Can now be manually re-inherit()ed.
671 * kde3.cygclass: Add KDevelop 3.5.3; remove support for KDE 3.4.
672 * lua.cygclass: Removed support for lua-5.0.
673 * rox.cygclass: NEW for ROX Desktop packages.
674 * ruby.cygclass: Builds and installs RI docs instead of HTML.
675 * ruby-gnome2.cygclass: Removed support for older versions.
678 * dolib(): Installs *.la with libtool.
679 * inherited(): New function.
680 * Use fully qualified paths within all postinstall/preremove scripts.
681 * autotools.cygclass: cygautoreconf, cygconf moved here; auto-inherited.
682 * berkdb.cygclass: Bindings dependent on first inheriting java or tcl.
683 * cmake.cygclass: cygcmake moved here; provides a src_compile.
684 * fox-build.cygclass: Renamed prev. fox.cygclass.
685 * fox.cygclass: NEW as fox-config wrapper.
686 * mono.cygclass: No longer sets MAKEOPTS.
687 * qt3-qmake.cygclass: cygqmake3 moved here; provides a src_compile.
688 * wxwidgets.cygclass: WX_VERSION is mandatory.
689 * xorg.cygclass: Drop xorg- prefix from font-* packages.
692 * Run only on Cygwin 1.7.
693 * Removed all managed mount code.
694 * cygclasses now installed into ${datadir}/cygport/cygclass.
695 * gtk2-perl.cygclass: Adapt for Cygwin 1.7 and patches to perl and EU:D.
697 0.3.13: CYGWIN-1.5 Branchpoint
698 * Added dependency on rsync.
699 * cygautoreconf(): Accepts ACLOCAL_FLAGS.
700 * No longer generates postinstall scripts for GNU info files.
701 * Automatic check for bad symlinks during postinstall.
702 * apache{1,2}.cygclass: Split up apache for 1.x and 2.x.
703 * apache.cygclass: Now a wrapper for apache1 and apache2.
704 * berkdb.cygclass: Update for db4.7.
705 * git.cygclass: Accepts GIT_TAG, GIT_BRANCH, GIT_REV.
706 * gst-plugins0.10.cygclass: Update for -bad 0.10.8.
707 * kde4.cygclass: NEW for KDE4 packages (still in flux).
708 * qt3.cygclass: Namespace constants to make space for Qt4.
709 * qt4.cygclass: NEW for Qt4-dependent packages.
710 * qt4-cmake.cygclass: NEW for Qt4 cmake-based packages.
711 * qt4-qmake.cygclass: NEW for Qt4 qmake-based packages.
712 * R.cygclass: Fix bug which installed symlinks instead of files.
713 * ruby-gnome2.cygclass: Refactored for 0.17.0 and external packages.
716 * unpack(): now handles .tar.bz tarballs.
717 * KEEPDIRS can be defined in place to call keepdir() automatically.
718 * claws-mail.cygclass: NEW for claws-mail plugins.
719 * gst-plugins0.10.cygclass: Added gst-plugins-gl; default sinks/srcs.
720 * octave.cygclass: NEW for Octave extensions.
721 * ruby-gnome2.cygclass: Now builds split packages from monolithic source.
724 * {SRC,PATCH}_URI may contain CGI query arguments.
725 * Empty subpackages may be created by defining empty PKG_CONTENTS[n].
726 * RESTRICT=postinst-gconf stops automatic GConf schemas postinst/prerm.
727 * ebook.cygclass: NEW for EBook documentation packages.
728 * ggz.cygclass: NEW for GGZ Gaming Zone packages.
729 * gnome2.cygclass: Several improvements for GNOME 2.22.
730 * mtn.cygclass: NEW for Monotone repository checkouts.
731 * opensync.cygclass: NEW for libopensync-plugin-* packages.
734 * Accept PKG_IGNORE to avoid missing files warning.
735 * Notify when removing empty directories during postinstall.
736 * Move /usr/man to /usr/share/man.
737 * Remove Mono .mdb debug symbols during strip.
738 * fox.cygclass: Libs and separate apps can be built from one -src.
739 * gnome2.cygclass: Use gnome-autogen.sh for autoreconf.
740 * gst-plugins0.10.cygclass: Update for GStreamer 0.10.19 et al.
741 * php.cygclass: Fixes for external PHP_CHANNEL, Zend extensions.
744 * Allow multiple postinstall/preremove scripts for split packages.
745 * Now compatible with libtool-2.2.
746 * Support .tar.lzma source archives.
747 * gst-plugins0.10.cygclass: Update for gst-plugins-bad-0.10.6.
748 * gtk2-perl.cygclass: Fix for perl-5.10.
749 * hg.cygclass: NEW for Mercurial repository checkouts.
750 * perl.cygclass: Fix for perl-5.10.
753 * Manpage symlinks are automatically fixed.
754 * doexe: Installs .la files with libtool.
755 * mirrors: Added mirror://debian/.
756 * apache.cygclass: Define APREQ_{CONFIG,CFLAGS,LIBS}.
757 * berkdb.cygclass: Code cleanup and patch minimalization.
758 * docbook.cygclass: NEW for DocBook SGML/XML and DSSSL/XSL.
759 * lua.cygclass: NEW for Lua modules.
760 * ocaml.cygclass: Improved and fixed for OCaml 3.10.
763 * Relicensed under GPL-3.
764 * Dependency command ignores most Windows libraries.
765 * Unstable APIs are protected with CYGPORT_USE_UNSTABLE_API def.
766 * RESTRICT=postinst-info stops automatic GNU info postinstall.
767 * apache.cygclass: Automatically add/remove modules to httpd.conf.
768 * aspell-dict.cygclass: NEW for Aspell dictionaries.
769 * berkdb.cygclass: Support db-4.6. Fixed postinstall scripts.
770 * gtk2-perl.cygclass: Added support for Gnome2-PanelApplet.
771 * kde3.cygclass: Standardized configure arguments.
772 * php.cygclass: Overhauled to support both PEAR and PECL extensions.
773 * pygtk.cygclass: Added support for gtop, gtksourceview2 bindings.
774 Added support for monolithic builds of gnome-python and friends.
775 * ruby-gnome2.cygclass: Added support for SVN snapshots.
778 * RESTRICT=diff is accepted to not produce a .src.patch file.
779 * mirrors: Added mirror://cran/.
780 * doman: Accepts --lang=XX to install NLS manpages.
781 * newsbin: NEW command.
782 * gtk2-perl.cygclass: Support related modules on CPAN, e.g. Gtk2-Notify.
783 * php.cygclass: NEW for PHP PECL extensions.
784 * R.cygclass: NEW for CRAN packages.
787 * Defining RESTRICT allows skipping certain otherwise automatic steps.
788 Currently "strip" is recognized.
789 * Libtool modules have empty dependency_libs for faster lt_dlopen.
790 * unpack: Handels Ruby .gem source packages.
791 * cygconf: configure-generated files mistakenly in S will be removed.
792 * cygpatch: Accepts gzip/bzip2 compressed patches.
793 * mirrors: Added mirror://mplayer/.
794 * apache.cygclass: New doapachemod command.
795 * berkdb.cygclass: Complete; includes Tcl bindings.
796 * bzr.cygclass: New for Bazaar-VCS checkout packages.
797 * distutils.cygclass: Default HOMEPAGE and SRC_URI at cheeseshop.
798 * gst-plugins0.10.cygclass: Handles gst-plugins-farsight.
799 * mono.cygclass: Enhanced mono_wrapper for locations outside /usr/bin.
800 * ocaml.cygclass: NEW for ocaml modules.
801 * python.cygclass: Upgrade to Python 2.5; new package naming scheme.
802 * svn.cygclass: Handles paths other than trunk.
803 * qt3.cygclass: Add QBINDIR to PATH.
804 * tcl.cygclass: NEW for tcl modules.
805 * wxwidgets.cygclass: Refactored. Default to 2.8.
806 * xfce4.cygclass: NEW for Xfce 4.4.
807 * zope.cygclass: Updated for python-2.5 and zope-3.4 (on cheeseshop).
810 * codename for CVS HEAD leading to 0.3.5.
813 * Use user-only managed mounts with USE_MANAGED_MOUNT.
814 * Better detect make check vs. make test.
815 * Empty directories are removed during automatic postinstall.
816 * Improved .src.patch generation.
817 * dosym: Handle multiple targets and relative targets.
818 * fetch: Better handle partial or failed downloads.
819 * keepdir: new command for keeping empty directories.
820 * berkdb.cygclass: NEW cygclass for building Berkeley DB 3.x/4.x.
821 * distutils.cygclass: Only python_optimize PYTHON_SITELIB if exists.
822 * gst-plugins0.10.cygclass: Add cdparanoia to base, spc to bad. Force xshm.
823 * java.cygclass: NEW for building Classpath-based Java packages.
824 * python.cygclass: Added pythoninto and dopython commands.
826 0.2.11: STABLE_0_2 branch
827 * Apply patches with --binary flag to solve d2u issues.
828 * kde3: Fix kde3-i18n and koffice-l10n packages.
831 * Allow user-specific cygport.conf files in HOME.
832 * mirrors: Added apache, xfce
833 * gst-plugins0.8: Restored opengl plugin.
834 * kde3: Added SRC_URI for kdevelop-3.4 and amarok.
835 * pygtk: Added pytotem.
836 * ruby: Fix setup.rb install.
839 * Handle .shar source files.
840 * Install HISTORY doc by default.
841 * Fix GnuPG .sig verification.
842 * Fix SRC_DIR sanity check.
843 * Provide nano-2.0 syntax highlighting rcfile.
844 * mirrors: Added berlios, gentoo, rubyforge.
845 * apache: New cygclass for mod_* modules.
846 * gnome.org: Add new SVN_URI.
847 * kde3: Enable aRts by default. Build apidox when applicable.
848 * ruby: Handle packages which use only a rakefile.
849 * svn: Accept SVN_BRANCH.
852 * Support autoconf-2.61.
853 * Fix application of .cygwin.patch file.
854 * gtk2-perl: Update Gnome2-Rsvg deps. Fix DEPS_PATH.
855 * wxwidgets: NEW cygclass for building wxWidgets-dependent packages.
858 * Use PATCH_URI for upstream or third-party patches; these patches are
859 included individually in the -src.tar.bz2 and do NOT get included in
860 the .src.patch. See ports/apps/vim/gvim-7.0.178-1 and
861 ports/gnome/imlib/imlib-1.9.15-1 for examples of usage.
862 * PKG_LISTS should be defined for *.list names.
863 * Add gtk-update-icon-cache to postinstall as needed.
864 * New binary dependency method.
865 * cross.cygclass: NEW for cross-compilers and cross-compiling; NEEDS WORK.
866 * gst-plugins*: External-dep plugins in separate bin packages can be
867 built together with the internal-dep plugins.
868 * pygtk: Support new bindings in 2.16.
869 * mirrors: Add rotator to sourceforge; add portage, trolltech, vim.
870 * doc: HTML version of cygport.1.
871 * Handle HTTPS URIs with invalid certificates.
872 * Ignore mdate-sh in pkg_diff().
873 * Preserve shell metacharacters in args (Eric Blake).
874 * Fix AC_CONFIG_SUBDIRS and AC_CONFIG_HEADERS again.
875 * fox: Restore doxygenation.
876 * perl: Handle (incorrect) use of site_perl.
877 * ruby: Fix definition of RUBY_ARCH.
878 * ruby-gnome2: multiple build fixes.
881 Support AC_CONFIG_HEADERS(*:*) syntax.
882 Fix dependency listing.
883 Fix building gtk+-2.10 when gtk+-2.8 is installed.
884 pygtk: support pycairo.
885 svn: SVN_MODULE may be overridden.
888 Supports autoconf-2.60, and requires it for building.
889 Fixed patch generation and application.
890 SRC_URI accepts Gentoo-style mirror:// URIs.
891 NEW git.cygclass: for GIT repository snapshots.
892 NEW mono.cygclass: for Mono C# and Gtk# assemblies.
893 cygautoreconf(): support AC_CONFIG_HEADERS and AC_CONFIG_SUBDIRS.
894 gst-plugins0.8.cygclass: support gst-monkeysaudio.
895 qt3.cygclass: new functions doqt3{inc,lib}, qt3pluginto, doqt3plugin.
898 NEW gstreamer.cygclass: common functions for all GStreamer packages.
899 kde3.cygclass: install split package documentation.
900 xorg.cygclass: rename xorg-font-*-{75,100}dpi to xorg-font-*-dpi{75,100}.
901 cygautoreconf(): accept NO_AUTO* variables to disable individual steps.
904 NEW gst-plugins0.8.cygclass: new for GStreamer 0.8 plugins.
905 NEW gst-plugins0.10.cygclass: previously gst-plugins.
906 gst-plugins.cygclass: now a wrapper for versioned gst-pluginsX.Y.
907 ruby-gnome2.cygclass: fix import library installation.
908 cygconf(): --localstatedir=/var (gnome2 overrides to /var/lib).
909 GPG source signatures with .asc or .sign extensions are now accepted.
910 Files with unknown extensions are copied into ${S}.
911 Empty .src.patch files are no longer included in the -src package.
912 Dropped support for old g-b-s patches.
915 pkg_diff(): Handle GNUmakefile.{am,in} files.
916 unpack(): Handle .pl and .py with cp -t.
917 verbose(): New function to print to console a command before execution.
918 gst-plugins.cygclass: Fix autoreconf step.
919 xorg.cygclass: Accomodate X11R7.1.
920 Fixes and improvements.
923 New check_prog_req function, which errors if program was not found.
924 During package phase, verifies that no files were duplicated or
925 omitted in the binary packages.
926 Enhancements to qt3 and kde3 cygclasses.
927 Enhancements to cygautoreconf and gnome2_autoreconf.
928 gnome2 cygclass provides a default CVS_URI.
931 NEW svn.cygclass: for creating packages from SVN snapshots.
932 Implements CYGCONF_SOURCE, to be defined as the directory where
933 the configure script is located, for use when not building in ${B},
934 e.g. when running multiple configures from the same source.
935 Supports SRC_DIR='.', for the unusual case where a source doesn't
936 decompress into a subdir.
937 Supports more compression formats, as well as *.sh sources (for
938 wrappers and the like).
939 Improved --help and --version output.
940 Additional documentation in README.
941 cygport(1) manual page.
942 Numerous code improvements.
945 Patches are now created in the /patch directory for easier access.
946 NEW cvs.cygclass: for creating packages from CVS snapshots.
947 gst-plugin.cygclass updated for newest plugins in -good and -bad.
948 dodoc only installs if file present and non-empty; otherwise ignores.
951 pygtk.cygclass supports gnome-python and nautilus-python.
952 fox.cygclass allows applications to be built separately from libs.
956 NEW hash-based check_prog is back; which dependency removed.
957 Define LIBPERL, LIBPYTHON, and LIBRUBY in respective cygclasses.
958 Add support to pygtk.cygclass for modular gnome-python* packages.
959 Added to utils.cygclass: check_pkg_config, equiv. to PKG_CHECK_MODULES.
963 NEW variable: DEPS_PATH, for adding to PATH during deps command.
964 Source now has bootstrap mode and a corresponding test script.
965 font.cyglass totally rewritten.
966 NEW command: oldpatch, for applying patches from previous releases.
967 NEW postinstall command for system fonts in /usr/share/fonts.
968 xorg.cygclass automatically handles font package configure options.
969 Functions fetch() and unpack() can be generally used.
973 NEW cygclasses: gst-plugins, ruby-gnome2.
974 Use individual releases for xorg instead of X11R7.0.
977 Use which(1) instead of check_prog.
981 NEW function: check_prog.
982 Implement DESCRIPTION and HOMEPAGE for info command.
983 Several fixes for when prep is run more than once.
984 Numerous minor enhancements and bugfixes.
987 NEW function: make_managed_mount.
988 NEW postinstall script for GTK2 modules.
989 Fixes for Perl, Python, and Ruby cygclasses.
992 NEW cygport option: info, for showing cygport information.
998 Fixes for several cygclasses.
1001 First public test release.