diff options
Diffstat (limited to 'debian')
-rw-r--r-- | debian/NEWS.Debian | 55 | ||||
-rw-r--r-- | debian/changelog | 1407 | ||||
-rw-r--r-- | debian/clean | 42 | ||||
-rw-r--r-- | debian/compat | 1 | ||||
-rw-r--r-- | debian/control | 85 | ||||
-rw-r--r-- | debian/copyright | 582 | ||||
-rw-r--r-- | debian/flex-doc.doc-base | 23 | ||||
-rw-r--r-- | debian/flex-doc.docs | 3 | ||||
-rw-r--r-- | debian/flex-doc.postinst | 208 | ||||
-rw-r--r-- | debian/flex-doc.postrm | 180 | ||||
-rw-r--r-- | debian/flex-doc.prerm | 123 | ||||
-rw-r--r-- | debian/flex.doc-base | 20 | ||||
-rw-r--r-- | debian/flex.docs | 7 | ||||
-rw-r--r-- | debian/flex.examples | 6 | ||||
-rw-r--r-- | debian/flex.info | 3 | ||||
-rw-r--r-- | debian/flex.install | 2 | ||||
-rw-r--r-- | debian/flex.links | 3 | ||||
-rw-r--r-- | debian/flex.manpages | 1 | ||||
-rw-r--r-- | debian/flex.postinst | 226 | ||||
-rw-r--r-- | debian/flex.prerm | 128 | ||||
-rw-r--r-- | debian/libfl-dev.docs | 2 | ||||
-rw-r--r-- | debian/libfl-dev.install | 2 | ||||
-rw-r--r-- | debian/libfl2.docs | 2 | ||||
-rw-r--r-- | debian/libfl2.install | 1 | ||||
-rw-r--r-- | debian/libfl2.symbols | 3 | ||||
-rwxr-xr-x | debian/rules | 113 | ||||
-rw-r--r-- | debian/scan.l.md5sum | 1 | ||||
-rw-r--r-- | debian/source/format | 1 | ||||
-rw-r--r-- | debian/source/lintian-overrides | 1 | ||||
-rw-r--r-- | debian/upstream/signing-key.asc | 29 | ||||
-rw-r--r-- | debian/watch | 6 |
31 files changed, 3266 insertions, 0 deletions
diff --git a/debian/NEWS.Debian b/debian/NEWS.Debian new file mode 100644 index 0000000..6e9492b --- /dev/null +++ b/debian/NEWS.Debian @@ -0,0 +1,55 @@ +flex (2.6.1-1.1) unstable; urgency=medium + + In this upload, the flex package drops its dependency on libfl-dev, because + it is impossible to forward the correct architecture constraint. It contains + the FlexLexer.h header and is thus required for using the FlexLexer C++ + interface. Packages using this library need to add libfl-dev to their + Build-Depends. + + -- Helmut Grohne <helmut@subdivi.de> Wed, 23 Nov 2016 13:18:32 +0100 + +flex (2.5.33-7) unstable; urgency=low + + This version of Flex is a major upgrade from previous versions. There + have been extensive changes. These changes require source changes in + lex input files. The new direction flex is taking is to incorporate + new functionality at the expense of POSIX or backward + compatibility. This can also be considered part of the gcc migration + process; flex has been updated (the buggy, rickety set of patches + required to make it work with gcc was dumped in favour of a well + engineered upstream migration). + + Flex scanners are now reenterant, you may have multiple scanners in + the same program with differing sets of defaults, and they play + nicer with modern C and C++ compilers. C++ scanners are compatible + with recent c++ compilers (conform to ANSI C++, gcc 3.2), supports + bison variables yylval and yylloc. Some variables have been + renamed. Flex generates C99 defs now, see YY_TRADITIONAL_FUNC_DEFS. + yylineno is present in all scanners. yylineno is per-buffer in + reentrant scanners. Flex tries its best to output only the relevant + portions of the skeleton when generating a scanner, thus avoiding as + much conditional compilation as possible + + The signature of all functions has changed. flex has new command line + options, and option parsing has changed (now also supports POSIX + conventions optionally). Handles POSIXLY_CORRECT environment + variable. Various i18n translations are included in the + distribution. Flex now works with recent bison versions. The new + scanners do not polllute the global name space, and thus macros that + used to be available to user code are no longer present. + + Flex has gained an extensive new test suite run at build time to test + for regressions. The flip side is that Flex no longer conforms to the POSIX lex + behaviour, and the scanners require conforming implementations when + flex is used in ANSI C mode. Flex has broken backwards + compatibility. This is not a bug, but done deliberately, by + design. + + The package flex-old provides the same behaviour as version 2.5.4a of + Flex. + + Please make sure you are prepared for these changes in Flex + before continuing with its upgrade. + + -- Manoj Srivastava <srivasta@debian.org> Fri, 31 Oct 2003 21:53:16 -0600 + diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..a99d649 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,1407 @@ +flex (2.6.4-6.2) unstable; urgency=medium + + * Non-maintainer upload. + + [ Ruben Undheim ] + * debian/rules: + - Fix build with "dpkg-buildpackage -A" by checking if directory exists + first (Closes: #898725) + + [ Niels Thykier ] + * debian/control: + - Set Rules-Requires-Root (R³) to no as flex does not need/require + (fake)root during package build. + + -- Niels Thykier <niels@thykier.net> Mon, 06 Aug 2018 19:40:25 +0000 + +flex (2.6.4-6.1) unstable; urgency=medium + + * Non-maintainer upload. + * Bug fix: "removal of libfl2 makes files disappear from libfl-dev" (Closes: + #891525), add missing Breaks to match the list of packages in the Replaces + field and remove flex-old Breaks, that package never contained a shared + library. + + -- Laurent Bigonville <bigon@debian.org> Mon, 23 Apr 2018 11:53:14 +0200 + +flex (2.6.4-6) unstable; urgency=medium + + * Rolled back the feature test POSIX_C_SOURCE changes. + * Bug fix: "libfl-dev lost libl.a symlink", thanks to Bas Couwenberg + (Closes: #890608). Made sure the link actually did make it to the + .deb + * Bug fix: "Incomplete debian/copyright?", thanks to Chris Lamb (Closes: + #890714). Updated copyright using automation tools + * Bug fix: "missing dependency on libfl2", thanks to Sven Joachim + (Closes: #890743). Updated contreol + * Bug fix: "all amd64 binaries since 2.6.4-1 built with stale skel.c + file", thanks to James Cowgill (Closes: #890703). + + -- Manoj Srivastava <srivasta@debian.org> Wed, 21 Feb 2018 15:25:10 -0800 + +flex (2.6.4-5) unstable; urgency=medium + + * Added a new libfl2 package. + * Bug fix: "libfl-dev lost libl.a symlink", thanks to Bas Couwenberg + (Closes: #890608). + * Bug fix: "libfl-dev ships shared library", thanks to Adrian Bunk + (Closes: #890599). + + -- Manoj Srivastava <srivasta@debian.org> Fri, 16 Feb 2018 14:41:08 -0800 + +flex (2.6.4-4) unstable; urgency=medium + + * remove .la file from flex; fixed FTBS for PAM + * Bug fix: "backported commit causes FTBFS (and potentially + miscompilation) of generated files", thanks to Adrian Bunk (Closes: + #890411). + + -- Manoj Srivastava <srivasta@debian.org> Fri, 16 Feb 2018 12:45:26 -0800 + +flex (2.6.4-3) unstable; urgency=medium + + * Bug fix: "Debian-specific libfl.so linker script causes FTBFS", thanks + to Adrian Bunk (Closes: #890415). + * Bug fix: "Does not provide suitable libfl.a for PIEs", thanks to James + Clarke. I undertand that gcc now builds with PIE (Closes: #870769). + * Bug fix: "libfl_pic.a is not compiled with -fPIC", thanks to Balint + Reczey. We no longer provide that library. (Closes: #837658). + * Bug fix: "Type of yy_n_chars changed to yy_size_t by authors cause bug + in YY_INPUT macro where result argument is tested if < 0; thanks to + gcc's -Werror=type-limits", thanks to calculus@rezozer.net</a>; + the change has been reverted in the new upstream. (Closes: #770161). + + -- Manoj Srivastava <srivasta@debian.org> Thu, 15 Feb 2018 12:14:50 -0800 + +flex (2.6.4-2) unstable; urgency=medium + + * Added get-orig-source target, and updated the watch file + * Bug fix: "flex FTCBFS: executes host architectue stage1flex during + build", thanks to Helmut Grohne (Closes: #833146). This reinstates + Helmut's original fix. There was a question about not using help2man + in the first place. I considered it; but upstream continues to use + help2man, including it in autoconf. I think Helmut's fix is elegant, + and saves work as flex's options change over time, and is a smaller + delta from upstream. + + -- Manoj Srivastava <srivasta@debian.org> Tue, 13 Feb 2018 15:25:11 -0800 + +flex (2.6.4-1) unstable; urgency=medium + + * New upstream version. Notable changes + + a segfalt involving yyrestart(NULL) has been fixed + + flex should now handle quoting when mixed with m4 processing correctly + + flex handles `[[' and `]]' correctly + + flex no longer generates non-ANSI code + + more compilation warnings were squashed in generated scanners + + prevented a buffer overflow that could occur when input buffers were + the exact wrong size + + several bug fixes resolved problems introduced in recent flex + versions regarding processing of comments, literals and various + quoting scenarios. + + If the path to m4 was sufficiently long, a buffer overflow could + occur. This has been resolved. The fix also removes dependence on + the constant PATH_MAX. + + Some minor performance enhancements. + + We honor user defined yy_* macros again. We are also more careful + to not leak macro definitions into header files. + + A number of portability fixes were introduced so building flex is + more reliable on more platforms. Additionally, outdated function + calls were removed. + + When building the flex executable itself, %# comments from + flex.skl are removed when generating the C source code array. This + reduces the size of flex. + + Flex can be cross compiled. + * Bug fix: "comparison between signed and unsigned integer expressions", + thanks to Frank Heckenbach. This should be fixed now. (Closes: #835542). + * Bug fix: "Please update homepage in package description", thanks to + Tim Ruehsen (Closes: #851675). + * Bug fix: "Should Suggest: flex-doc", thanks to Yuri D'Elia + (Closes: #856956). + * Stole some commits from 2.6.5 to fix FTBS issues in 2.6.4 release. + + -- Manoj Srivastava <srivasta@debian.org> Mon, 12 Feb 2018 11:19:29 -0800 + +flex (2.6.1-1.3) unstable; urgency=medium + + * Non-maintainer upload. + * Fix FTBFS on hurd (upstream 7975c43384d766ca12cb3f292754dbdc34168886). + (Closes: 838133). + + -- Christoph Berg <myon@debian.org> Wed, 04 Jan 2017 19:53:51 +0100 + +flex (2.6.1-1.2) unstable; urgency=medium + + * Non-maintainer upload. + * Cherry-pick 1da19feba7c957e0f0af0c3eeadc29e8c82b0ca3, + cf4121fa97abac8aeaa5e08b8fc0b2380228494e and + 8c098febc9a599397921e9b6938b7fb85e38cc7e from upstream to fix comparison + between signed and unsigned integer expressions in generated lexer + (Closes: #835542). + * Fix distribution in last upload's NEWS.Debian. + + -- Christoph Berg <myon@debian.org> Fri, 30 Dec 2016 20:29:41 +0100 + +flex (2.6.1-1.1) unstable; urgency=medium + + * Non-maintainer upload. + * Demote flex dependency on libfl-dev to Recommends. + * Have libfl-dev depend on flex to enforce the same-version constraint. + * Annotate flex Multi-Arch: foreign again (Closes: #840080). + + -- Helmut Grohne <helmut@subdivi.de> Thu, 24 Nov 2016 07:34:27 +0100 + +flex (2.6.1-1) unstable; urgency=low + + * New upstream version. The development of flex ias transitionaing to + github; updated the watch file. + * Bug fix: "CVE-2016-6354: buffer overflow in generated code + (yy_get_next_buffer)", thanks to Salvatore Bonaccorso. The latest + upstream has this bug fixed. (Closes: #832768). + + -- Manoj Srivastava <srivasta@debian.org> Fri, 29 Jul 2016 18:07:24 -0700 + +flex (2.6.0-11) unstable; urgency=low + + * Cherry pick fix from upstream. + * Bug fix: "n_alloc has wrong value in buf_append function", thanks to + Howard Gong (Closes: #761250). + * Bug fix: "Type of yy_n_chars changed to yy_size_t by authors cause bug + in YY_INPUT macro where result argument is tested if < 0; thanks to + gcc's -Werror=type-limits", thanks to Michal Fita (Closes: + #770161). + + -- Manoj Srivastava <srivasta@debian.org> Wed, 24 Feb 2016 17:43:41 -0800 + +flex (2.6.0-10) unstable; urgency=low + + * Cherry pick fix from upstream. + * Bug fix: "%option noline generates and error message", thanks to + Arthur Schwarz (Closes: #729693). + * Bug fix: "flex --noline outputs a #line directive", thanks to Arthur + Schwarz (Closes: #729927). + + -- Manoj Srivastava <srivasta@debian.org> Wed, 24 Feb 2016 14:56:50 -0800 + +flex (2.6.0-9) unstable; urgency=low + + * Updated standards version to 3.9.7. No changes needed. + * Bug fix: "[src:flex] FTCBFS: runs host arch binaries during build", + thanks to Helmut Grohne. Make the tests use either the installed flex + or the newly built flex to generate test soureces, depending on + whether or not we are cross compiling. Also added a build depends flex <cross> + Hope this works. This has not broken the common case. (Closes: #762180). + + -- Manoj Srivastava <srivasta@debian.org> Thu, 18 Feb 2016 12:26:17 -0800 + +flex (2.6.0-8) unstable; urgency=low + + * Bug fix: "flex FTCBFS: runs tests even when DEB_BUILD_OPTIONS contains + nocheck", thanks to Helmut Grohne. Added an AM_CONDITIONAL that tests + DEB_BUILD_OPTIONS in configure.ac, and use that in + tests/Makefile.am. Seems to work fine. (Closes: #812659). + * Bug fix: "runs host arch binaries during build via help2man", thanks + to Helmut Grohne. The change from the previous patch is that the flex + binary now is created in ./src/ (Closes: #762180). + + -- Manoj Srivastava <srivasta@debian.org> Tue, 16 Feb 2016 21:55:51 -0800 + +flex (2.6.0-7) unstable; urgency=low + + * Bug fix: "C++ style comment in C output", thanks to Tim Rühsen + So, when we applied the upstream patch, it only fixed the skeleton + file, flex.skl, and not the generated files skel.c and scan.c;. Added + a feature branch that fixes the generated files, the need for this + will go away with the next upstream release. I hope. For what it is + worth, the diff in upstream seems to be the same one that was in the + NMU; and I have no explanations for why the -6 would behave diferently + from the NMU. (Closes: #813256). + + -- Manoj Srivastava <srivasta@debian.org> Sat, 13 Feb 2016 19:21:11 -0800 + +flex (2.6.0-6) unstable; urgency=low + + * Back out the changes made to the experimental branch + * Set the libfl-dev package to be MA: same + + -- Manoj Srivastava <srivasta@debian.org> Tue, 09 Feb 2016 19:46:02 -0800 + +flex (2.6.0-5) experimental; urgency=low + + * First cut at correcting multi-arch support. flex is MA: foreign, and + libfl-dev is MA: same. flex no longer automatically pulls in + libfl-dev, so at the very least packages using C++ lexers will need to + pull in libfl-dev in build depends. + + -- Manoj Srivastava <srivasta@debian.org> Mon, 08 Feb 2016 08:26:24 -0800 + +flex (2.6.0-4) unstable; urgency=low + * Bug fix: "C++ style comment in C output", thanks to Tim Rühsen + There is a fix uploaded to deferred by Salvatore Bonaccorso + <carnil@debian.org>. I am uploading this fix instead, since this + variant has the same fix applied by a signed cherry pick from + upstream, which will make the upgrade to the next version somewhat + simpler. (Closes: #813256). + * Bug fix: "wrongly declares Multi-Arch:foreign", thanks to Helmut + Grohne. While we discuss the correct solution for this, I have removed + the MA package tags. I am not quite happy with the proposed solution + (swapping names of the packages seems icky, but I'll defer to the + experts if there is no better way) (Closes: #761449). + + -- Manoj Srivastava <srivasta@debian.org> Fri, 05 Feb 2016 15:41:03 -0800 + +flex (2.6.0-3) unstable; urgency=high + * Revert the help2man fix; it was creating errors in the diff.gz + file. We are now back to being mostly in sync with upstream. + + -- Manoj Srivastava <srivasta@debian.org> Mon, 25 Jan 2016 18:12:03 -0800 + +flex (2.6.0-2) unstable; urgency=low + + * Revert "[fix-off-by-one-error]: generatred line numbers are off by + one". This brings us in line with upstream; and our fix was not + working anyway. Unfortunately, this still does not resolve #729927. + * Bug fix: "runs host arch binaries during build via help2man", thanks + to Helmut Grohne (Closes: #762180). + + -- Manoj Srivastava <srivasta@debian.org> Mon, 25 Jan 2016 16:49:34 -0800 + +flex (2.6.0-1) unstable; urgency=low + + * New upstream version i + * Updated Standards version to 3.9.6. No changes needed. + * Updated the VCS-Git field of the control file to use HTTPS transport + * Updated the copyright file to DEP-5 format. + * Reverted to source format 1.0 , and use dgit + + -- Manoj Srivastava <srivasta@debian.org> Sat, 23 Jan 2016 20:11:32 -0800 + +flex (2.5.39-8) unstable; urgency=low + + * Added a missing build depends on vm-super-minimal, reuired fro + building the pdf documentation, (Closes: #752151). + * Move flex.pdf to the flex-doc package. This makes it possible for the + flex package's contents to not change if texinfo is not installed, + e.g. in the stage1 build profile. Thanks to Peter Pentchev + <roam@ringlet.net> + * Move the flex-doc build dependencies to B-D-I. Move the TeX Live + dependencies to Build-Depends-Indep and only build the HTML and PDF + documentation if actually requested. This breaks a circular build + dependency by not requiring texlive for the build of the + arch-dependent flex binary packages. (Closes: #749344). + * Bug fix #752151: "pdfetex error about missing cm-super", thanks to + Helmut Grohne and Cyril Brulebois + * Bug fix: #749344" Allow bootstrapping without texlive and + dh-autoreconf", thanks to Peter Pentchev + + -- Manoj Srivastava <srivasta@debian.org> Fri, 20 Jun 2014 20:58:31 -0700 + +flex (2.5.39-7) unstable; urgency=low + + * dh-autoreconf already depends on all the autotools that it will + attempt to use to rebuild the package's build framework, so remove the + direct (and redundant) dependencies on the autotools + packages. Suggestion by Peter Pentchev (Closes: #749341). + * The patch also cleaned up the creation of examples and links for man + pages. + * Bug fix #749341: "Drop the autotools build dependencies, dh-autoreconf + is sufficient", thanks to Peter Pentchev + + -- Manoj Srivastava <srivasta@debian.org> Mon, 26 May 2014 18:12:36 -0700 + +flex (2.5.39-6) unstable; urgency=low + + * The code that is generated by flex has an off-by-one error in the + generated #line pragmas that occur after the second %% line in the + source file. Marcus Rausch supplied the patch that fixes it. + (Closes: #542482). + * Bug fix #542482: "Off-by-one error in line statements", thanks to + Wouter Verhelst + + -- Manoj Srivastava <srivasta@debian.org> Tue, 06 May 2014 23:57:31 -0700 + +flex (2.5.39-5) unstable; urgency=low + + * Adapted patch from Matthias Klose to add pre-seeding of autoconf + values as paramaters, fixing cross builds. flex uses runtime checks + for configure tests, and preseeding allows cross build to succeed, + * Bug fix: "fix cross build", thanks to Matthias Klose. Applied fix + manually (Closes: #746172). + + -- Manoj Srivastava <srivasta@debian.org> Sun, 27 Apr 2014 15:55:36 -0700 + +flex (2.5.39-4) unstable; urgency=low + + * Bug fix: "Flex 2.5.39-3 has a typo in installman", thanks to + Gianfranco Costamagna. over -> over (Closes: #745228). + + -- Manoj Srivastava <srivasta@debian.org> Fri, 25 Apr 2014 23:37:29 -0700 + +flex (2.5.39-3) unstable; urgency=medium + + * Move libl.a from flex to libfl-dev, for real + * install link manually for libfl-dev alone, cleaning up the rules file + in the process. + + -- Manoj Srivastava <srivasta@debian.org> Thu, 17 Apr 2014 12:45:38 -0700 + +flex (2.5.39-2) unstable; urgency=low + + * New bug fixing release + * Bug fix: "typo in README.Debian: libfla_pic.a -> libfl_pic.a", + thanks to Jakub Wilk (Closes: #744853). + * Bug fix: "libfl-dev and flex-old: error when trying to install + together", thanks to Ralf Treinen. The package libfl-dev needs to + replace and Break the flex-old package too, (Closes: #744833). + * Bug fix: "redundant redeclaration of ‘isatty’", thanks to Ludovic + Rousseau. This duplication was removed in the last upstream release. + (Closes: #488274). + * Bug fix: "flex-2.5.35 bug", thanks to Yuriy Z. scan.c now declares n + as size_t, in the new upstream version. (Closes: #633008). + * Bug fix: "make check failure", thanks to Sayre, Alan N. The new + version of flex does succeed in running make check (it would not build + otherwise) (Closes: #632095). + + -- Manoj Srivastava <srivasta@debian.org> Thu, 17 Apr 2014 02:15:10 -0700 + + +flex (2.5.39-1) unstable; urgency=medium + + * New upstream release + * internationalization: added support for various languages. Fix make + install target to not fail when the flex++ program is already + installed. various portability fixes that quiet compiler warnings on + 64-bit hosts. numerous bug fixes. + * Moved to a new dh based build system. Also moved to a 3.0 source + format, using debcherry. + * Bug fix: "cross build support", thanks to Eleanor Chen. We have moved + to a standard dh based build, so we should not have this issue any more. + (Closes: #719955). + * Bug fix: "examples not included into binary packages", thanks to Carl + Fürstenberg. Examples are in this version. (Closes: #560387). + * Bug fix: "new upstream release 2.5.37", thanks to Peter Eisentraut + (Closes: #729759). + * Bug fix: "flex, new release available for download", thanks to + Gianfranco Costamagna (Closes: #736345). + * Bug fix: "please mark flex as Multi-Arch: allowed", thanks to Steve + Langasek. Redid the patch to work with dh. (Closes: #611230). + * Updating to a new build system means that the changes made to the + build system in the NMU are not needed, dh does the right thing. + * The new upstream release added the prototypes in re-entrant mode, so + we are no longer carrying those patches. + + -- Manoj Srivastava <srivasta@debian.org> Thu, 10 Apr 2014 18:06:12 -0700 + +flex (2.5.35-10.1) unstable; urgency=low + + * Non-maintainer upload. + * Use dpkg-buildflags to enable hardened build flags. + Thanks to Moritz Muehlenhoff <jmm@debian.org>. (Closes: #655414) + * Add prototypes for yy_[gs]etcolumn in re-entrant mode, taken from Fedora. + Thanks to Daniel Stone <daniel@fooishbar.org>. (Closes: #667027) + + -- Guillem Jover <guillem@debian.org> Sat, 30 Jun 2012 17:03:27 +0200 + +flex (2.5.35-10) unstable; urgency=low + + * Bug fix: "flex is not GNU flex", thanks to Santiago Vila + (Closes: #576413). + + -- Manoj Srivastava <srivasta@debian.org> Mon, 19 Jul 2010 14:03:19 -0700 + +flex (2.5.35-9.1) unstable; urgency=low + + * Non-maintainer upload. + * debian/control: add autopoint to build-deps, drop cvs (Closes: #572468). + + -- Kees Cook <kees@debian.org> Sun, 20 Jun 2010 14:17:14 -0700 + +flex (2.5.35-9) unstable; urgency=low + + * Update handling of lintian overrides. + + -- Manoj Srivastava <srivasta@debian.org> Fri, 30 Oct 2009 14:52:46 -0500 + +flex (2.5.35-8) unstable; urgency=low + + * Update package to conform to policy. + * [56a9f0b]: [flex]: Info files are now installed using a trigger + Add dependencies to that is happens automatically. + + -- Manoj Srivastava <srivasta@debian.org> Sun, 16 Aug 2009 15:51:33 -0500 + +flex (2.5.35-7) unstable; urgency=low + + * [e12dee9]: [topic--autoconf-files] Delete files create by autoconf + * [d32c587]: [debiandir]: Regenerate autoconf files during + configuration Upstream has versions of autoconf files that are stuck + at the time of release. As newer versions of autoconf come out, and + these nerw versions support more architectures, porting to them + becomes harder if the package uses the now obsolete versionsof the + files. Flex packaging now begins to reate autoconf and automake as + real toolchain components, and re-creates the autoconf files at + build time, and removes them while cleaning up. This should help out + peopole on newly supported platforms. + * [0999f25]: [gcc-4-4-include-fix] Add missing #include cstdio for gcc-4.4 + GCC 4.4 has cleaned up some more C++ headers. You always have to + include headers directly, and cannot depend on things to be included + indirectly. Bug fix: "produces c++ code with missing include cstdio", + thanks to Martin Michlmayr (Closes: #525812). + + -- Manoj Srivastava <srivasta@debian.org> Tue, 28 Apr 2009 11:30:31 -0500 + +flex (2.5.35-6) unstable; urgency=high + + * [f0d7848]: Finish fixing the ia64 buffer issue. Previous commits + increased YY_READ_BUF_SIZE (where __ia64__ is defined) but left + YY_BUF_SIZE unchanged, so that didn't fix the problem in the end. In + the general case, the latter is twice the former. Therefore set it to + the same ratio in the ia64 case. Thanks to Cyril Brulebois + <kibi@debian.org> for the heavy lifting. + Bug fix: "flex scanner push-back overflow", thanks to Sergei Golovan. + (Closes: #505056) + + -- Manoj Srivastava <srivasta@debian.org> Mon, 05 Jan 2009 12:10:01 -0600 + +flex (2.5.35-5) unstable; urgency=low + + * [debiandir:7eff632]: Fix race conditions in local.mk + [62a6595]: Correct a few dependencies in Makefiles + These fixes allow flex to be built using make -j3 + Bug fix: "FTBFS with parallel in DEB_BUILD_OPTIONS", thanks to Daniel + Schepler. The heavy lifting was done by Robert Millan (Closes: #507231). + + -- Manoj Srivastava <srivasta@debian.org> Sat, 29 Nov 2008 20:46:28 -0600 + +flex (2.5.35-4) unstable; urgency=low + + * [f6cc9ae] Narrow buffer size changes to just IA64 + Increasing the buffer size on other architectures cause problems in + corner cases not caught by the test suite. So perhaps it is not better + to increase the buffer size unilatereally for all architectures, but + to just increase it for the architecture it is required on, namely, + IA64, and leave it unchanged on other architectures. This solution + should fix the new grave bugs, while not reopening the original but + that cause this change to be done in the first place. + Grave Bug fix: flex scanner push-back overflow, thanks to Sergei + Golovan (Closes: #505056, #504030) + * [debiandir:9a6d713] Fix VCS-Browser source field. + Bug fix: Useless VCS-Browser control field, thanks to Vincent Fourmond + (Closes: #503732) + * [d58780f] Wrap ECHO macro to avoid FORTIFY warnings + This change will enable flex scanners to be compiled with + -D_FORTIFY_SOURCE=2, which is a good thing security wise. + Bug Fix: flex causing warnings when compiled with FORTIFY_SOURCE, + thanks to Kees Cook. (Closes: #505233, #388438) + + + -- Manoj Srivastava <srivasta@debian.org> Wed, 19 Nov 2008 23:52:09 -0600 + +flex (2.5.35-3) unstable; urgency=low + + * Bug fix: "debian dir contains *.so", thanks to Raphael Hertzog + This is a simple rname of a file used purely in packaging, and has low + risk, but would allow compiling the flex source package with squeeze's + packaging tools. (Closes: #485095). + * [88bb2fc] Fix generation of broken output on ia64 when input is piped in + + On ia64, flex appears to generate a completely different (and broken) + output depending on whether the input file is specified using shell + redirection or via a pipe. + + This was traced back commit 3971e1a917548977cff71418a7c3575ffbc9571f, + by Alex Nixon <alex.nixon@citrix.com>: VFS: increase pseudo-filesystem + block size to PAGE_SIZE. PAGE_SIZE on ia64 kernels is larger than most + architectures - 16K is what most distributions (including Debian) + use. An effect of the above changeset, as verified by strace, is that + the read() and write() system calls issued by flex on a pipe will use + this bigger size. fread() appears to be properly hiding the actual + read size and is returning 8192 byte buffers to flex upon request. I + verified by this by instrumenting YY_INPUT to compare the fread data + with the original input file. + + Its probably useful to note that the corruption happening here is that + the last 382 lines of the input file is being prefixed to the output + file. The only differences in the remainder of the file are the #line + numbers. I've also found that bumping YY_READ_BUF_SIZE up to 16384 + seems to workaround the problem - but that may just be putting it back + into hiding. + + The tradeoff here is between correct operation, by making flex's + buffer at least as big as the system buffer -- and not bigger, so that + we do not waste memory. At this point, fixing the isue seems more + important than worrying that flex consumes and additional 8KB of + memory. + + This fix unblocks RC bugs on other packages. + + Bug fix: "Generates broken output on ia64 when input is piped vs. shell + redirection", thanks to Chris Lamb. Fix based on comments by Dann + Frazier and Michael Casadevall. (Closes: #501960) + * [56ec97d] Fix doxygen comments to reflect actual argument name + Fix the comments to reflect the actual name of the function + arguments. This is a pure documentation fix. + Bug fix: "argument 'bytes' of command @param is not found in + the argument list of tp_scan_bytes(yyconst char *yybytes, int + _yybytes_len)", thanks to Ludovic Rousseau (Closes: #488272). + * [303084a] Merge branch 'topic--buffer-size-patch' [f6cc9ae] Narrow + buffer size changes to just IA64 + + -- Manoj Srivastava <srivasta@debian.org> Wed, 19 Nov 2008 22:42:17 -0600 + +flex (2.5.35-2) unstable; urgency=low + + * Record the fact that this package has moved to a new git repository. + * Move to the new, make -j friendly targets in debian/rules. + * Bug fix: "/usr/share/doc/flex-doc/.dhelp spoils purge", thanks to Dan + Jacobson (Closes: #427524). + * Bug fix: "flex-doc: bad webpage reference", thanks to Elizabeth Barham + I could not find any references to lex.sf.net (Closes: #439172). + + -- Manoj Srivastava <srivasta@debian.org> Mon, 02 Jun 2008 11:54:55 -0500 + +flex (2.5.35-1) unstable; urgency=low + + * New upstream release, Mostly fixes made in NMU in Debian, plus a few + translation updates. + * NEWS: add date of release + * NEWS, parse.y: fix bug that prevented comments from working + properly + * po/de.po: new de translation + * NEWS, po/vi.po: new vi translation + * NEWS, po/nl.po: new nl translation + * NEWS, po/pl.po: new pl translation + * NEWS, po/de.po, po/pt_BR.po: new de, pt_br translations + * NEWS, flex.skl: generate headers for all functions (resolves bug + #1628314) + * NEWS, flex.skl: change yy_size_t to be size_t (resolves bug + #1849812) + * configure.in: start work on version 2.5.35 + * NEWS, configure.in: revert NEWS and configure.in to version + * NEWS, configure.in: update version number to 2.5.35 + * tests/test-alloc-extra/scanner.l: Use %option extra-type. + * NEWS, flex.skl, flexdef.h, main.c, parse.y, scan.l, + doc/flex.texi: Introduce %option extra-type="your_type *" (resolves + bug #1744505). + * po/nl.po: new nl translations from the translation project + * Bug fix: "flex: new lint in YY_INPUT definition", thanks to Larry + Doolittle. Closes: #466793 + * Bug fix: "flex: limits of integral types are always defined", thanks + to Jean-Baptiste Note. It is true that the limits are defined by the + standard, and present in stdint.h, and so flex should not define them + on C99 systems, Closes: #443559 + + -- Manoj Srivastava <srivasta@debian.org> Tue, 18 Mar 2008 21:05:33 -0500 + +flex (2.5.34-3) unstable; urgency=low + + * NMU ack. No changes since the last upload. Fix: "2.5.34-2.1 NMU diff", + thanks to Sergei Golovan. Closes: Bug#465071 + + -- Manoj Srivastava <srivasta@debian.org> Mon, 18 Feb 2008 15:29:27 -0600 + +flex (2.5.34-2.1) unstable; urgency=low + + * Non-maintainer upload. + * Fixed a bug in parser with incorrectly added character to a ccl + (closes: #464659). + + -- Sergei Golovan <sgolovan@debian.org> Sun, 10 Feb 2008 13:47:32 +0300 + +flex (2.5.34-2) unstable; urgency=low + + * Flex set yy_size_t to unsigned int; and used it where size_t was + needed, which, or course, failed on amd64 architectures. Since ANSI C + has declared size_t to be available in standard C headers since 1989, + which is 19 _years_ ago, I suspect we can start depending on size_t to + be around and set correctly -- especially on Debian. + + -- Manoj Srivastava <srivasta@debian.org> Thu, 07 Feb 2008 15:26:54 -0600 + +flex (2.5.34-1) unstable; urgency=low + + * New upstream release. This version has incorporated every single + feature and bug fix carried around by Debian, and thus all feature + branches are now sealed and merged back. Closes: #462196 + * Since the version from which flex asks the question about upgrades was + released in 2003, it is time to retire the debconf question. So, the + debconf question is now gone, which means that all the translations of + the debconf translations are not required. Closes: Bug#448106, Bug#445744 + Also closes: #448579, #448580, #448660, #449183, #449266, #449446, #450958 + Closes: #451184, #453412 + + -- Manoj Srivastava <srivasta@debian.org> Thu, 07 Feb 2008 01:12:19 -0600 + +flex (2.5.33-12) unstable; urgency=low + + * Bug fix: "flex: FTBFS if built twice in a row", thanks to Bernd + Zeimetz (Closes: #424274). + + -- Manoj Srivastava <srivasta@debian.org> Wed, 16 May 2007 15:09:59 -0500 + +flex (2.5.33-11) unstable; urgency=low + + * Bug fix: "flex: [INTL:es] Spanish po-debconf translation", thanks to + César Gómez Martín (Closes: #402235). + + -- Manoj Srivastava <srivasta@debian.org> Thu, 18 Jan 2007 20:31:42 -0600 + +flex (2.5.33-10) unstable; urgency=low + + * Remove trailing ; from libfl.so script. + + -- Manoj Srivastava <srivasta@debian.org> Mon, 23 Oct 2006 23:50:43 -0500 + +flex (2.5.33-9) unstable; urgency=low + + * Install a version of libfl.so that is recognixed as a ld script but ld. + + -- Manoj Srivastava <srivasta@debian.org> Tue, 12 Sep 2006 03:35:33 -0500 + +flex (2.5.33-8) unstable; urgency=low + + * Also install libfl.so + + -- Manoj Srivastava <srivasta@debian.org> Mon, 11 Sep 2006 13:30:07 -0500 + +flex (2.5.33-7) unstable; urgency=low + + * Typo fix in changelog. We started providing libfl_pic.a in the + previous upload, not sev3eral years ago, and the name of the static + library compiled with position independent code is libfl_pic.a. + + -- Manoj Srivastava <srivasta@debian.org> Thu, 7 Sep 2006 20:10:40 -0500 + +flex (2.5.33-6) unstable; urgency=low + + * Starting with version 2.5.33-6 of flex we have started providing + a static library compiled with position independent code, namely, + libfl_pic.a. The problem is with packages that contain share + libraries with a flex scanner compiled in. Since flex generates code + that is not self contained, and the missing symbols live in + libfl.a. However, since linking a shared library with a object + containing non position independent code stopped working with gcc 4.1 + (apparently, it was sheer luck that it worked at all). So now we also + provide libfl_pic.a for shared library packages to link with. + + An alternative would have been to provide a full fledged + shared library, but that would have been a major break with upstream + and other distributions that also have flex, and would entail + creating new library and devel packages for flex, which is more work + that seems justified (considering that we would have to maintain the + fork, and keep track of any ABI changes, and all that). + + * Bug fix: "flex: [INTL:ru] Russian debconf templates translation", + thanks to Yuri Kozlov (Closes: #382402). + * Started adding md5sums of the package, since dpkg is not ever likely + to directly support this. + + -- Manoj Srivastava <srivasta@debian.org> Tue, 5 Sep 2006 22:50:29 -0500 + +flex (2.5.33-5) unstable; urgency=low + + * Bug fix: "[INTL:lt] Lithuanian debconf translation", thanks to + Gintautas Miliauskas (Closes: #381235). + * Bug fix: "flex: warning in generated code", thanks to Martin + Michlmayr. Apply the patch from Bug#359127 to skel.c (Closes: #379763). + + -- Manoj Srivastava <srivasta@debian.org> Sun, 6 Aug 2006 00:28:41 -0500 + +flex (2.5.33-4) unstable; urgency=low + + * Bug fix: "Spelling mistake in package description", thanks to Simon + Waters. reenterant -> reentrant (Closes: #363415). + * Bug fix: "flex [INTL:pt] Portuguese translation for debconf messages", + thanks to Miguel Figueiredo (Closes: #362984). + + -- Manoj Srivastava <srivasta@debian.org> Wed, 3 May 2006 13:11:58 -0500 + +flex (2.5.33-3) unstable; urgency=low + + * Bug fix: "cannot purge", thanks to Sebastian Rittau. Fix the package + name var in doc.postrm (Closes: #357525). + * Bug fix: "flex: project web page location doesn't work", thanks to + Martin Dorey. The sourceforge project name was changed from lex to + flex recently. (Closes: #357515). + * Updated copyright file as well, and updated the years for the + copyright. + * Please note that the CVE-2006-0459 bug with buffer overflows in + parsers generated with REJECT rules and/or trailing contexts does not + apply to flex 2.5.33 + * Bug fix: "incorrect catalan translation", thanks to Carles Pina i + Estany (Closes: #359876). + * Bug fix: "flex: comparison between signed and unsigned in generated + scanner", thanks to Russ Allbery (Closes: #359127). + + -- Manoj Srivastava <srivasta@debian.org> Tue, 11 Apr 2006 10:12:51 -0500 + +flex (2.5.33-2) unstable; urgency=low + + * Bug fix: "flex - FTBFS: /build/buildd/flex-2.5.33/missing: line 46: + flex: command not found", thanks to Bastian Blank. Hmm. Updatimg + md5sum, thanks to some analysis by Kurt Roeckx (Closes: #354552). + + -- Manoj Srivastava <srivasta@debian.org> Sun, 5 Mar 2006 11:38:34 -0600 + +flex (2.5.33-1) unstable; urgency=low + + * New upstream release. + ** all flex resources are now to be found from the website at + http://flex.sourceforge.net/ + ** there was no release 2.5.32 published + ** numerous bug and security fixes + ** new nl, vi, sv, ro, po, ga, ca, fr, tr translations from the + translation project + ** upgrade to use gettext 0.12 (this now makes the "pdf" and "ps" + targets in the build system able to be run successfully) + + -- Manoj Srivastava <srivasta@debian.org> Sun, 26 Feb 2006 20:53:27 -0600 + +flex (2.5.31-38) unstable; urgency=low + + * Bug fix: "flex_2.5.31-36(powerpc/unstable): FTBFS: ", thanks to Ryan + Murray. Since we already use MAINTAINER_MODE, there was no help there. + As a last resort, always touch scan.c if we do not find flex. + (Closes: #343355). + * Bug fix: "flex: [INTL:da] Danish debconf translation", thanks to Claus + Hindsgaul (Closes: #353900). + * Bug fix: "flex: Space leak in C++ scanner", thanks to Vincent Zweije + This may be a partial fix, but it seems to be good enough. + (Closes: #233215). + + -- Manoj Srivastava <srivasta@debian.org> Sat, 25 Feb 2006 00:53:07 -0600 + +flex (2.5.31-37) unstable; urgency=low + + * the source code has an '#ifdef HAVE_LOCALE_H' but forgets to actually + check for locale.h in configure. The report and patch thanks to Mike + Frysinger. + + -- Manoj Srivastava <srivasta@debian.org> Tue, 7 Feb 2006 21:23:54 -0600 + +flex (2.5.31-36) unstable; urgency=low + + * Bug fix: "flex: doxygen warning: argument `str' of command @param is + not found in the argumentlist", thanks to Ludovic Rousseau + (Closes: #320134). + * Bug fix: "flex generates a C file with improper macro defn; broke + Bison 2.1", thanks to Paul Eggert. Well, even though it is legal C99 + to have empty arguments in macros (so it is legal to call a macro + taking one argument with no arguments), it was not legal C89 -- + therefore, emit tqo different macros, with and without arguments -- to + cater to users running obsolete compilers. (Closes: #333231). + + -- Manoj Srivastava <srivasta@debian.org> Sun, 23 Oct 2005 14:59:05 -0500 + +flex (2.5.31-35) unstable; urgency=low + + * Bug fix: "yy_init_globals in header file", thanks to Oskar Liljeblad + (Closes: #322628). + * Bug fix: "flex: [INTL:sv] Swedish debconf templates translation", + thanks to Daniel Nylander (Closes: #333321). + * Bug fix: "Please provide flex++ symlink", thanks to Will Newton + (Closes: #318347). + + -- Manoj Srivastava <srivasta@debian.org> Thu, 20 Oct 2005 23:50:37 -0500 + +flex (2.5.31-34) unstable; urgency=low + + * Bug fix: "FTBFS: Cannot install HTML documentation", thanks to Matt + Kraai (Closes: #317856). + * Bug fix: "flex: doxygen warning: argument `str' of command @param is + not found in the argumentlist", thanks to Ludovic Rousseau + (Closes: #320134). + * Bug fix: "[INTL:nl] Upstream Dutch programs translation", thanks to + Luk Claes (Closes: #321080). + + -- Manoj Srivastava <srivasta@debian.org> Mon, 8 Aug 2005 00:17:33 -0500 + +flex (2.5.31-33) unstable; urgency=low + + * Bug fix: "flex does not report errors to write", thanks to Bernhard + R. Link. Thanks for the patch (checks flcose and ferror return values) + (Closes: #317117). + + -- Manoj Srivastava <srivasta@debian.org> Sun, 10 Jul 2005 02:06:29 -0500 + +flex (2.5.31-32) unstable; urgency=low + + * Bug fix: "INTL:vi", thanks to Clytie Siddall (Closes: #311651). + * Bug fix: "[l10n] Initial Czech translation of flex debconf messages", + thanks to Miroslav Kure (Closes: #308062). + * Bug fix: "flex: Some members that should be const aren't", thanks to + Frank B. Brokken Some members as defined in FlexLexer.h are + accessors, and should be defined as `const' members, since not doing + so causes problems when calling these member functions on a const + object. (Closes: #287256). + + -- Manoj Srivastava <srivasta@debian.org> Thu, 7 Jul 2005 17:22:23 -0500 + +flex (2.5.31-31) unstable; urgency=low + + * New program translation. + * Bug fix: "[INTL:nl] new dutch program translations", thanks to Luk + Claes (Closes: #283979). + + -- Manoj Srivastava <srivasta@debian.org> Thu, 2 Dec 2004 13:17:03 -0600 + +flex (2.5.31-30) unstable; urgency=medium + + * This is a couple of lines fixed, and does not actually touch any code + -- just build instructions -- and allows for cross building + * Bug fix: "flex: [PATCH] cross build", thanks to NIIBE Yutaka + (Closes: #283075). + + -- Manoj Srivastava <srivasta@debian.org> Fri, 26 Nov 2004 21:22:59 -0600 + +flex (2.5.31-29) unstable; urgency=low + + * At popular request, error out if scan.l has been updated rather than + depend on ourselves. + + -- Manoj Srivastava <srivasta@debian.org> Wed, 17 Nov 2004 17:42:16 -0600 + +flex (2.5.31-28) unstable; urgency=high + + * This is a FTBS bug, after all. This should probably flow through to + testing. + * Bug fix: "flex: FTBFS: scan.l needs rebuild?", thanks to Kurt Roeckx + Added a build depends on flex. (Closes: #256532). + * Bug fix: "XSI:ism `-o' in debian-scripts", thanks to David Weinehall + (Closes: #261478). + * Bug fix: "flex: documentation typo (`}' instead of `{')", thanks to + Dmitry Rutsky (Closes: #267496). + * Bug fix: "[INTL:nl] New Dutch po-debconf translation", thanks to Luk + Claes (Closes: #263726). + + -- Manoj Srivastava <srivasta@debian.org> Fri, 12 Nov 2004 21:28:58 -0600 + +flex (2.5.31-27) unstable; urgency=low + + * Refreshed the auto-tools generated files + * Bug fix: "flex: scan.l needs rebuild?", thanks to Kurt Roeckx + (Closes: #256532). + + -- Manoj Srivastava <srivasta@debian.org> Thu, 22 Jul 2004 10:20:38 -0500 + +flex (2.5.31-26) unstable; urgency=low + + * Removed the old dwww/menu entry. Now we use the preferred doc-base + registration method. + + -- Manoj Srivastava <srivasta@debian.org> Wed, 23 Jun 2004 00:44:20 -0500 + +flex (2.5.31-25) unstable; urgency=low + + * Bug fix: "flex: Please add German translation of the debconf + templates", thanks to Erik Schanze (Closes: #252726). + * Bug fix: "flex: Suspicious texinfo markup tags in info manual", thanks + to Tommi Vainikainen (Closes: #254832). + + -- Manoj Srivastava <srivasta@debian.org> Tue, 22 Jun 2004 19:37:32 -0500 + +flex (2.5.31-24) unstable; urgency=low + + * Bug fix: "flex: [INTL:fr] French translation of debconf templates", + thanks to Denis Barbier (Closes: #242636). + + -- Manoj Srivastava <srivasta@debian.org> Sat, 10 Apr 2004 10:58:36 -0500 + +flex (2.5.31-23) unstable; urgency=low + + * Bug fix: This time, really really "flex: Typo in long description: + 'setrs' instead of 'sets'", thanks to Philip Miller (Closes: #226335). + + -- Manoj Srivastava <srivasta@debian.org> Fri, 2 Apr 2004 10:42:09 -0600 + +flex (2.5.31-22) unstable; urgency=low + + * Moved over to po-debconf + * Bug fix: "flex: Typo in long description: 'setrs' instead of 'sets'", + thanks to Philip Miller (Closes: #226335). + + -- Manoj Srivastava <srivasta@debian.org> Sun, 22 Feb 2004 00:13:35 -0600 + +flex (2.5.31-21) unstable; urgency=low + + * FTBFS: missing build-depends. Bah. The buildd's do not respect + Build-Depends-Indep. Duplicated the dependency into Build-Depends as a + workaround for this buildd flaw. (Closes: #224117). + + -- Manoj Srivastava <srivasta@debian.org> Tue, 23 Dec 2003 14:52:43 -0600 + +flex (2.5.31-20) unstable; urgency=low + + * Bug fix: "flex.1.gz has disappeared, leaving dangling symlinks", + thanks to Aaron M. Ucko. This was a casualty of moving to the new + build system; the man page was being installed in + /usr/share/man/man1/man1/flex.1.gz (Closes: #223071). + + -- Manoj Srivastava <srivasta@debian.org> Sat, 6 Dec 2003 11:28:18 -0600 + +flex (2.5.31-19) unstable; urgency=low + + * Thanks to a patch pointed out to me by Patrick Dreker, found on + http://sourceforge.net/tracker/index.php?func=detail&aid=829996&group_id=72099&atid=533379 + Bug fix: "flex: truncated output breaks wine build", thanks to Greg + Wooledge (Closes: #188872). + * Moved to the branch new build system, made possible by moving to arch + as a SCM. + + -- Manoj Srivastava <srivasta@debian.org> Fri, 5 Dec 2003 00:16:54 -0600 + +flex (2.5.31-18) unstable; urgency=low + + * Bug fix: "flex: package issues invalid command to dpkg", thanks to + Jonathan Brandmeyer. The problem was in the config file; since it + assumed that $2 was always going to be installed version. Obviously, + on a fresh install, there is no installed version; and hence nothing + to send to dpkg --compare-versions. In this case, we refrain from + asking the question if "$2" is an empty string. (Closes: #219185). + + -- Manoj Srivastava <srivasta@debian.org> Tue, 11 Nov 2003 01:31:06 -0600 + +flex (2.5.31-17) unstable; urgency=low + + * Thanks to a patch from Joey Hess, we now use debconf to ask the + preinst question. closes: Bug#216457 + + -- Manoj Srivastava <srivasta@debian.org> Fri, 31 Oct 2003 21:53:16 -0600 + +flex (2.5.31-16) unstable; urgency=low + + * Flex used to reset LC_MESSAGES, but not LC_TYPE, which resulted in + output without any non ascii characters. Now reset LC_TYPE as well. + closes: Bug#212571 + * make sure that we strip as much as lintian wants, unless nostrip is + set. + + -- Manoj Srivastava <srivasta@debian.org> Wed, 24 Sep 2003 09:53:23 -0500 + +flex (2.5.31-15) unstable; urgency=low + + * AAAArrgh. Set AM_MAINTAINER_MODE in configure.in and regenerated all + auto* files. hopefully things shall no longer break with every minor + version change in autoconf. closes: Bug# 212355 + + -- Manoj Srivastava <srivasta@debian.org> Tue, 23 Sep 2003 11:21:06 -0500 + +flex (2.5.31-14) unstable; urgency=low + + * ISO C 1999 says that `inttypes.h' includes `stdint.h', so there's no + need to include `stdint.h' separately in a hosted environment. And, + in any case, whenever we used to include stdint.h, we also included + inttypes.h. closes: Bug#209197 + + -- Manoj Srivastava <srivasta@debian.org> Mon, 8 Sep 2003 17:59:17 -0500 + +flex (2.5.31-13) unstable; urgency=low + + * Fixed usage of chown root.root in the rules files. + * Refreshed config.sub, config.guess. + * removed acinclude.m4, since it was ancient and rpevented autoconf from + running. + + -- Manoj Srivastava <srivasta@debian.org> Mon, 1 Sep 2003 14:33:12 -0500 + +flex (2.5.31-12) unstable; urgency=low + + * changed the implementation of the yy_scan_string function to use + yy_str, as stated in the declaration, so as to allow users access to + the string "str" in #defines. I am not completely happy with this fix, + since there are other variables that may also pollute the #define name + space, but going through and modifying them all would be a significant + departure from upstream code; and I'm going to wait until someone + complains. closes: Bug#198200 + * Added a reference to flex-old in the package description, mentioning + the changes in this version of flex. + * Added a warning and a question in the preinst if upgrading from an old + version of flex. + + -- Manoj Srivastava <srivasta@debian.org> Sun, 6 Jul 2003 03:41:58 -0500 + +flex (2.5.31-11) unstable; urgency=low + + * Added a build depends on help2man + + -- Manoj Srivastava <srivasta@debian.org> Thu, 29 May 2003 23:31:57 -0500 + +flex (2.5.31-10) unstable; urgency=low + + * Fixed an extraneous #endif in main.c, which caused gcc to barf. + + -- Manoj Srivastava <srivasta@debian.org> Thu, 29 May 2003 01:01:10 -0500 + +flex (2.5.31-9) unstable; urgency=low + + * Well, since removing stdint.h inclusion does not fix IA64 breakage, + and including the header since we need it does seem to be the right + thing to do, and it does closes: Bug#191168 + * In filter.c, after a fork, we try to reinit the standard stream + pointers stdin, stdout, and stderr -- which is a bug, since the macros + stdin, stdout, and sterr may not be modifiable lvalues (C99 says they + nmeed not be modifuable). This is also pointless, since POSIX + guarantees that the child inherits the streams from the parent. There + are no test failures from thie fix. closes: Bug#194844 + * Fixed the generation of non ansi function definiton macros to include + a \, so that the parameters do not default to int (they are actually + pointers to structs), which makes the test fail on machines where ints + and pointers are a different size. closes: Bug#191672 + + -- Manoj Srivastava <srivasta@debian.org> Tue, 27 May 2003 13:44:37 -0500 + +flex (2.5.31-8) unstable; urgency=low + + * Added a patch from Bastian Kleineidam fixinf nounbistd option. + closes: Bug#193317 + + -- Manoj Srivastava <srivasta@debian.org> Fri, 16 May 2003 15:43:46 -0500 + +flex (2.5.31-7) unstable; urgency=low + + * remove /* in a comment, since it creates warnings under -Wall, Hit a + lot of people. closes: Bug#192450, Bug#192763, Bug#192244 + + -- Manoj Srivastava <srivasta@debian.org> Tue, 13 May 2003 00:55:40 -0500 + +flex (2.5.31-6) unstable; urgency=low + + * revert adding stdint.h to the 'standard C headers'since using stdint.h + macros on IA64, rather than our own, breaks things. closes: Bug#191672 + + -- Manoj Srivastava <srivasta@debian.org> Fri, 2 May 2003 15:15:32 -0500 + +flex (2.5.31-5) unstable; urgency=low + + * Updated the new download location in the copyright file. closes: Bug#191157 + * add stdint.h to the 'standard C headers' to prevent warnings for + redefinitions ofUINTN_MAX macros. (Makes sense, since the standard + defines that these macros are defined in stdint.h closes: Bug#191168 + + -- Manoj Srivastava <srivasta@debian.org> Fri, 2 May 2003 11:06:06 -0500 + +flex (2.5.31-4) unstable; urgency=low + + * Fix flex info files; closes: Bug#190903, Bug#189963 + + -- Manoj Srivastava <srivasta@debian.org> Sun, 27 Apr 2003 19:01:29 -0500 + +flex (2.5.31-3) unstable; urgency=low + + * Fix the broken flex -l scanner generation. closes: Bug#188665 + + -- Manoj Srivastava <srivasta@debian.org> Mon, 14 Apr 2003 03:27:05 -0500 + +flex (2.5.31-2) unstable; urgency=low + + * Ensure that the man page gets to the right location. + closes: Bug#188751, Bug#188505 + * Note that flex now requires m4 + * The behaviour of flex has changed in the latest release, yes. This is + part of the gcc migration process; flex has been updated (the buggy, + rickety set of patches required to make it work with gcc was dumped in + favour of a well engineered upstream migration) + * As you may see, flex scanners have become reentrant, the c++ versions + are compatible with recent c++ compilers (conform to ANSI C++, gcc + 3.2), supports bison variables yylval and yylloc. Some variables have + been renamed. Flex generates C99 defs now; see + YY_TRADITIONAL_FUNC_DEFS yylineno is present in all scanners. yylineno + is per-buffer in reentrant scanners. flex tries its best to output + only the relevant portions of the skeleton when generating a scanner, + thus avoiding as much conditional compilation as possible + * non ansi mode was broken (this only shows up on machines where + pointers and ints are not the same size). closes: Bug#188813 + + -- Manoj Srivastava <srivasta@debian.org> Sun, 13 Apr 2003 14:29:47 -0500 + +flex (2.5.31-1) unstable; urgency=low + + * New upstream release. + + -- Manoj Srivastava <srivasta@debian.org> Wed, 9 Apr 2003 14:12:18 -0500 + +flex (2.5.4a-33) unstable; urgency=low + + * Continuing the process of gcc 3.2.x compatribility. closes: Bug#185714 + + -- Manoj Srivastava <srivasta@acm.org> Fri, 21 Mar 2003 13:00:19 -0600 + +flex (2.5.4a-32) unstable; urgency=low + + * There was a blank line in initscan.c that made it impossible to build + on buildds. closes: Bug#185772 + + -- Manoj Srivastava <srivasta@acm.org> Fri, 21 Mar 2003 12:34:13 -0600 + +flex (2.5.4a-31) unstable; urgency=low + + * Make flexlexer have the std:: prefix closes: Bug#181670, Bug#180446 + * Fix flex.skl closes: Bug#184393 + + -- Manoj Srivastava <srivasta@acm.org> Fri, 21 Mar 2003 00:57:21 -0600 + +flex (2.5.4a-30) unstable; urgency=low + + * FlexLexer.h now include iostream, not iostream.h. + closes: Bug#173943, Bug#180051 + * Fix broken printf format closes: Bug#174350 + * The behaviour of flex was different based on what order options were + specified: option nomain before option noyywrap caused one set of + behaviours, reversing the order changes the behavious, since nomain + seemed to reset noyywrap. This was fixed in scanl. and initscan.c. + closes: Bug#174259 + + -- Manoj Srivastava <srivasta@acm.org> Sun, 9 Feb 2003 13:38:32 -0600 + +flex (2.5.4a-29) unstable; urgency=low + + * No longer provide /usr/doc link. Upgrade to latest policy version. + + -- Manoj Srivastava <srivasta@debian.org> Mon, 11 Nov 2002 23:17:14 -0600 + +flex (2.5.4a-28) unstable; urgency=low + + * Anotrher patch from Alexander Klauer, this one fixes a print format + problem. closes: Bug#161101 + + -- Manoj Srivastava <srivasta@debian.org> Tue, 29 Oct 2002 17:35:13 -0600 + +flex (2.5.4a-27) unstable; urgency=low + + * Fix a flex segfult on very long lines. Many thanks to Alexander + Klauer <Graf.Zahl@gmx.net> for detecting this bug and finding the + fix. closes: Bug#158518 + * The package seems to build from sources on i386. closes: Bug#159547 + + -- Manoj Srivastava <srivasta@debian.org> Wed, 4 Sep 2002 19:24:56 -0500 + +flex (2.5.4a-26) unstable; urgency=low + + * use which instead of command -v + * Fixed a problem with locales in flex. Many thanks to + witchery@www.oz.or.kr and unichi Uekawa <dancer@netfort.gr.jp> for + discovering the problem, and patiently leading me through to a point + that I could actually reproduce the proble, and test the patch + provided by witchery@www.oz.or.kr. closes: Bug#147627 + + -- Manoj Srivastava <srivasta@debian.org> Mon, 27 May 2002 02:09:28 -0500 + +flex (2.5.4a-25) unstable; urgency=high + + * In this version of flex, the first YYPROTO usage appears before the + definition of YYPROTO if _WIN32 is defined. Not so good. One should be + able to generate portable lexers with flex. closes: Bug#145237 + + -- Manoj Srivastava <srivasta@debian.org> Tue, 30 Apr 2002 12:53:45 -0500 + +flex (2.5.4a-24) unstable; urgency=low + + * Well, the symbol is really _WIN32. + * Added clarifications about %option stdin to the flex man page (some + wording taken from CVS). + + -- Manoj Srivastava <srivasta@debian.org> Sun, 17 Mar 2002 10:32:13 -0600 + +flex (2.5.4a-23) unstable; urgency=low + + * Hmm. For non POSIX systems (well, where _Win32 is defined) where + unistd.h is not available, use the old isatty prototype. + + -- Manoj Srivastava <srivasta@debian.org> Wed, 6 Feb 2002 16:33:39 -0600 + +flex (2.5.4a-22) unstable; urgency=low + + * Interactive lexers were broken by the fic to handle interrupted + reads. closes: Bug#131242 + + -- Manoj Srivastava <srivasta@debian.org> Mon, 28 Jan 2002 12:21:40 -0600 + +flex (2.5.4a-21) unstable; urgency=low + + * Hmm. Run aclocal on the acinclude file first. + + -- Manoj Srivastava <srivasta@debian.org> Fri, 25 Jan 2002 16:52:23 -0600 + +flex (2.5.4a-20) unstable; urgency=low + + * Add a build depends for autotconf, needed now that we make changes to + the script. closes: Bug#130703 + + -- Manoj Srivastava <srivasta@debian.org> Thu, 24 Jan 2002 16:32:25 -0600 + +flex (2.5.4a-19) unstable; urgency=low + + * For machines that do not use the GNU libc (and thus, does not have + gettext as part of the libc), flex failed to compile. The grep package + has a macro to handle exactly this situation, elegantly, which is + labelled as available for public use, in it's aclocal.m4 file. This + version of flex uses that. Many thanks to Joel Baker + <lucifer@lightbearer.com> for discovering and testing this fix. + closes: Bug#130220 + + -- Manoj Srivastava <srivasta@debian.org> Thu, 24 Jan 2002 10:07:16 -0600 + +flex (2.5.4a-18) unstable; urgency=low + + * Make sure that unistd.h is actually included, since we no longer + provide a prototype for isatty. closes: Bug#97131 + + -- Manoj Srivastava <srivasta@debian.org> Sun, 13 Jan 2002 01:02:26 -0600 + +flex (2.5.4a-17) unstable; urgency=medium + + * AAArgggh. Fix a missing open brace in the generated YY_INPUT, Many + thanks to Bruce Stephens for catching these quickly. + + -- Manoj Srivastava <srivasta@debian.org> Thu, 10 Jan 2002 13:14:35 -0600 + +flex (2.5.4a-16) unstable; urgency=medium + + * Fix a missing \ in the generated YY_INPUT macro. closes: Bug#128412 + * Fix buggy isatty prototype by not actually including a prototype (we + include the relevant header file, after all. closes: Bug#97131 + + -- Manoj Srivastava <srivasta@debian.org> Wed, 9 Jan 2002 11:51:12 -0600 + +flex (2.5.4a-15) unstable; urgency=low + + * if a signal is delivered while the parser is in the read routine + (coded by flex), the result is flex reports and YY_FATAL_ERROR causing + plan to exit. The race condition appears much more frequently than + one might expect because plan spends a good deal of time in read + routine while gcc is preparing the input. I cleaned up another problem + case beyond what is given in the patch. closes: Bug#125611 + * flex -o "ddd" doesn't write to the file "ddd", instead it tries to + write to the file "" (yes, blank) and read from "ddd". I changed the + main.c to use the next arg as the output file name if the next arg + does not start with a -. closes: Bug#122581 + + -- Manoj Srivastava <srivasta@debian.org> Sun, 6 Jan 2002 05:12:37 -0600 + +flex (2.5.4a-14) unstable; urgency=low + + * The flex-doc menu entry (/usr/lib/menu/flex-doc) contains some + unquoted double quotes in its extended description, and these needed + to be quoted so as not to confuse update menu. (why did it not + generate an error?) closes: Bug#105272 + * The version 2.5.4a-12 was duplicated work with the previous maintainer + (and I take the blame for the lack of communication). I have also + managed to mosplace the changelog entry ;-( + + -- Manoj Srivastava <srivasta@debian.org> Tue, 17 Jul 2001 17:50:25 -0500 + +flex (2.5.4a-13) unstable; urgency=low + + * I took over flex, and have brought the rules and pre/post inst files + into line with my conventions. + * flex generates c++ that does not use istream and ostream from the + "std" namespace, so compilation of generated code fails. closes: Bug#104067 + Please note that this duplicates and replaces the work done in 2.5.4a-12 + + -- Manoj Srivastava <srivasta@debian.org> Thu, 12 Jul 2001 15:48:24 -0500 + +flex (2.5.4a-12) unstable; urgency=low + + * Generate c++ which uses istream and ostream from the "std" namespace + for g++-3.0. Patch by Dale E. Martin (Closes: #104067). + * Registered HTML docs using doc-base. + + -- Santiago Vila <sanvila@debian.org> Thu, 12 Jul 2001 14:21:18 +0200 + +flex (2.5.4a-11) unstable; urgency=low + + * Added i18n support. Build-Depends: gettext. Closes: #46838. + Thanks to Changwoo Ryu <cwryu@adam.kaist.ac.kr>. + * Fixed formatting error in flex(1). Closes: #90284. + Thanks to Colin Watson <cjw44@flatline.org.uk>. + + -- Santiago Vila <sanvila@debian.org> Sun, 25 Mar 2001 14:07:51 +0200 + +flex (2.5.4a-10) unstable; urgency=low + + * Changed @section by @chapter to make texi2html happy. + Patch by Gordon Sadler <gbsadler1@lcisp.com>. Closes: #84780. + * Build-Depends-Indep: texi2html. Closes: #87689. + * Build-Depends: texinfo, since .texi is now modified. + + -- Santiago Vila <sanvila@debian.org> Mon, 26 Feb 2001 20:16:54 +0100 + +flex (2.5.4a-9) unstable; urgency=low + + * Fixed manpage again. Additional patch by the author. + + -- Santiago Vila <sanvila@debian.org> Fri, 1 Dec 2000 19:58:41 +0100 + +flex (2.5.4a-8) unstable; urgency=low + + * Added missing bracket in flex manpage (Closes: Bug#68941). + + -- Santiago Vila <sanvila@debian.org> Sat, 19 Aug 2000 16:56:22 +0200 + +flex (2.5.4a-7) unstable; urgency=low + + * Updated upstream source URL (Closes: Bug#67233). + * Standards-Version: 3.1.1. + * Build-Depends: bison. + + -- Santiago Vila <sanvila@debian.org> Fri, 4 Aug 2000 13:04:28 +0200 + +flex (2.5.4a-6) unstable; urgency=low + + * Applied a patch by Kristoffer Rose for large flex tables. + + -- Santiago Vila <sanvila@ctv.es> Tue, 7 Dec 1999 17:52:01 +0100 + +flex (2.5.4a-5) unstable; urgency=low + + * Fixed Bug #47860: flex segfaults. Patch by the author. + + -- Santiago Vila <sanvila@ctv.es> Wed, 10 Nov 1999 11:44:06 +0100 + +flex (2.5.4a-4) unstable; urgency=low + + * Recommends: c-compiler, instead of gcc (Bug #33937). + * Info unregistering done in prerm, not in postrm. + + -- Santiago Vila <sanvila@ctv.es> Fri, 5 Mar 1999 17:20:30 +0100 + +flex (2.5.4a-3) unstable; urgency=low + + * Added HTML docs, in a separate package. + + -- Santiago Vila <sanvila@ctv.es> Tue, 13 Oct 1998 21:14:28 +0200 + +flex (2.5.4a-2) unstable; urgency=low + + * Added a man page for flex++ (actually, a symlink to flex). + * ftp.gnu.org is FSF's new FTP site name. + * Compressed changelog.Debian. + * Removed debstd dependency. + + -- Santiago Vila <sanvila@ctv.es> Thu, 12 Mar 1998 20:25:09 +0100 + +flex (2.5.4a-1) unstable; urgency=low + + * New upstream release, using pristine untouched source. + * Removed the modified debstd from the source package now that the + standard one is fixed. + * First libc6 release. + + -- Santiago Vila <sanvila@ctv.es> Thu, 7 Aug 1997 19:15:34 +0200 + +flex (2.5.4-2) unstable; urgency=low + + * libfl.a stripped using strip -g, using a modified debstd which + is included in the Debian source package. + + -- Santiago Vila <sanvila@ctv.es> Thu, 13 Mar 1997 09:44:28 +0100 + +flex (2.5.4-1) unstable; urgency=low + + * Converted to Standards 2.1.2.2. + * New upstream version. + * Compiled with -D_REENTRANT. + * Added MD5 sums. + * New maintainer. + + -- Santiago Vila <sanvila@ctv.es> Sat, 22 Feb 1997 18:00:09 +0100 diff --git a/debian/clean b/debian/clean new file mode 100644 index 0000000..4d50a7b --- /dev/null +++ b/debian/clean @@ -0,0 +1,42 @@ +INSTALL +Makefile.in +aclocal.m4 +autom4te.cache/ +build-aux/compile +build-aux/config.guess +build-aux/config.sub +build-aux/depcomp +build-aux/install-sh +build-aux/mdate-sh +build-aux/texinfo.tex +configure +debian/.debhelper/ +debian/autoreconf.after +debian/autoreconf.before +debian/files +debian/flex-doc.debhelper.log +debian/flex-doc.substvars +debian/flex-doc/ +debian/flex.debhelper.log +debian/flex.substvars +debian/flex/ +debian/libfl-dev.debhelper.log +debian/libfl-dev.substvars +debian/libfl-dev/ +debian/tmp/ +doc/flex.html/ +doc/flex.t2p/ +doc/Makefile.in +doc/flex.1 +doc/flex.info +doc/flex.info-1 +doc/flex.info-2 +doc/stamp-vti +doc/version.texi +examples/Makefile.in +examples/fastwc/Makefile.in +examples/manual/Makefile.in +src/config.h.in +src/.libs/ +tests/Makefile.in +tools/Makefile.in diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..b4de394 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +11 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..b50c08e --- /dev/null +++ b/debian/control @@ -0,0 +1,85 @@ +Source: flex +VCS-Git: https://anonscm.debian.org/git/users/srivasta/debian/flex.git +VCS-Browser: https://anonscm.debian.org/gitweb/?p=users/srivasta/debian/flex.git +Section: devel +Homepage: https://github.com/westes/flex +Priority: optional +Build-Depends: bison, gettext, texinfo, help2man, file, po-debconf, + debhelper (>= 11), dh-autoreconf, dpkg-dev (>= 1.17.14), + flex <cross> +Build-Depends-Indep: texlive-latex-base, texlive-fonts-recommended, cm-super-minimal +Maintainer: Manoj Srivastava <srivasta@debian.org> +Standards-Version: 4.1.3 +Rules-Requires-Root: no + +Package: flex +Architecture: any +Pre-Depends: debconf | debconf-2.0 +Depends: ${shlibs:Depends}, m4, ${misc:Depends} +Recommends: gcc | c-compiler, libfl-dev +Suggests: bison, build-essential, flex-doc +Multi-Arch: foreign +Description: fast lexical analyzer generator + Flex is a tool for generating scanners: programs which recognized lexical + patterns in text. It reads the given input files for a description of a + scanner to generate. The description is in the form of pairs of regular + expressions and C code, called rules. Flex generates as output a C source + file, lex.yy.c, which defines a routine yylex(). This file is compiled + and linked with the -lfl library to produce an executable. When the + executable is run, it analyzes its input for occurrences of the regular + expressions. Whenever it finds one, it executes the corresponding C code. + +Package: flex-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Description: Documentation for flex (a fast lexical analyzer generator) + Flex is a tool for generating scanners: programs which recognized lexical + patterns in text. It reads the given input files for a description of a + scanner to generate. The description is in the form of pairs of regular + expressions and C code, called rules. Flex generates as output a C source + file, lex.yy.c, which defines a routine yylex(). This file is compiled + and linked with the -lfl library to produce an executable. When the + executable is run, it analyzes its input for occurrences of the regular + expressions. Whenever it finds one, it executes the corresponding C code. + . + This package contains the HTML documentation for flex. + +Package: libfl2 +Section: libs +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: flex (<< 2.5.39), libfl-dev (<= 2.6.4-4) +Breaks: flex (<< 2.5.39), libfl-dev (<= 2.6.4-4) +Description: SHARED library for flex (a fast lexical analyzer generator) + Flex is a tool for generating scanners: programs which recognized lexical + patterns in text. It reads the given input files for a description of a + scanner to generate. The description is in the form of pairs of regular + expressions and C code, called rules. Flex generates as output a C source + file, lex.yy.c, which defines a routine yylex(). This file is compiled + and linked with the -lfl library to produce an executable. When the + executable is run, it analyzes its input for occurrences of the regular + expressions. Whenever it finds one, it executes the corresponding C code. + . + This package contains the shared library for flex. + +Package: libfl-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: ${misc:Depends}, flex (= ${binary:Version}), libfl2 (= ${binary:Version}) +Replaces: flex (<< 2.5.39), flex-old (<= 2.5.4a-10) +Breaks: flex (<< 2.5.39), flex-old (<= 2.5.4a-10) +Description: static library for flex (a fast lexical analyzer generator) + Flex is a tool for generating scanners: programs which recognized lexical + patterns in text. It reads the given input files for a description of a + scanner to generate. The description is in the form of pairs of regular + expressions and C code, called rules. Flex generates as output a C source + file, lex.yy.c, which defines a routine yylex(). This file is compiled + and linked with the -lfl library to produce an executable. When the + executable is run, it analyzes its input for occurrences of the regular + expressions. Whenever it finds one, it executes the corresponding C code. + . + This package contains the static library for flex. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..0925f09 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,582 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: flex +Upstream-Contact: flex-help@lists.sourceforge.net +Source: git://git.code.sf.net/p/flex/flex +Comment: This is the Debian prepackaged version of flex, the fast lexical + analyzer generator. This package was first put together by + Robert Leslie <rob@mars.org>. It is currently maintained by + Manoj Srivastava <srivasta@debian.org>, who took over from + Santiago Vila <sanvila@debian.org>, and it is built from + sources obtained from: https://github.com/westes/flex + +Files: * +Copyright: 2001-2008 The Flex Project. + 1990, 1993, 1997 The Regents of the University of California. + All rights reserved. +License: FLEX + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: debian/* +Copyright: 2003-2009, 2014-2016, Manoj Srivastava <srivasta@debian.org> +License: GPL-3+ + +Files: m4/* +Copyright: 1994-2015, Free Software Foundation, Inc. +License: FLEX + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: m4/ax_prog_cc_for_build.m4 +Copyright: 2008, Paolo Bonzini <bonzini@gnu.org> +License: FSFAP + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: m4/libtool.m4 +Copyright: 1996-2001, 2003-2015, Free Software Foundation, Inc. +License: GPL + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: m4/ltoptions.m4 + m4/ltsugar.m4 + m4/lt~obsolete.m4 +Copyright: 2004, 2005, 2007-2009, 2011-2015, Free Software +License: FLEX + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: m4/nls.m4 +Copyright: 1995-2003, 2005, 2006, 2008-2010, Free Software Foundation +License: FLEX + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: po/Makefile.in.in +Copyright: 1995-1997, 2000-2007, 2009, 2010, Ulrich Drepper <drepper@gnu.ai.mit.edu> +License: GPL + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: po/Makevars +Copyright: for their translations to this person +License: FLEX + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: src/* +Copyright: 1990, 1993, The Regents of the University of California. +License: FLEX + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: src/Makefile.am + src/filter.c + src/flexint.h + src/libfl.pc.in + src/libmain.c + src/libyywrap.c + src/mkskel.sh + src/regex.c + src/scan.c + src/skel.c + src/version.h +Copyright: 2001-2008 The Flex Project. + 1990, 1993, 1997 The Regents of the University of California. + All rights reserved. +License: FLEX + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: src/gettext.h +Copyright: 1995-1998, 2000-2002, Free Software Foundation, Inc. +License: LGPL-2+ + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: src/parse.c + src/parse.h +Copyright: 1984, 1989, 1990, 2000-2015, Free Software Foundation, Inc. +License: GPL-3+ + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +Files: tools/git2cl +Copyright: 2007, Luis Mondesi <lemsx1@gmail.com> + 2007, 2008, Simon Josefsson <simon@josefsson.org> +License: GPL-2+ + Flex carries the copyright used for BSD software, slightly modified + because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, + which operates under a contract with the Department of Energy: + . + This code is derived from software contributed to Berkeley by + Vern Paxson. + . + The United States Government has rights in this work pursuant + to contract no. DE-AC03-76SF00098 between the United States + Department of Energy and the University of California. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. + . + This basically says "do whatever you please with this software except + remove this notice or take advantage of the University's (or the flex + authors') name". + . + Note that the "flex.skl" scanner skeleton carries no copyright notice. + You are free to do whatever you please with scanners generated using flex; + for them, you are not even bound by the above copyright. + +License: GPL-3+ + This package is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + . + On Debian systems, the complete text of the GNU General + Public License can be found in "/usr/share/common-licenses/GPL-3". diff --git a/debian/flex-doc.doc-base b/debian/flex-doc.doc-base new file mode 100644 index 0000000..e05bcbc --- /dev/null +++ b/debian/flex-doc.doc-base @@ -0,0 +1,23 @@ +Document: flex-doc +Title: flex +Author: various +Abstract: Fast LEXical analyzer generator + Flex is a tool for generating programs that perform pattern-matching on + text. It generates "scanners": programs which recognized lexical + patterns in text. `flex' reads the given input files, or its + standard input if no file names are given, for a description of a + scanner to generate. The description is in the form of pairs of + regular expressions and C code, called "rules". `flex' generates as + output a C source file, `lex.yy.c', which defines a routine + `yylex()'. This file is compiled and linked with the `-lfl' library + to produce an executable. When the executable is run, it analyzes + its input for occurrences of the regular expressions. Whenever it + finds one, it executes the corresponding C code. +Section: Programming + +Format: HTML +Index: /usr/share/doc/flex-doc/html/index.html +Files: /usr/share/doc/flex-doc/html/*.html + +Format: PDF +Files: /usr/share/doc/flex-doc/flex.pdf.gz diff --git a/debian/flex-doc.docs b/debian/flex-doc.docs new file mode 100644 index 0000000..9f1cde0 --- /dev/null +++ b/debian/flex-doc.docs @@ -0,0 +1,3 @@ +README.md +doc/flex.html/ +doc/flex.pdf diff --git a/debian/flex-doc.postinst b/debian/flex-doc.postinst new file mode 100644 index 0000000..4ef68d2 --- /dev/null +++ b/debian/flex-doc.postinst @@ -0,0 +1,208 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# postinst --- +# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +# Created On : Fri Nov 14 11:25:07 2003 +# Created On Node : glaurung.green-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Thu Dec 4 02:35:13 2003 +# Last Machine Used: glaurung.green-gryphon.com +# Update Count : 14 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# arch-tag: b5b8f5a7-813f-494e-8aa0-f51e8986f9ee +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# + +# Abort if any command returns an error value +set -e + +package_name=flex-doc + +if [ -z "$package_name" ]; then + print >&2 "Internal Error. Please report a bug." + exit 1; +fi + +# This script is called as the last step of the installation of the +# package. All the package's files are in place, dpkg has already done +# its automatic conffile handling, and all the packages we depend of +# are already fully installed and configured. +# summary of how this script can be called: +# * <postinst> `configure' <most-recently-configured-version> +# * <old-postinst> `abort-upgrade' <new version> +# * <conflictor's-postinst> `abort-remove' `in-favour' <package> +# <new-version> +# * <deconfigured's-postinst> `abort-deconfigure' `in-favour' +# <failed-install-package> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +# The following idempotent stuff doesn't generally need protecting +# against being run in the abort-* cases. + +# Create stub directories under /usr/local +##: if test ! -d /usr/local/lib/${package_name}; then +##: if test ! -d /usr/local/lib; then +##: if mkdir /usr/local/lib; then +##: chown root.staff /usr/local/lib || true +##: chmod 2775 /usr/local/lib || true +##: fi +##: fi +##: if mkdir /usr/local/lib/${package_name}; then +##: chown root.staff /usr/local/lib/${package_name} || true +##: chmod 2775 /usr/local/lib/${package_name} || true +##: fi +##: fi + +# Ensure the menu system is updated +## [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus + +# Arrange for a daemon to be started at system boot time +##: update-rc.d ${package_name} default >/dev/null + +case "$1" in + configure) + # Configure this package. If the package must prompt the user for + # information, do it here. + # Install emacs lisp files + ##:if [ -x /usr/lib/emacsen-common/emacs-package-install ]; then + ##: /usr/lib/emacsen-common/emacs-package-install $package_name + ##:fi + + + # Activate menu-methods script + ##: chmod a+x /etc/menu-methods/${package_name} + + # Update ld.so cache + ##: ldconfig + + # Make our version of a program available + ##: update-alternatives \ + ##: --install /usr/bin/program program /usr/bin/alternative 50 \ + ##: --slave /usr/man/man1/program.1.gz program.1.gz \ + ##: /usr/man/man1/alternative.1.gz + + # Tell ucf that the file in /usr/share/foo is the latest + # maintainer version, and let it handle how to manage the real + # confuguration file in /etc. This is how a static configuration + # file can be handled: + ##:if which ucf >/dev/null 2>&1; then + ##: ucf /usr/share/${package_name}/configuration /etc/${package_name}.conf + ##:fi + + ### We could also do this on the fly. The following is from Tore + ### Anderson: + + #. /usr/share/debconf/confmodule + + ### find out what the user answered. + # db_get foo/run_on_boot + # run_on_boot=$RET + # db_stop + + ### safely create a temporary file to generate our suggested + ### configuration file. + # tempfile=`tempfile` + # cat << _eof > $tempfile + ### Configuration file for Foo. + + ### this was answered by you, the user in a debconf dialogue + # RUNONBOOT=$run_on_boot + + ### this was not, as it has a sane default value. + # COLOUROFSKY=blue + + #_eof + + ### Note that some versions of debconf do not release stdin, so + ### the following invocation of ucf may not work, since the stdin + ### is never coneected to ucfr. + + ### now, invoke ucf, which will take care of the rest, and ask + ### the user if he wants to update his file, if it is modified. + #ucf $tempfile /etc/foo.conf + + ### done! now we'll just clear up our cruft. + #rm -f $tempfile + + + + # There are three sub-cases: + if test "${2+set}" != set; then + # We're being installed by an ancient dpkg which doesn't remember + # which version was most recently configured, or even whether + # there is a most recently configured version. + : + + elif test -z "$2" || test "$2" = "<unknown>"; then + # The package has not ever been configured on this system, or was + # purged since it was last configured. + : + + else + # Version $2 is the most recently configured version of this + # package. + : + + fi ;; + abort-upgrade) + # Back out of an attempt to upgrade this package FROM THIS VERSION + # to version $2. Undo the effects of "prerm upgrade $2". + : + + ;; + abort-remove) + if test "$2" != in-favour; then + echo "$0: undocumented call to \`postinst $*'" 1>&2 + exit 0 + fi + # Back out of an attempt to remove this package, which was due to + # a conflict with package $3 (version $4). Undo the effects of + # "prerm remove in-favour $3 $4". + : + + ;; + abort-deconfigure) + if test "$2" != in-favour || test "$5" != removing; then + echo "$0: undocumented call to \`postinst $*'" 1>&2 + exit 0 + fi + # Back out of an attempt to deconfigure this package, which was + # due to package $6 (version $7) which we depend on being removed + # to make way for package $3 (version $4). Undo the effects of + # "prerm deconfigure in-favour $3 $4 removing $6 $7". + : + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/flex-doc.postrm b/debian/flex-doc.postrm new file mode 100644 index 0000000..4d37c96 --- /dev/null +++ b/debian/flex-doc.postrm @@ -0,0 +1,180 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# postrm --- +# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +# Created On : Fri Nov 14 12:22:20 2003 +# Created On Node : glaurung.green-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Tue Apr 11 13:20:24 2006 +# Last Machine Used: glaurung.internal.golden-gryphon.com +# Update Count : 12 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# arch-tag: 56802d51-d980-4822-85c0-28fce19ed430 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + + +# Abort if any command returns an error value +set -e + +package_name=flex-doc + +if [ -z "$package_name" ]; then + print >&2 "Internal Error. Please report a bug." + exit 1; +fi + +# This script is called twice during the removal of the package; once +# after the removal of the package's files from the system, and as +# the final step in the removal of this package, after the package's +# conffiles have been removed. +# summary of how this script can be called: +# * <postrm> `remove' +# * <postrm> `purge' +# * <old-postrm> `upgrade' <new-version> +# * <new-postrm> `failed-upgrade' <old-version> +# * <new-postrm> `abort-install' +# * <new-postrm> `abort-install' <old-version> +# * <new-postrm> `abort-upgrade' <old-version> +# * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +# Ensure the menu system is updated +# [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus + +case "$1" in + remove) + # This package is being removed, but its configuration has not yet + # been purged. + : + test ! -e /usr/share/doc/$package_name/.dhelp || \ + rm -f /usr/share/doc/$package_name/.dhelp + test ! -d /usr/share/doc/$package_name || \ + rmdir --ignore-fail-on-non-empty /usr/share/doc/$package_name + + # Remove diversion + # dpkg-divert --package ${package_name} --remove --rename \ + # --divert /usr/bin/other.real /usr/bin/other + + # ldconfig is NOT needed during removal of a library, only during + # installation + + ;; + purge) + # This package has previously been removed and is now having + # its configuration purged from the system. + + # we mimic dpkg as closely as possible, so we remove configuration + # files with dpkg backup extensions too: + ### Some of the following is from Tore Anderson: + # for ext in '~' '%' .bak .dpkg-tmp .dpkg-new .dpkg-old .dpkg-dist; do + # rm -f /etc/${package_name}.conf$ext + # done + + # remove the configuration file itself + # rm -f /etc/${package_name}.conf + test ! -e /usr/share/doc/$package_name/.dhelp || \ + rm -f /usr/share/doc/$package_name/.dhelp + test ! -d /usr/share/doc/$package_name || \ + rmdir --ignore-fail-on-non-empty /usr/share/doc/$package_name + + # and finally clear it out from the ucf database + # ucf --purge /etc/${package_name}.conf + + # Remove symlinks from /etc/rc?.d + # update-rc.d ${package_name} remove >/dev/null + + #if [ -e /usr/share/debconf/confmodule ]; then + # # Purge this package's data from the debconf database. + # . /usr/share/debconf/confmodule + # db_purge + #fi + + # This package has previously been removed and is now having + # its configuration purged from the system. + # for flavour in emacs20 emacs21; do + # STARTDIR=/etc/$flavour/site-start.d; + # STARTFILE="${package_name}-init.el"; + # if [ -e "$STARTDIR/20$STARTFILE" ]; then + # rm -f "$STARTDIR/20$STARTFILE" + # fi + # done + + ;; + disappear) + if test "$2" != overwriter; then + echo "$0: undocumented call to \`postrm $*'" 1>&2 + exit 0 + fi + # This package has been completely overwritten by package $3 + # (version $4). All our files are already gone from the system. + # This is a special case: neither "prerm remove" nor "postrm remove" + # have been called, because dpkg didn't know that this package would + # disappear until this stage. + : + + ;; + upgrade) + # About to upgrade FROM THIS VERSION to version $2 of this package. + # "prerm upgrade" has been called for this version, and "preinst + # upgrade" has been called for the new version. Last chance to + # clean up. + : + + ;; + failed-upgrade) + # About to upgrade from version $2 of this package TO THIS VERSION. + # "prerm upgrade" has been called for the old version, and "preinst + # upgrade" has been called for this version. This is only used if + # the previous version's "postrm upgrade" couldn't handle it and + # returned non-zero. (Fix old postrm bugs here.) + : + + ;; + abort-install) + # Back out of an attempt to install this package. Undo the effects of + # "preinst install...". There are two sub-cases. + : + + if test "${2+set}" = set; then + # When the install was attempted, version $2's configuration + # files were still on the system. Undo the effects of "preinst + # install $2". + : + + else + # We were being installed from scratch. Undo the effects of + # "preinst install". + : + + fi ;; + abort-upgrade) + # Back out of an attempt to upgrade this package from version $2 + # TO THIS VERSION. Undo the effects of "preinst upgrade $2". + : + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/flex-doc.prerm b/debian/flex-doc.prerm new file mode 100644 index 0000000..fbf4c6c --- /dev/null +++ b/debian/flex-doc.prerm @@ -0,0 +1,123 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# prerm --- +# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +# Created On : Fri Nov 14 12:16:39 2003 +# Created On Node : glaurung.green-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Wed Dec 3 21:16:22 2003 +# Last Machine Used: glaurung.green-gryphon.com +# Update Count : 11 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# arch-tag: db831a44-6be7-472f-b41c-a10de13e2f47 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# + +# Abort if any command returns an error value +set -e + +package_name=flex-doc + +if [ -z "$package_name" ]; then + print >&2 "Internal Error. Please report a bug." + exit 1; +fi + + +# This script is called as the first step in removing the package from +# the system. This includes cases where the user explicitly asked for +# the package to be removed, upgrade, automatic removal due to conflicts, +# and deconfiguration due to temporary removal of a depended-on package. + +case "$1" in + remove) + # This package about to be removed. + : + + # Remove package-specific directories from /usr/local. Don't try + # to remove standard directories such as /usr/local/lib. + ##: if test -d /usr/local/lib/${package_name}; then + ##: rmdir /usr/local/lib/${package_name} || true + ##: fi + + # Deactivate menu-methods script. + ##: chmod a-x /etc/menu-methods/${package_name} + + # Withdraw our version of a program. + ##: update-alternatives --remove program /usr/bin/alternative + + # Get rid of the byte compiled files + ##: if [ -x /usr/lib/emacsen-common/emacs-package-remove ]; then + ##: /usr/lib/emacsen-common/emacs-package-remove $package_name + ##: fi + + if [ -L /usr/doc/$package_name ]; then + rm -f /usr/doc/$package_name + fi + + # There are two sub-cases: + if test "${2+set}" = set; then + if test "$2" != in-favour; then + echo "$0: undocumented call to \`prerm $*'" 1>&2 + exit 0 + fi + # We are being removed because of a conflict with package $3 + # (version $4), which is now being installed. + : + + else + # The package is being removed in its own right. + : + + fi ;; + deconfigure) + if test "$2" != in-favour || test "$5" != removing; then + echo "$0: undocumented call to \`prerm $*'" 1>&2 + exit 0 + fi + # Package $6 (version $7) which we depend on is being removed due + # to a conflict with package $3 (version $4), and this package is + # being deconfigured until $6 can be reinstalled. + : + + ;; + upgrade) + # Prepare to upgrade FROM THIS VERSION of this package to version $2. + : + + if [ -L /usr/doc/$package_name ]; then + rm -f /usr/doc/$package_name + fi + + ;; + failed-upgrade) + # Prepare to upgrade from version $2 of this package TO THIS VERSION. + # This is only used if the old version's prerm couldn't handle it, + # and returned non-zero. (Fix old prerm bugs here.) + : + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/flex.doc-base b/debian/flex.doc-base new file mode 100644 index 0000000..89e9529 --- /dev/null +++ b/debian/flex.doc-base @@ -0,0 +1,20 @@ +Document: flex +Title: flex +Author: various +Abstract: Fast LEXical analyzer generator + Flex is a tool for generating programs that perform pattern-matching on + text. It generates "scanners": programs which recognized lexical + patterns in text. `flex' reads the given input files, or its + standard input if no file names are given, for a description of a + scanner to generate. The description is in the form of pairs of + regular expressions and C code, called "rules". `flex' generates as + output a C source file, `lex.yy.c', which defines a routine + `yylex()'. This file is compiled and linked with the `-lfl' library + to produce an executable. When the executable is run, it analyzes + its input for occurrences of the regular expressions. Whenever it + finds one, it executes the corresponding C code. +Section: Programming + +Format: info +Index: /usr/share/info/flex.info.gz +Files: /usr/share/info/flex.info-1.gz /usr/share/info/flex.info-2.gz diff --git a/debian/flex.docs b/debian/flex.docs new file mode 100644 index 0000000..1f1b949 --- /dev/null +++ b/debian/flex.docs @@ -0,0 +1,7 @@ +ABOUT-NLS +AUTHORS +NEWS +ONEWS +README.md +THANKS +debian/NEWS.Debian diff --git a/debian/flex.examples b/debian/flex.examples new file mode 100644 index 0000000..e07855f --- /dev/null +++ b/debian/flex.examples @@ -0,0 +1,6 @@ +examples/debflex.awk +examples/fastwc/ +examples/Makefile.am +examples/manual/ +examples/README +examples/testxxLexer.l diff --git a/debian/flex.info b/debian/flex.info new file mode 100644 index 0000000..cb4869b --- /dev/null +++ b/debian/flex.info @@ -0,0 +1,3 @@ +doc/flex.info +doc/flex.info-1 +doc/flex.info-2 diff --git a/debian/flex.install b/debian/flex.install new file mode 100644 index 0000000..3f33f1a --- /dev/null +++ b/debian/flex.install @@ -0,0 +1,2 @@ +debian/tmp/share usr +debian/tmp/bin usr diff --git a/debian/flex.links b/debian/flex.links new file mode 100644 index 0000000..2f02305 --- /dev/null +++ b/debian/flex.links @@ -0,0 +1,3 @@ +usr/bin/flex usr/bin/lex +usr/share/man/man1/flex.1.gz usr/share/man/man1/flex++.1.gz +usr/share/man/man1/flex.1.gz usr/share/man/man1/lex.1.gz diff --git a/debian/flex.manpages b/debian/flex.manpages new file mode 100644 index 0000000..20764ce --- /dev/null +++ b/debian/flex.manpages @@ -0,0 +1 @@ +doc/flex.1 diff --git a/debian/flex.postinst b/debian/flex.postinst new file mode 100644 index 0000000..362562e --- /dev/null +++ b/debian/flex.postinst @@ -0,0 +1,226 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# postinst --- +# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +# Created On : Fri Nov 14 11:25:07 2003 +# Created On Node : glaurung.green-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Thu Dec 4 02:36:10 2003 +# Last Machine Used: glaurung.green-gryphon.com +# Update Count : 13 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# arch-tag: 5401e9ef-39cc-4aee-96a4-61dfb8f32cf7 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# + +# Abort if any command returns an error value +set -e + +package_name=flex + +if [ -z "$package_name" ]; then + print >&2 "Internal Error. Please report a bug." + exit 1; +fi + +# This script is called as the last step of the installation of the +# package. All the package's files are in place, dpkg has already done +# its automatic conffile handling, and all the packages we depend of +# are already fully installed and configured. +# summary of how this script can be called: +# * <postinst> `configure' <most-recently-configured-version> +# * <old-postinst> `abort-upgrade' <new version> +# * <conflictor's-postinst> `abort-remove' `in-favour' <package> +# <new-version> +# * <deconfigured's-postinst> `abort-deconfigure' `in-favour' +# <failed-install-package> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +# The following idempotent stuff doesn't generally need protecting +# against being run in the abort-* cases. + +# Create stub directories under /usr/local +##: if test ! -d /usr/local/lib/${package_name}; then +##: if test ! -d /usr/local/lib; then +##: if mkdir /usr/local/lib; then +##: chown root.staff /usr/local/lib || true +##: chmod 2775 /usr/local/lib || true +##: fi +##: fi +##: if mkdir /usr/local/lib/${package_name}; then +##: chown root.staff /usr/local/lib/${package_name} || true +##: chmod 2775 /usr/local/lib/${package_name} || true +##: fi +##: fi + +# Ensure the menu system is updated +##: [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus + +# Arrange for a daemon to be started at system boot time +##: update-rc.d ${package_name} default >/dev/null + +# This package uses debconf to ask a question, so source the debconf +# confmodule as early as possible. However, it does not depend on debconf, +# so debconf may not be installed. +################################################# +# if [ -e /usr/share/debconf/confmodule ]; then # +# . /usr/share/debconf/confmodule # +# db_capb # +# fi # +################################################# + +case "$1" in + configure) + # Configure this package. If the package must prompt the user for + # information, do it here. + # Install emacs lisp files + ##:if [ -x /usr/lib/emacsen-common/emacs-package-install ]; then + ##: /usr/lib/emacsen-common/emacs-package-install $package_name + ##:fi + + + # Activate menu-methods script + ##: chmod a+x /etc/menu-methods/${package_name} + + # Update ld.so cache + ##: ldconfig + + # Make our version of a program available + ##: update-alternatives \ + ##: --install /usr/bin/program program /usr/bin/alternative 50 \ + ##: --slave /usr/man/man1/program.1.gz program.1.gz \ + ##: /usr/man/man1/alternative.1.gz + + # Tell ucf that the file in /usr/share/foo is the latest + # maintainer version, and let it handle how to manage the real + # confuguration file in /etc. This is how a static configuration + # file can be handled: + ##:if which ucf >/dev/null 2>&1; then + ##: ucf /usr/share/${package_name}/configuration /etc/${package_name}.conf + ##:fi + + ### We could also do this on the fly. The following is from Tore + ### Anderson: + + #. /usr/share/debconf/confmodule + + ### find out what the user answered. + # db_get foo/run_on_boot + # run_on_boot=$RET + # db_stop + + ### safely create a temporary file to generate our suggested + ### configuration file. + # tempfile=`tempfile` + # cat << _eof > $tempfile + ### Configuration file for Foo. + + ### this was answered by you, the user in a debconf dialogue + # RUNONBOOT=$run_on_boot + + ### this was not, as it has a sane default value. + # COLOUROFSKY=blue + + #_eof + + ### Note that some versions of debconf do not release stdin, so + ### the following invocation of ucf may not work, since the stdin + ### is never coneected to ucfr. + + ### now, invoke ucf, which will take care of the rest, and ask + ### the user if he wants to update his file, if it is modified. + #ucf $tempfile /etc/foo.conf + + ### done! now we'll just clear up our cruft. + #rm -f $tempfile + + + + # There are three sub-cases: + if test "${2+set}" != set; then + # We're being installed by an ancient dpkg which doesn't remember + # which version was most recently configured, or even whether + # there is a most recently configured version. + : + + elif test -z "$2" || test "$2" = "<unknown>"; then + # The package has not ever been configured on this system, or was + # purged since it was last configured. + : + + else + # Version $2 is the most recently configured version of this + # package. + : + + fi ;; + abort-upgrade) + # Back out of an attempt to upgrade this package FROM THIS VERSION + # to version $2. Undo the effects of "prerm upgrade $2". + : + + ;; + abort-remove) + if test "$2" != in-favour; then + echo "$0: undocumented call to \`postinst $*'" 1>&2 + exit 0 + fi + # Back out of an attempt to remove this package, which was due to + # a conflict with package $3 (version $4). Undo the effects of + # "prerm remove in-favour $3 $4". + : + + ;; + abort-deconfigure) + if test "$2" != in-favour || test "$5" != removing; then + echo "$0: undocumented call to \`postinst $*'" 1>&2 + exit 0 + fi + # Back out of an attempt to deconfigure this package, which was + # due to package $6 (version $7) which we depend on being removed + # to make way for package $3 (version $4). Undo the effects of + # "prerm deconfigure in-favour $3 $4 removing $6 $7". + : + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +# Install doc base documentation +##:if which install-docs >/dev/null 2>&1; then +##: if [ -e /usr/share/doc-base/${package_name} ]; then +##: install-docs -i /usr/share/doc-base/${package_name} +##: fi +##:fi + +#DEBHELPER# + + +exit 0 diff --git a/debian/flex.prerm b/debian/flex.prerm new file mode 100644 index 0000000..927cc3e --- /dev/null +++ b/debian/flex.prerm @@ -0,0 +1,128 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# prerm --- +# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +# Created On : Fri Nov 14 12:16:39 2003 +# Created On Node : glaurung.green-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Thu Dec 4 02:36:25 2003 +# Last Machine Used: glaurung.green-gryphon.com +# Update Count : 10 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# arch-tag: a4c1a888-137d-4800-98f8-93d0365422d8 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# + +# Abort if any command returns an error value +set -e + +package_name=flex + +if [ -z "$package_name" ]; then + print >&2 "Internal Error. Please report a bug." + exit 1; +fi + + +# This script is called as the first step in removing the package from +# the system. This includes cases where the user explicitly asked for +# the package to be removed, upgrade, automatic removal due to conflicts, +# and deconfiguration due to temporary removal of a depended-on package. + +case "$1" in + remove) + # This package about to be removed. + : + + # Remove package-specific directories from /usr/local. Don't try + # to remove standard directories such as /usr/local/lib. + ##: if test -d /usr/local/lib/${package_name}; then + ##: rmdir /usr/local/lib/${package_name} || true + ##: fi + + # Deactivate menu-methods script. + ##: chmod a-x /etc/menu-methods/${package_name} + + # Withdraw our version of a program. + ##: update-alternatives --remove program /usr/bin/alternative + + # Get rid of the installed docs + ##: if which install-docs >/dev/null 2>&1; then + ##: install-docs -r $package_name + ##: fi + + # Get rid of the byte compiled files + ##: if [ -x /usr/lib/emacsen-common/emacs-package-remove ]; then + ##: /usr/lib/emacsen-common/emacs-package-remove $package_name + ##: fi + + if [ -L /usr/doc/$package_name ]; then + rm -f /usr/doc/$package_name + fi + + # There are two sub-cases: + if test "${2+set}" = set; then + if test "$2" != in-favour; then + echo "$0: undocumented call to \`prerm $*'" 1>&2 + exit 0 + fi + # We are being removed because of a conflict with package $3 + # (version $4), which is now being installed. + : + + else + # The package is being removed in its own right. + : + + fi ;; + deconfigure) + if test "$2" != in-favour || test "$5" != removing; then + echo "$0: undocumented call to \`prerm $*'" 1>&2 + exit 0 + fi + # Package $6 (version $7) which we depend on is being removed due + # to a conflict with package $3 (version $4), and this package is + # being deconfigured until $6 can be reinstalled. + : + + ;; + upgrade) + # Prepare to upgrade FROM THIS VERSION of this package to version $2. + : + + if [ -L /usr/doc/$package_name ]; then + rm -f /usr/doc/$package_name + fi + + ;; + failed-upgrade) + # Prepare to upgrade from version $2 of this package TO THIS VERSION. + # This is only used if the old version's prerm couldn't handle it, + # and returned non-zero. (Fix old prerm bugs here.) + : + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/libfl-dev.docs b/debian/libfl-dev.docs new file mode 100644 index 0000000..50fba66 --- /dev/null +++ b/debian/libfl-dev.docs @@ -0,0 +1,2 @@ +README.md +debian/NEWS.Debian diff --git a/debian/libfl-dev.install b/debian/libfl-dev.install new file mode 100644 index 0000000..c79ed74 --- /dev/null +++ b/debian/libfl-dev.install @@ -0,0 +1,2 @@ +debian/tmp/include usr +debian/tmp/lib usr diff --git a/debian/libfl2.docs b/debian/libfl2.docs new file mode 100644 index 0000000..50fba66 --- /dev/null +++ b/debian/libfl2.docs @@ -0,0 +1,2 @@ +README.md +debian/NEWS.Debian diff --git a/debian/libfl2.install b/debian/libfl2.install new file mode 100644 index 0000000..4023fe8 --- /dev/null +++ b/debian/libfl2.install @@ -0,0 +1 @@ +debian/tmp/lib/ usr diff --git a/debian/libfl2.symbols b/debian/libfl2.symbols new file mode 100644 index 0000000..0925e0a --- /dev/null +++ b/debian/libfl2.symbols @@ -0,0 +1,3 @@ +libfl.so.2 libfl2 #MINVER# + main@Base 2.5.33 + yywrap@Base 2.5.33 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..f8ee94e --- /dev/null +++ b/debian/rules @@ -0,0 +1,113 @@ +#!/usr/bin/make -f +# Uncomment this to turn on verbose mode. +# export DH_VERBOSE=1 +package:=flex +SRCTOP:= $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi) +INSTALL = install +ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all +DPKG_EXPORT_BUILDFLAGS = 1 +include /usr/share/dpkg/buildflags.mk + +install_file = $(INSTALL) -p -o root -g root -m 644 +install_program = $(INSTALL) -p -o root -g root -m 755 +install_script = $(INSTALL) -p -o root -g root -m 755 +make_directory = $(INSTALL) -p -d -o root -g root -m 755 + +DPKG_ARCH := dpkg-architecture +export DEB_HOST_MULTIARCH := $(shell $(DPKG_ARCH) $(ha) -qDEB_HOST_MULTIARCH) +export DEB_BUILD_MULTIARCH := $(shell $(DPKG_ARCH) $(ha) -qDEB_BUILD_MULTIARCH) + +# Common useful variables +DEB_SOURCE_PACKAGE := $(strip $(shell egrep '^Source: ' $(SRCTOP)/debian/control | \ + cut -f 2 -d ':')) +DEB_VERSION := $(strip $(shell LC_ALL=C dpkg-parsechangelog | \ + egrep '^Version:' | cut -f 2 -d ' ')) +DEB_NOEPOCH_VERSION := $(shell echo $(DEB_VERSION) | cut -d: -f2-) +DEB_REVISION := $(strip $(shell echo $(DEB_NOEPOCH_VERSION) | \ + perl -ple 's/.+\-(.+)$$/$$1/msxg')) +DEB_UPSTREAM_VERSION := $(shell echo $(DEB_NOEPOCH_VERSION) | sed 's/-[^-]*$$//') + +confflags = ac_cv_lib_util_getloadavg=no +ifneq ($(DEB_BUILD_MULTIARCH),$(DEB_HOST_MULTIARCH)) + confflags += ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes +endif + + +%: + dh $@ --with autoreconf + +override_dh_auto_configure: + if ! which flex >/dev/null 2>&1; then \ + if [ -e debian/scan.l.md5sum ] && \ + [ "`md5sum scan.l`" = "`cat debian/scan.l.md5sum`" ]; then \ + if [ scan.l -nt scan.c ]; then \ + echo "scan.l newer than scan.c"; \ + fi; \ + touch scan.c; \ + fi; \ + fi + dh_auto_configure -- --prefix=$(PREFIX) $(confflags) + sed -i -e 's/^dist_doc_DATA[[:space:]]*=.*/dist_doc_DATA=/' doc/Makefile + +override_dh_install: + test ! -d debian/tmp/lib/$(DEB_HOST_MULTIARCH) || \ + find debian/tmp/lib/$(DEB_HOST_MULTIARCH) -type f \ + -name \*.la -exec rm {} \; + dh_install + test ! -f debian/libfl2/usr/lib/$(DEB_HOST_MULTIARCH)/libfl.so || \ + rm -f debian/libfl2/usr/lib/$(DEB_HOST_MULTIARCH)/libfl.so + test ! -f debian/libfl2/usr/lib/$(DEB_HOST_MULTIARCH)/libfl.a || \ + rm -f debian/libfl2/usr/lib/$(DEB_HOST_MULTIARCH)/libfl.a + test ! -d debian/libfl2/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig || \ + rm -rf debian/libfl2/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig + test ! -d debian/libfl-dev/usr/lib/$(DEB_HOST_MULTIARCH) || \ + find debian/libfl-dev/usr/lib/$(DEB_HOST_MULTIARCH) \ + -name libfl.so.\* -exec rm {} \; + test ! -f debian/libfl-dev/usr/lib/$(DEB_HOST_MULTIARCH)/libfl.a || \ + ln -s libfl.a \ + debian/libfl-dev/usr/lib/$(DEB_HOST_MULTIARCH)/libl.a + rm -f debian/flex/usr/share/doc/flex/flex.pdf + test ! -f debian/flex/usr/share/doc/flex/COPYING || \ + rm -f debian/flex/usr/share/doc/flex/COPYING + if [ -d debian/flex/usr/share/locale ] ; then \ + find debian/flex/usr/share/locale -type d -empty -delete ; \ + fi + dh_link + + +override_dh_installdocs: + dh_installdocs +ifneq (,$(filter flex-doc, $(shell dh_listpackages))) + mv debian/flex-doc/usr/share/doc/flex/flex.html/ \ + debian/flex-doc/usr/share/doc/flex-doc/html + mv debian/flex-doc/usr/share/doc/flex/flex.pdf \ + debian/flex-doc/usr/share/doc/flex-doc/ + mv debian/flex-doc/usr/share/doc/flex/README.md \ + debian/flex-doc/usr/share/doc/flex-doc/ +endif + +override_dh_auto_build: + dh_auto_build +ifneq (,$(filter flex-doc, $(shell dh_listpackages))) + $(MAKE) -C doc flex.html flex.pdf +endif + bash -n debian/flex-doc.postinst + bash -n debian/flex-doc.prerm + bash -n debian/flex.postinst + bash -n debian/flex.prerm + +.PHONY: get-orig-source +## http://wiki.debian.org/onlyjob/get-orig-source +get-orig-source: $(info I: $(package)_$(DEB_UPSTREAM_VERSION)) + @echo "Downloading $(package) $(DEB_UPSTREAM_VERSION)" + uscan --noconf --verbose --rename --destdir=$(CURDIR) \ + --check-dirname-level=0 --force-download \ + --download-version $(DEB_UPSTREAM_VERSION) $(SRCTOP) + +#Local variables: +#mode: makefile +#End: diff --git a/debian/scan.l.md5sum b/debian/scan.l.md5sum new file mode 100644 index 0000000..d920050 --- /dev/null +++ b/debian/scan.l.md5sum @@ -0,0 +1 @@ +f44ac89c7b3395bc923204e728f80047 scan.l diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..d3827e7 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +1.0 diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides new file mode 100644 index 0000000..3beb7e0 --- /dev/null +++ b/debian/source/lintian-overrides @@ -0,0 +1 @@ +flex source: debian-watch-may-check-gpg-signature diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc new file mode 100644 index 0000000..634139c --- /dev/null +++ b/debian/upstream/signing-key.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQENBFgOn9QBCADZ9CRkdha3rhcVvCNJkWC/qAEapo4HOW1LrtOx9qL83XRXx5uW +GKaPJrAoKojWjVk4bslPmzG40dbMBvCe5L1/xklncM0do+54cQhny7G9O6EeZJ+R +9wPoaKEiu49NQLbISYp3rL5onaIucZ+3z7ZWJw0RBc0vHC4UNPw00DPTPPUFUm8/ +C+IrLB6gVErzjAwHerHm0mwlJSpE1OfaQnhANzO2++epbdaw3P9SZz1u0Ci2oh4b +qM+7tWGiLdK5AeOSvj3Bv4M+MgKdVAd+ghmdlxsgIzXkvEsjyIigD+j9YRm1UMTt +JxVtQ4QuI4WahBQoWeGUcKpwF3Jfh2rd9YFLABEBAAG0IFdpbGwgRXN0ZXMgPHdl +c3RlczU3NUBnbWFpbC5jb20+iQE3BBMBCAAhBQJYDp/UAhsDBQsJCAcCBhUICQoL +AgQWAgMBAh4BAheAAAoJEOSynI1kiFMHMJkH/0hcQxQlWMwfFx2xW9xqTphmq94y +SLsnCvlj+4JN7EefN1MZaF/bu2QhH+R8EIEkr+YToSheYPw01eAjy/1M60Pb57Ue +tW3R4NywwjK5RWbhGQMtVI5feQZ2rYTcjOWzZyfZsypCwjWds5nRs+nv9lhf7/iF +02IOIUGOt2RBif9wU9IEdvC0Ri4kUMtlhAc/VyiSgKwRott411TTPqi9maJZS/8I +Xe74Nba2AGx74UoJ9OT/wUIpiUhqHUSt6HjtYz9YAuvCvtenMStomjxOm8LsibTb +XslmE474byhofPH872rGAt12hTo67i0DGF+IohNWPInZCpR0ARdRn4huoPS5AQ0E +WA6f1AEIAM9UTG3KMZ2VwNn60OCqi7HOQahtbf9TSBdxQjtyPaRIwSU+xNTC84Y5 +iTjQV3hksWKNlYUZy+il+Fl3EXDEZMzY1R7lRWZ87s9AhYf/eBVadELceDW7Wn41 +od5O8D7U0A8/UnSjwOuy/0bmi835d9kd2mqjWScxQJ4ZozzdJ2HseihDG6LrdT3b +fIii5UoVlbFUF+HNQ7fwHR2zRYHA9MiEmgAtRMiEIIAshU9wmZKr5kJ1ItVW0yqk +rmIIOWT6m6BydSoXpnxwh5hGiJtJ2pZtCvn8SzY6ExWPnXBp35oYqkRZOeNiOuMe +L0NZe3pROsj2MESuc0WSbDGyoLaWft8AEQEAAYkBHwQYAQgACQUCWA6f1AIbDAAK +CRDkspyNZIhTB4TaCACjUCbag/zB7t/IsiFW051Vtwu1hy1q6rqaFKExMMzFcR2T +0ipbW/ajhpaY4bid0N9GXahoe6EZSZ5yo7kvXDr3ZYKE2WxcLZR5YJkfYdfTv5Bu +ltFVXKZvMgkgyBS3mUH7q4kxnZ/1IXZ9VobttbV9NvP2XykzpdZAnIqYXTw3Ijq1 +Q+QFfLc3RRQIc+vKNcGuwlJS6Y5tlZWyU1krGNeQgZig+19Uyco0nmFEtEQuia03 +oyqLbzE5jxydbT++1yDKzIEj4Icr1cS0tySj+N7ldojE0riHvPZrXxWN/nrq2F6f +yfhTmQ5JoGQXbLli52HReeTxHc05I0LlFYTS2Gba +=nWYe +-----END PGP PUBLIC KEY BLOCK----- diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..d0905a4 --- /dev/null +++ b/debian/watch @@ -0,0 +1,6 @@ +# format version number, currently 2; this line is compulsory! +version=4 + +opts=pgpsigurlmangle=s/(\d\S+)\.tar\.gz/$1\.tar\.gz\.sig/ \ +https://github.com/westes/@PACKAGE@/releases \ + /westes/@PACKAGE@/releases/download/v[\d\.]*/@PACKAGE@@ANY_VERSION@@ARCHIVE_EXT@ debian |