Up to [cvs.NetBSD.org] / pkgsrc / sysutils / mtools
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
sysutils/mtools: update to 4.0.43 v4_0_43 - Fix root directory test in mattrib - -b BiosDisk flag for mformat to allow setting physdrive to a user-specified value - Clearer error message in mformat when trying to mformat a disk whose total size is not known - Make recursive copy more consistent - Trailing slash now always implies target should be a directory - Code cleanup v4_0_42 - Added postcmd attribute in drive description to allow to execute "device release" code automatically at end of command - Code cleanup (unneeded functions, initializations, added comments to unobvious code, obsolete stuff in Makefile) - signedness cleanup about directory entries v4_0_41 - Made it possible again to have FAT32 filesystems with less than 0xfff5 clusters - Make FAT32 entries 0 and 1 match what windows 10 does - Misc source code and configure script cleanup v4_0_40 - Remove libbsd dependency - Better compatibility with legacy platforms such as AT&T UnixPC - Upgraded to autoconf 2.71 v4_0_39 - Rename strtoi to strosi (string to signed int). The strtoi function on BSD does something else (returns an intmax, not an int)
sysutils/mtools: update to 4.0.38. Improvements since the 4.0.36 release are: - Removed mclasserase commands, which doesn't fit the coding structure of the rest of mtools - Add support to -i option to mcd - Document -i flag in mtools.1 - Fix a missing command error in floppyd_io.c Improvements since the 4.0.37 release are: - Make sure case byte is cleared when making the special directory entries "." and ".." - In mattrib man page, replace "attribute flags" with "attribute bits"
sysutils/mtools: update to 4.0.36 v4_0_36 - Fix error status of recursive listing of empty root directory - If recursive listing, also show matched files at level one - Use "seekless" reads & write internally, where possible - Text mode conversion refactoring - Misc refactoring
sysutils/mtools: update to 4.0.35. Improvements since the 4.0.34 release are: - Fix cluster padding at end of file in batch mode Improvements since the 4.0.33 release are: - Fix mcopy -s issue Improvements since the 4.0.32 release are: - Fix support for partitions (broken in 4.0.30) - Portability fixes for Solaris 10 and 11 - General simplification of configure script, and largefile handling - Tested and fixed for platforms *without* largefile support - In cases where lseek works with 32-bit offsets, prefer lseek64 over llseek - Fixed floppy sector size handling on platforms that are not Linux - Added support for image files on command line to mcat Improvements since the 4.0.31 release are: - Simplify algorithm that chooses filesystem parameters for format, and align it more closely with what Win7 does - Fix mformatting XDF when XDF not explicitly specified on mformat command line - easier way to enter sizes on mformat command line (mformat -C -T 1440K) - For small sizes, mformat assumes floppy geometries (heads 1 or 2, tracks 40 or 80) - Handle attempts to mformat too small filesystems more gracefully - Enable minfo to print out additional mformat command line parameters, if the present filesystem uses non-default values for these - minfo no longer prints bigsect if smallsect is set - for remap filter, error when trying to write non-zero data to unmapped sectors - Fix misc compilation warnings occurring when disabling certain features (largefiles, raw-term) Improvements since the 4.0.30 release are: - Move Linux-specific block device sizing code into Linux-specific section of devices.c - Error messages for all failure cases on fs_init - Fix compilation without XDF support (OpenImage signature) - Fix polarity of format_xdf command-line parameter of mformat - In xdf_io retry enough times to actually succeed, even if FDC was in a bad state before - Remove useless buffer flushing triggered when giving up a reference to a stream node that is still referenced elsewhere. - Clearer error message if neither size nor geometry of drive to be mformatted is known - In mformat, make Fs dynamically allocated rather than on-stack, so as to be able to use utilities supplied by stream.c - Remove duplicate writing of backup boot sector - Allow to infer geometry for mformat if only size is specified - Protect against attempt to create zero-sized buffer - Code simplification in mattrib - Remove dead code in mpartition Improvements since the 4.0.29 release are: - Fixed XDF floppy disk access - Fixed faulty behavior at end of image in mcat - Device/Image size handling refactoring - allow remap to write to zero-backed sectors (may happen if buffer is flushed, and is not an error in that case) - Raise an error when trying to mcopy multiple source files over a single destination file (rather than directory) - fix handling of "hidden" sectors (is a 2 byte quantity on small disks, not 4 byte as previously assumed) - Modernize partition support. Tuned consistency check to actually check about important issues (such as overlapping partitions) rather than stuff nobody else cares about (alignment on entire cylinder boundaries) - Move various "filter" options (partition, offset, swap, scsi) into separate classes, rather than leaving almost everything in plain_io - Simplify and centralize geometry handling and LBA code - Fix some more more compiler warnings Improvements since the 4.0.28 release are: - Fix bug in cluster preallocation, which was accidentally introduced by the compiler warning "fixes" from v4_0_28 Improvements since the 4.0.27 release are: - Support remapping of data (for not-quite linear floppy image files, such as IBM 3174) - Re-open floppy devices read-write if geometry parameters need to be changed - relax consistency checks in mpartition (partitions created by current fdisk would almost never pass these checks) - Fix some compiler warnings Improvements since the 4.0.26 release are: - Fix a type error in way how iconv functions are called
update mtools to 4.0.25
Update mtools to 4.0.25
all: migrate several HOMEPAGEs to https pkglint --only "https instead of http" -r -F With manual adjustments afterwards since pkglint 19.4.4 fixed a few indentations in unrelated lines. This mainly affects projects hosted at SourceForce, as well as freedesktop.org, CTAN and GNU.
sysutils: align variable assignments pkglint -Wall -F --only aligned --only indent -r Manually excluded consolekit and dc-tools since pkglint didn't get the formatting correct.
Removed commented-out PKGREVISIONs
There was some confusion over the download site; while the software's homepage links to homepage-relative copies, the announcement e-mail mentioned the GNU mirror network. This was noticed after reports about spurious 403 errors came it. Changed to use MASTER_SITES_GNU.
Update to mtools-4.0.18. Improvements since the 4.0.17 release are: Fix for names of iconv encodings on AIX Fix mt_size_t on NetBSD Fixed compilation on Mingw Fixed doc (especially mformat) Fix mformat'ing of FAT12 filesystems with huge cluster sizes Minfo prints image file name in mformat command line if an image file name was given Always generate gzip-compressed RPMs, in order to remain compatible with older distributions Fixed buffer overflow with drive letter in mclasserase
- Update `DESCR' (text taken from http://www.gnu.org/software/mtools/, with ``and Atari FAT'', a comma, and ``-inch'' added); - augment `LICENSE'. From Bug Hunting.
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
Pullup ticket #3892 - requested by is sysutils/mtools: bug fix patch Revisions pulled up: - sysutils/mtools/Makefile 1.51 - sysutils/mtools/patches/patch-llong.h 1.1 --- Module Name: pkgsrc Committed By: is Date: Fri Aug 10 14:59:58 UTC 2012 Modified Files: pkgsrc/sysutils/mtools: Makefile Added Files: pkgsrc/sysutils/mtools/patches: patch-llong.h Log Message: Forgot patch file...
Forgot patch file...
Pullup ticket #3891 - requested by is sysutils/mtools: bug fix patch Revisions pulled up: - sysutils/mtools/Makefile 1.50 - sysutils/mtools/distinfo 1.18 --- Module Name: pkgsrc Committed By: is Date: Wed Aug 8 08:46:27 UTC 2012 Modified Files: pkgsrc/sysutils/mtools: Makefile distinfo Log Message: mtools-(at least)4.0.17 tries hard to configure and conditionally set types to use 64bit file offsets where available for seek()ing etc. However, the easy case (sizeof(off_t)>4) is handled incorrectly: mt_size_t is set to size_t - maybe a copy and paste from the fall-back-to-32bit case. This type is used at least in init.c, when detecting media size and comparing to the FAT geometry, consequently failing and erroring out with the message "Big disks not supported on this architecture." The patch does handle the (e.g. NetBSD) case of 64bit off_t the same as the case where a off64_t is available (and the other 64bit off_t-equivalent cases); namely using off_t as mt_size_t. Thanks to riastradh@ for pointing out where the bug in llong.h was.
mtools-(at least)4.0.17 tries hard to configure and conditionally set types to use 64bit file offsets where available for seek()ing etc. However, the easy case (sizeof(off_t)>4) is handled incorrectly: mt_size_t is set to size_t - maybe a copy and paste from the fall-back-to-32bit case. This type is used at least in init.c, when detecting media size and comparing to the FAT geometry, consequently failing and erroring out with the message "Big disks not supported on this architecture." The patch does handle the (e.g. NetBSD) case of 64bit off_t the same as the case where a off64_t is available (and the other 64bit off_t-equivalent cases); namely using off_t as mt_size_t. Thanks to riastradh@ for pointing out where the bug in llong.h was.
Update to 4.0.17 and delint. Notable changes: Added missing -i option to mshortname Make it clear that label is limited to 11 characters mbadblocks now takes a list of bad blocks mbadblocks now is able to do write scanning for bad blocks mshowfat can show cluster of specific offset Fixed encoding of all-lowercase names Consider every directory entry after an ENDMARK (0x00) to be deleted
update MASTER_SITES. Saves one redirect.
Update to mtools 4.0.14 Changes in 4.0.14: Fix floppyd for disks bigger than 2 Gig Remove obsolete -z flag Remove now unsupported AC_USE_SYSTEM_EXTENSIONS Fixed output formatting of mdir if MTOOLS_DOTTED_DIR is set Mformat now correctly writes backup boot sector Fixed signedness of serial number in mlabel Fixed buffer size problem in mlabel Make mlabel write backup boot sector if FAT32 Catch situation where both clear and new label are given to mlabel Quote filename parameters to scripts Mformat: Close file descriptor for boot sector Added lzip support to scripts/uz Added Tot_sectors option to mformat Fixed hidden sector handling in mformat Minfo generates mformat command lines containing new -T option Mlabel prints error if label too long
* set LICENSE=gnu-gpl-v3 * honor PKG_SYSCONFDIR * exactly buildlink with libiconv and tell library for iconv to configure, fixes PR#43809.
Seems to work on LP64.
Upgrade to 4.0.13.
Use new ${LP64PLATFORMS} variable to restrict platforms instead of manual hardcoding. Note: This effectively adds x86_64 to NOT_FOR_PLATFORM for some packages.
+ Use the options framework instead of using MTOOLS_ENABLE_FLOPPYD. + Convert to use PLIST_VARS instead of manually passing "@comment " to the plist module. Bump the PKGREVISION to 1 due to the options changes.
Update to 3.9.11, provided by Sergey Svishchev in private mail: 3.9.11 is mostly a maintenance release which fixes a couple of bugs, and addresses warnings raised by gcc4, and merges some platform-specific patches (MingW, NetBSD, Redhat/Fedora, Cygwin, Solaris), and other patches (such as the new amuFormat.sh written in sh).
Add support for DESTDIR and modular Xorg. XXX This should use the option framework for the floppyd.
List info files directly in the PLIST and honor PKG{INFO,MAN}DIR.
* Teach the tools framework how to supply the pkgsrc version of makeinfo if no native makeinfo executable exists. Honor TEXINFO_REQD when determining whether the native makeinfo can be used. * Remove USE_MAKEINFO and replace it with USE_TOOLS+=makeinfo. * Get rid of all the "split" argument deduction for makeinfo since the PLIST module already handles varying numbers of split info files correctly. NOTE: Platforms that have "makeinfo" in the base system should check that the makeinfo entries of pkgsrc/mk/tools.${OPSYS}.mk are correct.
Recursive revision bump / recommended bump for gettext ABI change.
Use "+=" instead of "=" for CPPFLAGS, CONFIGURE_ARGS and PLIST_SUBST.
Massive cleanup of buildlink3.mk and builtin.mk files in pkgsrc. Several changes are involved since they are all interrelated. These changes affect about 1000 files. The first major change is rewriting bsd.builtin.mk as well as all of the builtin.mk files to follow the new example in bsd.builtin.mk. The loop to include all of the builtin.mk files needed by the package is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk is now included by each of the individual builtin.mk files and provides some common logic for all of the builtin.mk files. Currently, this includes the computation for whether the native or pkgsrc version of the package is preferred. This causes USE_BUILTIN.* to be correctly set when one builtin.mk file includes another. The second major change is teach the builtin.mk files to consider files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most of the builtin.mk files test for the presence of built-in software by checking for the existence of certain files, e.g. <pthread.h>, and we now assume that if that file is under ${LOCALBASE}, then it must be from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The exceptions to this new check are the X11 distribution packages, which are handled specially as noted below. The third major change is providing builtin.mk and version.mk files for each of the X11 distribution packages in pkgsrc. The builtin.mk file can detect whether the native X11 distribution is the same as the one provided by pkgsrc, and the version.mk file computes the version of the X11 distribution package, whether it's built-in or not. The fourth major change is that the buildlink3.mk files for X11 packages that install parts which are part of X11 distribution packages, e.g. Xpm, Xcursor, etc., now use imake to query the X11 distribution for whether the software is already provided by the X11 distribution. This is more accurate than grepping for a symbol name in the imake config files. Using imake required sprinkling various builtin-imake.mk helper files into pkgsrc directories. These files are used as input to imake since imake can't use stdin for that purpose. The fifth major change is in how packages note that they use X11. Instead of setting USE_X11, package Makefiles should now include x11.buildlink3.mk instead. This causes the X11 package buildlink3 and builtin logic to be executed at the correct place for buildlink3.mk and builtin.mk files that previously set USE_X11, and fixes packages that relied on buildlink3.mk files to implicitly note that X11 is needed. Package buildlink3.mk should also include x11.buildlink3.mk when linking against the package libraries requires also linking against the X11 libraries. Where it was obvious, redundant inclusions of x11.buildlink3.mk have been removed.
Remove USE_GNU_TOOLS and replace with the correct USE_TOOLS definitions: USE_GNU_TOOLS -> USE_TOOLS awk -> gawk m4 -> gm4 make -> gmake sed -> gsed yacc -> bison
Changes 3.9.10: * Support for multiple drives in floppyd * Updated .spec file * Fixed some long name directory entry freeing bugs * Fixed duplicate FAT writing error. Fixed segfault on short images. * Mformat creates images of correct size. * CYGWIN compatibility (O_BINARY flag). * Cygwin patch for plain_io.c (no locking) * Fix a couple of memory leaks in config file parsing. Fix llong.h (redefined same symbol twice) * Fix a variable initialization problem in plain_io.c * New mclasserase command to erase memory cards C99 "compatibility" (cf http://www.mtools.linux.lu/download.html) * Fix rootskip and rate of XDF disks * Fix inverted IS_MFORMAT_ONLY conditon in plain_io.c * Moved putc after variable description (anybody knows about a -W flag so that gcc warns about these?) * Fixed mattrib -p (missing slash) * Added -m option to mformat to specify a non-standard mediabyte * Added -d options to mformat to specify number of FAT copies. Can also be set using the MTOOLS_NFATS environmental variable.
replace deprecated USE_GMAKE with USE_GNU_TOOLS+=make.
Changes 3.9.9: * Large disk fixes, especially for Solaris * Floppyd robustness * Zip 250 support in mzip * Protect against division by zero when reading BSD disks * Fixed parsing of Unix filenames ending with slash * Fixes for floppyd to work with current protocol version of floppyd * Warn for invalid partition numbers * Support for geometry-less Atari disks * Support for byte-swapping disks * Fixed max numbers of sectors for FAT12 and FAT16 See ChangeLog for details
USE_NEW_TEXINFO is unnecessary now.
Convert to USE_NEW_TEXINFO.
s/netbsd.org/NetBSD.org/
Pull up revision 1.27 (requested by salo in ticket #1294): PKGREVISION++ - fix device handling on NetBSD ELF (from Pavel Arnost via PR pkg/21530) - fix floppyd handling in better and simpler way - don't hardcode -R, use RPATH_FLAG instead - remove unused cruft, style nits
PKGREVISION++ - fix device handling on NetBSD ELF (from Pavel Arnost via PR pkg/21530) - fix floppyd handling in better and simpler way - don't hardcode -R, use RPATH_FLAG instead - remove unused cruft, style nits
Introduce new framework for handling info files generation and installation. Summary of changes: - removal of USE_GTEXINFO - addition of mk/texinfo.mk - inclusion of this file in package Makefiles requiring it - `install-info' substituted by `${INSTALL_INFO}' in PLISTs - tuning of mk/bsd.pkg.mk: removal of USE_GTEXINFO INSTALL_INFO added to PLIST_SUBST `${INSTALL_INFO}' replace `install-info' in target rules print-PLIST target now generate `${INSTALL_INFO}' instead of `install-info' - a couple of new patch files added for a handful of packages - setting of the TEXINFO_OVERRIDE "switch" in packages Makefiles requiring it - devel/cssc marked requiring texinfo 4.0 - a couple of packages Makefiles were tuned with respect of INFO_FILES and makeinfo command usage See -newly added by this commit- section 10.24 of Packages.txt for further information.
Get rid of manually adding "nbX" to PKGNAME when a pkg was changed in pkgsrc. Instead, a new variable PKGREVISION is invented that can get bumped independent of DISTNAME and PKGNAME. Example #1: DISTNAME= foo-X.Y PKGREVISION= Z => PKGNAME= foo-X.YnbZ Example #2: DISTNAME= barthing-X.Y PKGNAME= bar-X.Y PKGREVISION= Z => PKGNAME= bar=X.YnbZ (!) On subsequent changes, only PKGREVISION needs to be bumped, no more risk of getting DISTNAME changed accidentally.
CPPFLAGS is now passed to MAKE_ENV and CONFIGURE_ENV by bsd.pkg.mk, so adapt by moving CPPFLAGS settings to top-level, and removing explicit inclusion of CPPFLAGS into MAKE_ENV and CONFIGURE_ENV.
Update to new COMMENT style: COMMENT var in Makefile instead of pkg/COMMENT.
LP64 problems (IPaddr_t == unsigned long)
Upgrade to version 3.9.7. Mostly from PR 12033 by Martti Kuparinen.
Fix problem with sector sizes > 1024 bytes, creating version 3.9.5nb1.
Get the order of the clauses right in the MTOOLS_ENABLE_FLOPPYD test in post-install target.
Introduce a new mk.conf definition MTOOLS_ENABLE_FLOPPYD, which can either be defined or not. This governs the installation of the floppyd binary in the mtools package. The floppyd program needs the SM and ICE libs from the X11 distribution to link (floppyd's authorisation model to enable remote access to floppy drives closely resembles that of X11's xauth model). Modify the mtools Makefile accordingly.
works on solaris
update to 3.9.5
- Enhance "configure" target so that "floppyd" will be built on systems with X11 installed. - Fix compliation problems in "floppyd.cpp" with the patch supplied by Antti Kantee in PR pkg/7670. - Remove "floppyd" manual page if the binary isn't built and installed.
The Grand Homepagification: - New, optional Makefile variable HOMEPAGE, specifies a URL for the home page of the software if it has one. - The value of HOMEPAGE is used to add a link from the README.html files. - pkglint updated to know about it. The "correct" location for HOMEPAGE in the Makefile is after MAINTAINER, in that same section.
"GNU_CONFIGURE= yes" implies "HAS_CONFIGURE= yes".
Create link required for applying patch file in "pre-patch:" target.
"ln" -> "${LN}", "rm" -> "${RM}".
Update "mtools" to version 3.9.1, fixes PR pkg/5968.
Update package Makefiles for automatic manual page handling.
Fix INFO_FILES definitions to match the commands in bsd.pkg.mk
Introduce USE_GTEXINFO and INFO_FILES definitions to bsd.pkg.mk, and use them.
Use the bsd.pkg.mk and bsd.pkg.subdir.mk files in the pkgsrc tree. Remove redundant (and sometimes erroneous) comments.
update to V3.8
portlint: move MAINTAINER where it belongs.
fix up info-handling (depends, use our install-info)
Clean up Makefile (install man pages correctly, add comments, use correct prefix etc.)
Initial import of the mtools package, as adapted by me. Can probably be refined a bit (e.g. patching in correct pathnames into documentation).
Initial revision