2006
cernlib (2005.dfsg-5) unstable; urgency=low
* Patch 211: Have chkloc() print 64-bit error message about pointers not in
the data segment to stderr rather than stdout. Merge small corrections to
hgnt2.F, hgntf.F from Harald Vogt.
* debian/NEWS: Remove the NEWS entry for version 2005.05.09.dfsg-1, about
the purge of FLUKA code from the Geant 3.21 library. This NEWS entry is
now provided in the geant321 source package instead.
* debian/README.64-bit: Reference new example in the libpawlib2-dev package.
* debian/control.d/cernlib-core.control: Explicitly Depend upon
"refblas3 | libblas.so.3, lapack3 | liblapack.so.3" so that only one of
the sets {refblas3, lapack3} or {atlas3-base} will be pulled in by
dependencies, preferring the former if neither is installed.
* debian/debhelper/cernlib-base.TODO: Update description of post-Etch plans.
-- Kevin B. McCarty <kmccarty@debian.org> Wed, 27 Sep 2006 15:45:30 -0400
cernlib (2005.dfsg-4) unstable; urgency=low
* Patch 211: Added fixes for hcreatem.F and hmapm.F on 64-bit arches from
Harald Vogt.
* debian/control.d/*: Substitute deprecated ${Source-Version} with
${source:Version} for arch:all packages, and with ${binary:Version} for
lib*-dev packages depending on lib* packages. Hence Build-Depend upon
dpkg-dev (>= 1.13.19).
-- Kevin B. McCarty <kmccarty@debian.org> Tue, 19 Sep 2006 14:10:17 -0400
cernlib (2005.dfsg-3) unstable; urgency=low
* Patch 321: Fix FTBFS on some architectures, apparently caused by an
error in the recent changes to packlib/kernlib/kerngen/kerngen/klnx.h.
* Patch 211: Fix FTBFS with gfortran (it doesn't like "%LOC" instead of
"LOC").
-- Kevin B. McCarty <kmccarty@debian.org> Thu, 7 Sep 2006 16:41:50 -0400
cernlib (2005.dfsg-2) unstable; urgency=low
* The "Harald Vogt, second edition" release.
Based on work of Harald Vogt <hvogt@ifh.de> to improve 64-bit support and
add gfortran support, released as a monolithic patch on 2006-07-20.
* Patch 115: In addition to unwrapping the loop, change "1" to "&" for line
continuation indicators in rsrtnt64.F.
* New patch 119: Fix a large number of compiler warnings, mainly resulting
from failure to #include system header files or misuse of NULL vs. 0.
* New patch 120: Fix use of gets() in kuipcc.c.
* New patch 121: Fix off-by-one bug in c209m.F mathlib test case.
* Patch 211: 64-bit system support greatly expanded and updated.
New function chkloc() added to kernlib; shlib dependency bumped in
debian/rules.
* New patch 321, debian/add-ons/cernlib.mk: Support gfortran in build
infrastructure (but not yet in binary .debs). To build Cernlib with
gfortran, put "gfortran" in $DEB_BUILD_OPTIONS. Note that you will first
need to hack the file debian/add-ons/bin/cernlib.in to replace "-lg2c"
with "-lgfortran" (line 98) for this to work properly. You will also need
to have installed versions of liblapack.so and libblas.so that were
compiled with gfortran (the versions in Debian have been built with g77).
* Delete no-longer-used patches 901 and 902 in debian/patches/optional
that were only relevant to Monte Carlo libs (now in a separate source
package).
-- Kevin B. McCarty <kmccarty@debian.org> Wed, 6 Sep 2006 19:01:46 -0400
cernlib (2005.dfsg-1) unstable; urgency=low
* Rebuild source package since the mclibs, geant321, and pawlib tarballs
have each been split off into their own source packages.
(Now use "2005.dfsg" for the sake of having a shorter version number.
Since digits precede letters in dpkg's version ordering, no epoch is
necessary.)
* Only the following binary packages are now generated from the cernlib
source package:
cernlib, cernlib-{base,core,core-dev,extras}, dzedit, kuipc, kxterm,
libgraflib1{,-dev}, libgrafx11-1{,-dev}, libkernlib1{,-dev},
libmathlib2{,-dev}, libpacklib1{,-dev}, pawserv, zftp.
* Also remove src_cmz and src_patchy tarballs from orig.tar.gz since
they are never used.
* Remove netkit-inetd | xinetd dependency from pawserv package (and mention
of xinetd from the long description) since netbase already depends on the
default inetd and should continue to do so through the release of Etch.
(closes: #382678)
* Debconf translations
- Portuguese: Hugo Peixoto, submitted by Rui Branco (closes: #378884)
-- Kevin B. McCarty <kmccarty@debian.org> Mon, 14 Aug 2006 13:35:57 -0400
cernlib (2005.05.09.dfsg-9) unstable; urgency=low
* Prepare to split the Cernlib source package apart in the near future by
making it possible to build individual source modules out-of-tree.
- debian/add-ons/Makefile, debian/debhelper/cernlib-base.install,
debian/control.d/cernlib-base.control: Install various Imake macros to
/usr/share/cernlib/config/ in the cernlib-base binary package. This way
they only have to be patched once, not once per future source package.
- debian/rules, debian/cernlib-debian.mk: Separate out most of the
debian/rules targets into a separate file, and install that file to
/usr/share/cernlib/ in the cernlib-base binary package.
- debian/add-ons/Makefile, debian/add-ons/cernlib.mk: Similar separation
of targets for the non-Debian-specific Makefile. Install cernlib.mk to
/usr/share/cernlib/ as well.
- Therefore, in debian/patches/000-unpack.sh.dpatch, call "make" with
"prefix=/usr" argument.
* Patch 600: Delete. We need to set site-specific options in a different
way in order to make things work for out-of-tree source modules. Instead,
put these options into host.def in the stampdir/configure-stamp target
of debian/add-ons/Makefile. Create a new patch 600 that causes host.def
to be read at configure time.
* Patch 900: Delete. Again, do this better by putting the option into
host.def as appropriate. New patch 320 puts a conditional test into
the kxterm Imakefile checking for whether or not ifort is being used.
Resync patch 803. Correct erroneous ifort compiler flag
(s/-no_formain/-nofor_main/) in both places, thanks to Eduardo Ariel
Menendez P <emenendez@macul.ciencias.uchile.cl>.
* debian/cernlib-debian.mk, debian/add-ons/Makefile: Utilize a $(DESTDIR)
variable following the usual convention.
* debian/debhelper/{libcojets2,libeurodec1,libisajet758-2}.dirs: Stop
generating unused directory /usr/share/montecarlo-data.
* debian/debhelper/libpawlib2-dev.README.debian: Correct the path of a
file referenced in this document (s/pawlib1/libpawlib2/).
-- Kevin B. McCarty <kmccarty@debian.org> Sun, 16 Jul 2006 13:06:55 -0400
cernlib (2005.05.09.dfsg-8) unstable; urgency=low
* debian/rules: Ensure LC_COLLATE=C when regenerating copyright and
control files, so that the output is repeatable under different locales.
* New patch 118: Rename common blocks in d510si.inc: X -> D510X and
DF -> D510DF to work around the most obvious instance (but not fix the
general case) of #374978, "Name clashes possible between PAW user
variables and system library functions". These are only used internally
by mathlib, so no soname change is required.
* Patch 302: Clean up after empty /tmp/comis* directories in paw wrapper
script.
* Patch 602: Improved so that Cernlib programs invoke x-terminal-emulator,
sensible-{editor,pager} instead of xterm, vi, view in a few more places
when CERNLIB_DEBIAN is defined.
* debian/{rules,add-ons/misc/paw++.desktop,debhelper/paw++.install}: Add
paw++ desktop file taken from patches.ubuntu.com (slightly edited) to
paw++ package, and run dh_desktop -a in debian/rules accordingly.
-- Kevin B. McCarty <kmccarty@debian.org> Wed, 28 Jun 2006 10:15:19 -0400
cernlib (2005.05.09.dfsg-7) unstable; urgency=low
* Patch 805: More dummy functions and subroutines added to mathlib,
permitting more "real" functions that depend upon them to be built in
as well, thanks to the research of Mattias Ellert. Specifically:
- USER1, USER2, GETCO dummies permit adding back EPDCHN EPDE1 EPDECC
in the likewise-named FORTRAN files.
- FCN dummy permits adding back FCN1 and MINSQ in the likewise-named
FORTRAN files, and LINSQ QLINSQ D508R1 D508R2 in linsq.F.
- FUNCT dummy permits adding back ARITHM ERRORF and SGZ in the
likewise-named FORTRAN files, and FUMILI LIKELM in fumili.F.
- For consistency, the mathlib dummy routines have all been consolidated
into a single file in the patch, src/mathlib/gen/d/dummy.c, so
src/mathlib/gen/divon/dfun.F has been scrapped.
* Related changes:
- Patch 112: No longer comment out prototype for QLINSQ() in gen.h.
- debian/rules: Bump mathlib shlibs again.
* Patch 307: Update copies of src/cfortran/cfortran.{doc,h} from newest
Debian cfortran package, version 4.4-10.
* Minor cleanups in documentation and control files:
- debian/control.d/0base.control: Remove versioned build-dependency
"gcc-4.0 (>= 4.0.2-4) | gcc (<< 4:4.0)"; it's useless clutter since none
of the gcc versions currently in Sarge/Etch/Sid suffer from #325050.
- debian/control.d/libgeant321-2.control: Add Recommends on kxterm.
- debian/control.d/cernlib-core-dev.control: Change Section to devel.
- debian/copyright: Remove mention of libmathlib2 README.Debian file that
no longer exists (this was overlooked in the previous release).
- debian/README.{64-bit,amd64}: Update Harald Vogt's web page URL.
- debian/debhelper/cernlib-base.README.debian: Mention
README.{64-bit,amd64}.
-- Kevin B. McCarty <kmccarty@debian.org> Thu, 18 May 2006 05:45:44 -0400
cernlib (2005.05.09.dfsg-6) unstable; urgency=low
* patch 805: Add in dummy dfun.F file to the divon section of mathlib,
after learning from Mattias Ellert <mattias.ellert@tsl.uu.se> that
this dfun.F has nothing to do with the dfun.F in the lepto library.
Thanks to him for supplying a fixed patch.
- This permits us to compile in all divon functions, including
RANGEN() and PARTN() that have been missed (thanks to Mattias and to
Nils Pickert <nils@mipi.de>, respectively, for noting their absence).
- patch 112: No longer comment out prototype for FUN() in gen.h.
- debian/rules: Bump shlib version for mathlib due to added functions.
- debian/debhelper/libmathlib2{,-dev}.README.debian: Remove these files
since their contents, based on my previous inaccurate understanding,
are erroneous.
* debian/add-ons/bin/install-cernlib-dirs.sh,
debian/debhelper/cernlib-base.{README.debian,examples}: Write and
document a script that can install a /cern directory skeleton in order
to improve compatibility with badly written third-party software.
Script is installed under the cernlib-base doc directory, not into
/usr/sbin, so that people won't be tempted to run it out of curiosity.
* debian/control.d/0base.control:
- s/xutils/xutils-dev/ in Build-Depends after X package split.
- Bump Standards-Version to 3.7.2 (no changes).
-- Kevin B. McCarty <kmccarty@debian.org> Wed, 10 May 2006 12:15:35 -0400
cernlib (2005.05.09.dfsg-5) unstable; urgency=low
* debian/control.d/lib{packlib1-lesstif,grafx11-1}-dev.control: Remove
obsolete dependencies on xlibs-dev (>> 4.1.0).
* patch 211:
- add special case for alpha as well as ia64. PAW will likely still
be broken on alpha, but hopefully no longer quite as broken.
- dirty hacks to src/pawlib/comis/deccc/cscal[dir].c to use the right
pointer values in COMIS on alpha/ia64 systems. This makes calls to
compiled user routines work in PAW in simple cases.
- compile temporary shlibs dlopened by PAW with -g in case someone wants
to run the debugger on them.
-- Kevin B. McCarty <kmccarty@debian.org> Fri, 24 Mar 2006 16:26:29 -0500
cernlib (2005.05.09.dfsg-4) unstable; urgency=low
* debian/control.d/0base.control: Forgot to include epoch in versioned
build dependency on gcc defaults package. Change to read
"gcc-4.0 (>= 4.0.2-4) | gcc (<< 4:4.0)".
* patch 211: Delete the part of the patch that modifies src/scripts/cernlib
since upstream's cernlib script is never used anyway.
* patch 307: Synced with current version of cfortran.h from cfortran
package (4.4-9).
* new patch 319: Hideous workaround (try to run imake twice) for
non-deterministic imake segfaults on hppa. If second run of imake
fails, abort immediately (upstream didn't have "set -e" in their shell
script).
- Resynced patch 800.
* patch 902: Add dummy install.shlib target in m68k patch to isajet
Imakefile to prevent FTBFS.
* debian/add-ons/misc/cernlib.m4: New version of Cernlib Autoconf macros
from Patrice Dumas.
* debian/debhelper/*.README.debian: Update the APT URLs for obtaining
unofficial Monte Carlo installation packages from borex.princeton.edu
to people.debian.org. Remove the relevant reminder from the
cernlib-base.TODO file. Refer in cernlib-base.README.debian to the new
Cernlib on Debian URL, http://people.debian.org/~kmccarty/cernlib/ .
-- Kevin B. McCarty <kmccarty@debian.org> Mon, 2 Jan 2006 10:42:22 -0500
2005
cernlib (2005.05.09.dfsg-3) unstable; urgency=low
* debian/add-ons/Makefile: Remove "|| true" from shared-lib generating
shell script snippet calling "$(MAKE) install.shlib" subprocesses.
* Patches to fix FTBFS on Itanium:
- New patch 115-rsrtnt64-goto-outer-block: Patch from Patrice Dumas
to fix spaghetti code in src/mathlib/gen/b/rsrtnt64.F.
- New patch 116-fix-fconc64-spaghetti-code to work around linker breakage
with recent binutils on ia64, caused by assignment to goto labels in
src/mathlib/gen/c/fconc64.F.
* New patch 117-fix-optimizer-bug-in-gphot from Harald Vogt <hvogt@ifh.de>
to work around compiler optimization problem in src/geant321/gphys/gphot.F.
* Revised and enabled patch 211-fix-comis-on-amd64 from Harald
Vogt to make PAW and Paw++ work better on 64-bit platforms. Some
small modifications made from the initial patch preserving the dynamic
library ABI and making it unnecessary to use g77's -fno-f2c flag.
Shlib versions (but not sonames) bumped in debian/rules for libpawlib and
libpacklib.
- patches 315, 701: Resynced.
- patch 307: Synced with current version of cfortran.h from cfortran
package (4.4-8).
- Build-Depend on cfortran (>= 4.4-8) to work around GCC bug 15397.
See the cfortran 4.4-8 changelog and NEWS.Debian for more information.
- debian/README.{64-bit,amd64}: Discuss in more detail potential problems
on 64-bit platforms.
* Added additional patch 211-fix-comis-on-ia64 to improve PAW usability on
Itanium. This builds on the work already done by Harald Vogt, using
information obtained from _IA-64 Linux Kernel: Design and Implementation_
(Mosberger and Eranian) and from tests run on merulo.debian.org.
This is far from a complete solution; PAW is still quite broken on ia64.
* Give up on having dynamically linked PAW work on 64-bit arches. Get rid
of the paw-static and paw++-static packages; PAW and Paw++ will be
dynamically linked on 32-bit arches and statically linked against Cern
libs on 64-bit arches.
- debian/copyright{,.in}: paw*-static -> paw*
- debian/rules: Copy working versions of paw++ and pawX11 into the install
tree (dynamically linked versions if that works, static otherwise).
- debian/control.d/paw{,++}-static.control: These are now dummy Arch: all
packages depending upon paw{,++} for smooth upgrades.
- debian/debhelper/paw{,++}.links: Remove unneeded man-page links...
- debian/{debhelper,lintian}/paw*-static.*: ... and *-static package
debhelper files.
- debian/debhelper/paw{,++}{,-static}.preinst: Remove alternatives links
in new preinsts. Delete old postinst/prerms that implemented the links.
- debian/rules: Re-add man page and binary links for
paw{X11,++}.{dynamic,static} only as appropriate, for backwards
compatibility.
- debian/control.d/paw*, debian/debhelper/paw*.links: Move pawX11.1.gz
and paw++.1.gz from paw-common into paw and paw++ packages.
Add Replaces: paw-common (<< 2005.05.09.dfsg-3) for paw and paw++.
Add direct Depends: g77 for paw and paw++ (they may be statically linked
so we can't rely on the indirect Depends via libpawlib2).
* Patch 302: Revise to have the "paw" script in the paw-common package
exit with a sane error message if it can't find pawX11 or paw++ binaries.
- debian/control.d/paw-common.control: Change the paw-common package's
Depends: paw++ | paw-binary to a Recommends: paw | paw-binary to
prevent the circular dependency paw, paw++ => paw-common => paw, paw++.
* debian/add-ons/bin/cernlib.in: Take advantage of the Linux linker's
intelligence, and don't have the cernlib script output any of
"-lXp -lXext -lSM -lICE -lblas" when run on Linux if not specifically
requested. None of those libraries contain symbols needed by any
Cernlib library or binary; they are only indirect dependencies
required when linking 100% statically. This reduces the number of
spurious package dependencies somewhat.
-- Kevin B. McCarty <kmccarty@debian.org> Mon, 12 Dec 2005 13:47:00 -0500
cernlib (2005.05.09.dfsg-2) unstable; urgency=low
* The file src/mclibs/isajet/isasusy/sszibf.F still breaks g77 on m68k,
even at -O0. To purge non-free GEANT-FLUKA code from the archive,
we need to force this version into unstable for all arches, even m68k:
- new patch 902, debian/add-ons/Makefile: Add a dpatch to remove isajet
from the list of mclibs to compile if $(DEB_BUILD_ARCH) = m68k.
- debian/control.d/cernlib-montecarlo.control: Only Recommend
libisajet758-2-dev, don't Depend upon it.
- debian/control.d/libisajet*.control: Moved into debian/control.d/no-m68k
- debian/rules: Hacked to look for arch-specific control file snippets.
- debian/add-ons/Makefile: Small fix to convert the new format of
gcc -dumpmachine (e.g. "m68k-linux-gnu") to a machine architecture.
* No other changes. My apologies to the non-m68k buildds.
-- Kevin B. McCarty <kmccarty@debian.org> Mon, 5 Dec 2005 12:39:19 -0500
cernlib (2005.05.09.dfsg-1) unstable; urgency=low
* Removed the directories src/geant321/peanut and src/geant321/block,
as well as a number of include files in src/geant321/geant321
(see debian/deadpool.txt for details). These are all part of GEANT-FLUKA
(they were previously overlooked in the first purge of FLUKA code) and
therefore cannot be included in Debian. In addition, removed the
directory src/geant321/fiface and the files
src/geant321/miface/{gfmdis.F,gfmfin.F} as they are useless without FLUKA.
(closes: #340433)
- Necessitates repacking the orig.tar.gz ("new" upstream version).
- Files added to debian/deadpool.txt.
- Patch 001-fix-missing-fluka: revised to skip these directories as
well as src/geant321/fluka.
. Patches 109, 203, 802, 806 re-synced.
- Patch 003-geant-dummy-functions: to keep ABI compatibility of the
library, we have to add in dummy functions and COMMON blocks to replace
the removed code.
- debian/rules: Bump the shlib version required by code built against
libgeant321-2, as the dummy COMMON blocks may in some cases be slightly
larger than the real ones. (Does not break the ABI, as FORTRAN COMMON
blocks are always global and never nested or passed between functions.)
- New script debian/add-ons/scripts/libcomp to help check that the dummy
common blocks are the right sizes.
- Additional removals noted in the README.Debian files for the affected
binary packages: geant321, libgeant321-2, libgeant321-2-dev.
- debian/NEWS: Comment on the new round of code removal.
* Some additional changes to existing patches suggested by Patrice Dumas
<pertusus@free.fr> in the process of creating Cernlib RPMs:
- patch 102: Add src/mathlib/gen/d/old506.F to the list of files to
compile without optimization; it breaks g77 3.2 otherwise.
- patch 207: Have COMIS create temporary shared library files with g77,
not gcc. (Resync patch 315.)
- patch 210: Change <cfortran.h> to <cfortran/cfortran.h>.
- patch 300: Prefer the FORTRAN version of lenocc() in
src/packlib/kernlib/kerngen/tcgen/lenocc.F to the C version
in src/packlib/kernlib/kerngen/ccgen/lenocc.c ; it isn't
clear that the C version is 64-bit safe.
- patch 800: Use "$(FCLINK)" to create shared libs, not "gcc".
- patch 802: Fixes to the top-level Imakefile, even though it isn't used
in the Debian package build. For consistency, add
InstallSharedLibSubdirs(), and re-order the directory build
order to match that in debian/add-ons/Makefile.
- patch 804: #include "comis/mdpool.h" or .inc consistently, using a new
dpatch shell script 804-link-to-comis-includes.sh to link
src/pawlib/comis/comis into src/include/.
* New patch 114-install-scripts-properly: convert InstallProgram to
InstallNamedProg in src/scripts/Imakefile, to avoid the build trying
to strip shell scripts. (This is not currently used in the Debian build
but is included for consistency with Patrice Dumas's RPMs.)
* debian/add-ons/bin/cernlib.in: Revised to take into account modern
X directory layouts; patch from Patrice Dumas.
- /usr/X11R6/lib will eventually no longer exist (as will be the case
with modular X.org libs, where X libs go into /usr/lib)
- Check also for /usr/X11R6/lib64 directory
- Remove long-obsolete /usr/X386/lib and /usr/X11/lib directories
- Merge Linux and Darwin cases, which are now essentially identical
* In files defining dummy functions (patches 003, 309, 310), protect
printed-out references to Debian-specific files by surrounding them with
"#if defined (CERNLIB_DEBIAN)" ... "#endif". Update the referenced
directories (e.g. libphtools1-dev -> libphtools2-dev).
* Bug #325050 in gcc-4.0 (which broke ntuple handling in PAW) has been fixed:
- Build-Depend on gcc-4.0 (>= 4.0.2-4) | gcc (<< 4.0) to ensure that
we compile with a gcc not having that bug. (closes: #324902)
- Revert hacks in debian/{control,rules} that forced build with gcc-3.4.
* debian/debhelper/paw{,++}{,-static}.README.debian: Update reference to
X FAQ about Debconf configuration of X config files with altered md5sums.
* Update maintainer email everywhere in debian/ tree.
* debian/rules, debian/copyright{,.in}: Add a rule to update the copyright
file with the current list of files in debian/deadpool.txt.
* debian/rules, debian/compat: Update to debhelper compat version 5.
* Debconf translations
- Spanish: César Gómez Martín <cesar.gomez@gmail.com> (closes: #334390)
- Swedish: Daniel Nylander <po@danielnylander.se> (closes: #332334)
-- Kevin B. McCarty <kmccarty@debian.org> Fri, 2 Dec 2005 11:57:11 -0500
cernlib (2005.05.09-4) unstable; urgency=low
* debian/control.d/0base.control, debian/rules: Build-Depend on gcc-3.4 and
drop a symlink gcc -> /usr/bin/gcc-3.4 into debian/add-ons/bin in order to
ensure we don't build with a compiler having bug #325050. This works
around bug #324902, a segfault when using ntuples in Paw. Not actually
closing #324902 until it's fixed in GCC 4.
* New patch 113: Re-order lines in PostScript output to work around
CUPS issue. Thanks to Frank Dohrmann <F.Dohrmann@fz-rossendorf.de>
for the work-around and testing. (closes: #329207)
* New patch 211 by Harald Vogt <harald.vogt@desy.de> (found at
http://www-zeuthen.desy.de/linear_collider/cernlib_2005_x86_64.patch )
to improve behavior of Paw and Paw++ on 64-bit architectures.
Patch is, however, disabled until I can work out what to do about the
-fno-f2c compiler flag and fix the conflict with patch 304.
* Fine-tuning of dependencies:
- debian/control.d/{geant321-doc,kuipc}.control: add Depends on
cernlib-base. Goal is for all Cernlib-related packages to depend at
least indirectly on cernlib-base, so "apt-get remove cernlib-base" will
remove all Cernlib packages.
- debian/control.d/libpawlib2-dev.control: add Suggests on
libpawlib2-lesstif-dev, analogous to libpacklib1-dev suggesting
libpacklib1-lesstif-dev.
- debian/control.d/{pawserv.control,fatmen.disabled}: add Conflicts
against harden-servers since these servers are most insecure.
(Cf. bug #325008 which will make the Conflicts mutual.)
- debian/control.d/pawserv.control: add Depends on netkit-inetd | xinetd,
but note in the long description that people choosing to run this
package under xinetd will have to set up the configuration themselves.
-- Kevin B. McCarty <kmccarty@princeton.edu> Wed, 21 Sep 2005 11:20:38 -0400
cernlib (2005.05.09-3) unstable; urgency=low
* Forgot to delete patch 316 (preventing the compilation of libisajet on
m68k in the Imakefile). Why didn't anyone file an FTBFS bug over this?
Fixed now.
* Add "| debconf-2.0" to Depends of pawserv, pursuant to
http://lists.debian.org/debian-devel/2005/08/msg00136.html .
-- Kevin B. McCarty <kmccarty@princeton.edu> Thu, 4 Aug 2005 14:33:37 +0000
cernlib (2005.05.09-2) unstable; urgency=low
* patch 112: Comment out functions in gen.h that do not exist in mathlib.
Otherwise third-party code fails to link via cfortran (closes: #315956).
(This has been cloned to bug #315974 in sarge.) Thanks to Tim Gershon
for the bug report.
* debian/control.d: Add versioned dependency on cernlib-base
(>= 2005.05.09-1) to libmathlib2-dev and libpacklib1-lesstif-dev
since they need a recent version of the cernlib script.
Explicitly conflict against blas2-dev, lapack2-dev in the cernlib-base
package to solve some problems with "apt-get dist-upgrade" from Sarge.
* debian/changelog: Correct previous changelog entry to also credit
Patrice Dumas re: patch 318.
* debian/rules, debian/control.d: Compile isajet on m68k since the
compiler bug preventing it (#225621) is fixed in g77 3.4, now the
default g77 version. (Neither upstream nor I want to deal with
gfortran yet...)
* debian/add-ons/manpages/cernlib.1: Change the help output to match
the new actual output of the cernlib script.
* Install kuesvr into the directory /usr/lib/libpacklib1 in conformance
with Policy 8.1. (It doesn't make sense to call it directly, only from
within the library, so kuesvr is a "run-time support program".)
- patch 605, debian/rules: Patch source code to deal with this.
- debian/debhelper/{cernlib-base,libpacklib1}.README,
debian/add-ons/kuesvr.1: Note the new location in documentation.
- debian/control.d/libpacklib1.control: Conflict against older paw-static
and paw++-static packages which expect to have kuesvr in the $PATH.
- debian/control.d/0base.control: Bump Standards-Version to 3.6.2.
* debian/README.source, debian/patches/README: Expand upon build-time
documentation.
* debian/lintian/*: Update location of menu files (lib->share) in overrides.
* debian/debhelper/*.menu: Give full paths to commands in menu files
(except for sh; if /bin isn't in $PATH someone has a problem).
-- Kevin B. McCarty <kmccarty@princeton.edu> Thu, 21 Jul 2005 14:26:15 +0000
cernlib (2005.05.09-1) unstable; urgency=low
* New upstream release.
- Incorporates the security fixes from Debian version 2004.11.04-3,
making a number of Debian-specific patches obsolete.
- Fixes build failures with gcc 4 (closes: #303098). Thanks also to
Andreas Jochens <aj@andaco.de> and Patrice Dumas <dumas@lmd.ens.fr>
for some additional fixes now in new patch 318.
- Note new upstream source directory in debian/copyright.
* Post-Sarge spring clean-up of debian directory structure:
- Move all debhelper-related snippets into a debian/debhelper directory.
Symlink to them at build time and delete the symlinks at clean time.
- Likewise, add a debian/lintian directory and store overrides there.
(No need for symlinks; they are copied into packages by debian/rules.)
- Move debian/generic/patches to debian/patches in preparation for
dpatchization.
- Rename debian/generic to debian/add-ons to better describe its contents.
- Move debian/local/control to debian/control.d, remove-deadpool to
add-ons/bin, and the other files in debian/local directly under the
debian directory.
- Rename rules-help.txt to README.source in attempt to comply with the
Policy proposal in bug #250202. Add "patched" target to debian/rules
as a synonym for "patch".
- Edit all files referring to these paths appropriately.
* Post-Sarge spring clean-up of dependencies in debian/control.d/*:
- Remove lesstif-dev from Build-Depends and Depends; we only want to
use lesstif2-dev and we no longer are concerned with woody
backport-ability.
- Remove the xlibs-dev alternative from Build-Depends for same reasons.
- Remove all references to version numbers 2003.09.03-2 and earlier
(dating from > 1.5 years before the release of Sarge):
. Versioned dependencies on packages >= 2003.09.03-2 become
unversioned dependencies;
. Conflicts/Replaces against old packages libcern1, etc. are removed.
* Post-Sarge removal of woody backward compatibility hack for debconf i18n
from debian/rules:
- Move pawserv.templates.master to pawserv.templates.
- debian/po/POTFILES.in: list debian/pawserv.templates (not .master).
- debian/control.d/0base.control: Build-Depend on debhelper (>= 4.1.16).
- debian/control.d/pawserv.control: Depend on debconf (>= 1.2.0).
* debian/rules, debian/debhelper/pawserv.postinst: Change permissions
of /var/log/pawserv directory in postinst (with dpkg-statoverride) instead
of debian/rules, to fix Lintian warning and better guarantee security.
Also, if the local admin for some reason has overridden our set permissions
(0700) with dpkg-statoverride, this way his/her changes will be preserved.
Remove the stat-override in pawserv.postrm.
* Convert patch system to dpatch, re-applying all extant patches (that are
still relevant) from scratch. Be warned, some of the dpatch
files are shell scripts (a little-used dpatch feature) instead of patches!
See debian/patches/README in the source package for more information.
- Add dpatch (>= 2.0.9) to Build-Depends.
- Patch files are now much more fine-grained.
- Edit debian/rules to use dpatch targets.
- Implement hackery in add-ons/Makefile so build still works on
non-Debian systems.
- patch 308: allow build process to search for cfortran.h at
<cfortran/cfortran.h> instead of <cfortran.h>. As a result, add
(>= 4.4-5) to cfortran Build-Dependency. Also edit add-ons/Makefile
to compensate.
- patch 602 (part of old patch 041): add #ifdef CERNLIB_DEBIAN protection
around change to use x-terminal-emulator instead of xterm.
* Some libraries are bumped from soname version 1 to soname version 2
because they have a direct or indirect dependency upon libblas and
liblapack. We are moving from a dependency on lib{blas,lapack}.so.2 to
lib{blas,lapack}.so.3 (closes: #280782). The affected libraries are
cojets, geant321, herwig59, isajet758, mathlib, pawlib, pdflib804, phtools.
- Rename debhelper snippets and fix contents where needed. (Note that
lib*.install files are edited to s/2004/2005/ even for libraries not
changing sonames.)
- Fix Build-Depends in debian/control.d/0base.control.
- Clean up dependencies in debian/control.d/*. In most cases the Depends
on blas and lapack which worked around bug #276145 are no longer
needed.
- Make cernlib-base Conflict against all the old -dev packages.
- Bump sonames in build process (patch 806).
- Move isajet, eurodec, and cojets data files to a different location
so they don't conflict with the files in the old soname packages.
. Edit patch 301 so they are searched for in the correct place.
- Fix debian/lib*.install and debian/local/control/lib*.control files.
- Fix cernlib script to link against correct sonames.
- Delete this item from TODOs.
- Comment on soname change in debian/NEWS.
* Separate out libpaw functionality with Lesstif dependencies into another
library and package, libpawlib-lesstif.so.2 in libpawlib2-lesstif.
Rename libkuipX11 to libpacklib-lesstif for consistency, and put it in a
libpacklib1-lesstif package. Move kuwhag.c from libpacklib-lesstif into
libgrafX11, as it doesn't require Lesstif. This reduces the library
installation footprint for programs like pawX11 and mn_fit that don't
need Lesstif.
- Bump shlibs for libgrafX11 since it now has a new function.
- Edit control files, debhelper files, and cernlib script accordingly.
- Delete this item from TODOs.
- Comment on library split in debian/NEWS.
* Debconf translations
- Czech: Martin Šín <martin.sin@seznam.cz> (closes: #304879)
- Brazilian Portuguese: André Luís Lopes <andrelop@debian.org>
(closes: #302476, #302488, #302495)
- Vietnamese: Clytie Siddall <clytie@riverland.net.au> (closes: #313327)
-- Kevin B. McCarty <kmccarty@princeton.edu> Tue, 14 Jun 2005 14:28:09 -0400
cernlib (2004.11.04-3) unstable; urgency=high
* Security patches to fix potentially dangerous uses of /tmp.
[Patches 027 and 034 also fix some such problems, but did not need to
be updated for this release; I mention them here for completeness.]
- patch 004: improve gxint script to create predictable filename "GEANT$$"
in $HOME, not /tmp
- patch 048: have various daemons log to /var/log, not /tmp
- patch 049: fix kuesvr not to create predictable filename in /tmp
- patch 050: have COMIS create predictably named files in a safe
subdirectory of /tmp created with mkdtemp()
- patch 051: miscellaneous other /tmp-related fixes that don't affect
Debian directly; mainly in build infrastructure
Some difficult-to-fix problems remain, but they do not affect the
build process, programs, or libraries in Debian.
* debian/rules: Bump libpaw1 shlibs dependency to ">> 2004.11.04-2" since
patch 050 adds a new public function "cstmpd_" to the library.
* debian/rules, debian/libpacklib1.{install,dirs}, debian/generic/Makefile:
Install kuesvr into the libpacklib1 package now that it isn't a
security hazard.
- debian/generic/manpages/kuesvr.1, debian/NEWS: Add kuesvr man page.
Note the API incompatibility in the kuesvr command-line flags
resulting from patch 049.
- debian/local/control/libpacklib1.control: As a result of this
incompatibility, have libpacklib1 Conflict against older versions of
paw{,++}-static that expect the original kuesvr API. (Older versions
of paw and paw++ are dynamically linked to libpacklib1, so they will
have no trouble.)
- patch 041: When HOST_EDITOR is "vi &", execute the editor with
"x-terminal-emulator -e" for Debian instead of "xterm -e".
- debian/local/control/libpacklib1.control: Therefore, Suggests
"xterm | x-terminal-emulator".
* debian/generic/bin/cernlib:
- Test for libblas-2.so and liblapack-2.so before libblas2.so and
liblapack2.so, following the recent renaming of
/etc/alternatives/lib{blas,lapack}2.so to lib{blas,lapack}-2.so in
several packages. Try plain libblas.so and liblapack.so last,
to avoid mistakenly linking against libblas.so.3, etc.
- Don't eat unknown arguments past the end of cernlib-specific flags;
instead, output them directly before all other output (if they start
with a hyphen "-") or inline as -l$argument (otherwise). Mention
this new behavior in the manpage, debian/generic/manpages/cernlib.1.
* debian/local/control/0base.control: Remove atlas2-dev from Build-
Conflicts and add it to Build-Depends (as an alternative to each
of blas-dev, lapack-dev). Since the libblas.so.2 and liblapack.so.2
libraries in atlas2-*-dev packages are supposedly ABI-compatible with
those in blas and lapack packages, this should be perfectly OK.
- debian/generic/Makefile: don't link pawX11.static with -llapack
directly; use the "cernlib" script to detect the right lapack
library automatically.
* patch 048, debian/rules, debian/pawserv.{cron.hourly,logrotate,postrm},
debian/local/control/pawserv.control:
Fix pawserv/zserv to write its logs to a sane place (/var/log/pawserv)
with permissions 0700, add a cron.hourly script to concatenate them
into /var/log/pawserv.log, include a logrotate.d config fragment, and
have the pawserv package Suggest logrotate and Recommend cron.
* debian/generic/misc/cernlib.m4, debian/NEWS: New update of cernlib.m4
Autoconf macros from Patrice Dumas <dumas@lmd.ens.fr>. This version is
slightly backwards-incompatible; for details, see debian/NEWS (in source)
or /usr/share/doc/cernlib-base/NEWS.Debian (in installed packages).
* debian/local/control/cernlib-montecarlo.control: No longer depend on
"libisajet758-dev | m68k-linux-gnu" since type-handling has stopped
providing architecture virtual packages (cf. bug #274747). Instead,
Recommend libisajet758-dev so as not to be uninstallable on m68k.
* debian/generic/manpages/*, debian/*.{TODO,README.debian}: Update and
touch up various documents slightly, including a note in gxint.1 about
the change due to the update of patch 004.
* debian/*.overrides: Remove Lintian overrides for the warning
description-synopsis-starts-with-a-capital-letter; it has been removed
from Lintian due to too many false positives.
* debian/generic/README: Remove obsolete claim that compressed GIF
support is disabled.
* debian/paw*.README.debian: Mention that making the suggested change to
XF86Config-4 will cause Debconf not to update that file, and refer
to the relevant X Strike Force FAQ entry.
* debian/generic/Makefile, debian/generic/patches/ifort.patch,
debian/generic/patches/additions/config+linux.cf,
debian/local/rules-help.txt: Add the "ifort" option to $DEB_BUILD_OPTIONS
to compile with ifort/icc instead of g77/gcc. Thanks to Marco Cammarata
<marco.cammarata@esrf.fr> for trying this out.
-- Kevin B. McCarty <kmccarty@princeton.edu> Thu, 10 Mar 2005 16:05:44 +0100
cernlib (2004.11.04-2) unstable; urgency=low
* patch 015: Compile src/mathlib/gen/d/radmul.F at -O0 to work around a
g77 optimization bug (closes: #290394). Many thanks to
Eduardo A. Menendez Proupin <emenendez@macul.ciencias.uchile.cl>
for tracking this down.
* Tidying up for Sarge:
- debian/generic/patches/additions/config+linux.cf: Comment out extra
"ServerExtraDefines" definition.
- debian/paw{,++}{,-static}.{overrides,dirs}, debian/rules: Add Lintian
overrides for Lintian false alarms on these binary packages.
- debian/local/control/*: Fix a few package descriptions that get a
Lintian warning for description-synopsis-starts-with-a-capital-letter.
Most of these are spurious but it would be too bothersome to add
overrides for all of them.
- debian/generic/manpages/cernlib.1: Explain why cernlib script links
statically by default (viz., to preserve upstream behavior).
- debian/*.doc-base: Change doc-base sections of documents from
Apps/Programming to Apps/Science.
- debian/copyright: Fix the copyright file so that the "above copyright
notice" referred to in many of the exception licenses is included in
the correct place. Quote CERN's licensing of Cernlib under the GPL
verbatim. Remark upon where to find the original COPYRIGHT file for
the Addison-Wesley copyrighted source code.
- debian/copyright, debian/libpdflib804-dev.README.debian: Add a comment,
just in case anyone gets worried, that the apparently non-free license
of the file src/mclibs/pdf/doc/pdfdoc.dat (a.k.a. /usr/share/doc/lib-
pdflib804-dev/pdfdoc.txt.gz) has been superseded by the GPL.
- debian/*.README.debian: Add disclaimers that URLs for unofficial
non-free Monte Carlo Debian packages (Ariadne, Pythia, etc.) may not
last forever.
-- Kevin B. McCarty <kmccarty@princeton.edu> Fri, 14 Jan 2005 00:08:44 -0500
2004
cernlib (2004.11.04-1) unstable; urgency=high
* New upstream version:
- Upstream claims 64-bit is mostly fixed (closes: #255970) ...
- ... except for COMIS; note this in various Paw-related README.Debian
files and package control texts.
- debian/local/control/*: change Architecture back to "any".
- debian/generic/patches/additions/graflib+higz+higzcc+gifencode.c:
delete, since the new orig.tar.gz includes gifencode.c.
- debian/lib*.install: $CERN_LEVEL is now 2004, so the shared libs become
lib*.so.1.2004 -- change the install files to work.
- debian/copyright: s/2003_source/2004_source/ in the download URL
* Maintain my versions of {linux,Imake}.cf independently of upstream's:
- debian/generic/patches/additions/config+{linux,Imake}.cf: new files.
Add the magic -DCERNLIB_QMLXIA64 flag to linux.cf for 64-bit arches.
- debian/generic/Makefile: modify slightly to allow files in the
.../patches/additions directory to overwrite files from upstream.
- Debian patches 36 and 37: delete, as they are no longer needed.
* Some fixes to deal with issues in the supposed interchangeability of
atlas2-base-dev with lapack-dev and blas-dev:
- debian/generic/bin/cernlib: If libblas.so or liblapack.so is not found,
fall back to libblas2.so or liblapack2.so respectively.
- debian/local/control/{cernlib-*,libmathlib1-dev}.control: Explicitly
prefer installation of blas{,-dev} and lapack{,-dev} over
atlas2-base{,-dev} in metapackages. Hopefully, this closes: #276145.
* debian/local/control/{paw-common,libpaw1}.control: Add the package
"libc6-dev | libc-dev" to the Recommends of libpaw1 and paw-common.
Without libc-dev, PAW and Paw++ can only interpret FORTRAN code, not
compile it, as ld complains that crti.o is missing.
* debian/local/control/{pawserv,zftp}.control: Improve descriptions of
pawserv, zftp packages and note their general uselessness more explicitly.
* debian/{cernlib-base.TODO,*.README.debian}: Minor edits.
* debian/rules: Add an orig.tar.gz target for my convenience.
* debian/rules: Change generated shlibs to depend upon library versions
>= 2004.01.20-6, the last time any backwards incompatibilities appeared.
* patch 46: Shut up makedepend (cf. xutils bugs #257142, #267205).
-- Kevin B. McCarty <kmccarty@princeton.edu> Tue, 30 Nov 2004 12:33:16 -0500
cernlib (2004.01.20-8) unstable; urgency=low
* debian/generic/bin/paw-demos: Fix to work correctly with the current
filecase default setting of Paw (closes: #274056).
- On a related note, document that this default was changed for Debian,
and how to get the original behavior back, in the various
paw*.README.Debian files.
* Fix Lintian errors:
- Create 32x32 pixel versions of the Paw and KXterm xpms and use
these in the Debian menu entries.
- Force most metapackages to depend upon the exact same version of
cernlib-base, since their /usr/share/doc dirs are symlinked to that
of cernlib-base.
- Force cernlib-montecarlo metapackage to depend upon the exact same
version of montecarlo-base, for the same reason. Make the
cernlib-montecarlo package Architecture: all so that this will not
cause problems with binary NMUs. Allow for the fact that isajet is
not currently compilable on m68k by depending upon
libisajet758-dev | m68k-linux-gnu ("m68k-linux-gnu" is Provided on
m68k GNU/Linux platforms by the type-handling package).
* debian/rules: Simplify the overly obfuscated code for dh_shlibdeps
by using "shlib" as the argument for the -l flag.
* debian/control: Remove obsolete dummy packages libcern1, libcern1-dev,
libmontecarlo1, libmontecarlo1-dev, montecarlo-data, montecarlo-doc.
There is no need for these to enter stable (having never been there
originally), and they have been dummy packages long enough that their
removal should not cause upgrade problems for people running sid or sarge.
* debian/control: Finesse dependencies of Arch: all packages such that
all Recommends are either converted to Depends or removed.
-- Kevin B. McCarty <kmccarty@princeton.edu> Thu, 7 Oct 2004 12:00:49 -0400
cernlib (2004.01.20-7) unstable; urgency=medium
* Urgency still medium in order to get this into testing; patch 47
fixes major bugs in the Paw++ GUI.
* Take some action to make Cernlib build logs smaller; the log files
were so large as to require manual handling by buildd admins:
- patch 37: stop Imake from complaining that HasGcc{,2} already defined.
- patch 46: stop compiler flags and full paths to source code from being
printed except on error.
* patch 47: Work around #270862 (a bug in Lesstif) so that Paw++ menus
function correctly. (closes: #270838, #270861)
-- Kevin B. McCarty <kmccarty@princeton.edu> Wed, 22 Sep 2004 22:46:20 -0400
cernlib (2004.01.20-6) unstable; urgency=medium
* patch 45: Compile isasrt.F into libisajet758 so that comphep can be
built with Debian's isajet. Thanks to David Kimdon <david@kimdon.org>
for the patch. (closes: #260469)
* Add a set of Autoconf macros to detect Cernlib libraries in the
cernlib-base package, installed to /usr/share/aclocal/cernlib.m4.
Many thanks to contributor Patrice Dumas <dumas@centre-cired.fr>.
- debian/generic/misc/cernlib.m4: The macro file.
- debian/generic/Makefile: Have it installed automatically by the Makefile.
- debian/cernlib-base.{dirs,install}: Install it into cernlib-base package.
- debian/local/control/cernlib-base.control: Note in package description.
* Be more specific in the README.Debian's for Geant packages about which
functions are missing or will not work due to the excision of FLUKA code.
Add dummy symbols for some missing functions in debian/generic/patches/
additions/geant321+gkine+dummy.c so that it is possible to link against
the Geant shared library. Hence urgency=medium. Thanks to Matt Bellis
<bellis@ernest.phys.cmu.edu> for reporting the problem.
* patch 07: Add erdecks, erpremc, matx55 directories to the list of code to
compile, so that ERTRAK is included in the Geant library.
* debian/generic/scripts/makedeplist: Finetune this so it doesn't list
any dependencies on libc, libm or libg2c.
* Debconf translations
- Japanese: Hideki Yamane <henrich@samba.gr.jp> (closes: #259794)
-- Kevin B. McCarty <kmccarty@princeton.edu> Sat, 14 Aug 2004 10:10:46 -0400
cernlib (2004.01.20-5) unstable; urgency=low
* Last known Unisys LZW patent is expired, so we can make compressed
GIFs again.
- debian/generic/patches/additions/graflib+higz+higzcc+gifencode.c: Add
back the original version of this file from upstream sources.
- debian/copyright: Delete comment about this file's removal.
- debian/cernlib-base.TODO: Remove this item from todo list.
- debian/local/deadpool.txt: Don't delete this file from upstream code
when (if ever) it becomes time to prepare a new orig.tar.gz.
* debian/control: Change "Arch: any" to explicitly list only 32-bit arches.
I don't know what kind of crack the authors of Cernlib were smoking,
but it looks difficult if not impossible to patch it to work on 64-bit
without rewriting the whole thing.
* Remove Imake.cf and linux.cf files left in root directory of the source
package by mistake.
* patch 44: Undefine "strdup" before redefining it, in the case when
it is a macro, to prevent annoying compiler warnings.
-- Kevin B. McCarty <kmccarty@princeton.edu> Mon, 12 Jul 2004 08:23:29 -0400
cernlib (2004.01.20-4) unstable; urgency=low
* patch 15: Every release of g77 breaks something new. Avoid
optimization when compiling src/pdf/spdf/structm.F to prevent ICE
on ARM.
* patches 36, 37: Add support for x86_64 in src/config/{Imake,linux}.cf
by stealing from the analogous Debian-patched files in xfree86 (version
4.3.0.dfsg.1-4). Untested -- I hope this works.
* Debconf translations
- German: Erik Schanze <mail@erikschanze.de> (closes: #250781)
-- Kevin B. McCarty <kmccarty@princeton.edu> Sat, 12 Jun 2004 11:11:58 -0400
cernlib (2004.01.20-3) unstable; urgency=low
* patch 43: Comment out gen.h prototype of NEWPTQ since it has more
arguments than cfortran.h can accept. (closes: #249423)
* debian/generic/bin/fixheader: Convert #include "foo.h" to #include <foo.h>
for all the header files in src/cfortran directory.
* debian/generic/Makefile, debian/generic/patches/includelist: Install all
headers from src/pawlib/paw/ntuple to /usr/include/paw/ntuple/ in the
libpaw1-dev package, not just str.h. Change all #include directives to
refer to the correct directory, e.g. #include <paw/ntuple/foo.h>.
(Really closes: #243860)
* debian/generic/bin/cernlib, debian/generic/manpages/cernlib.1: Change
the cernlib script to link only CERN libraries statically by default,
not all libraries. Rename the -dy flag to -safe to give a better
indication of its behavior. The -dy flag still exists and is
equivalent for backwards compatibility. (closes: #246375)
* Add icons for PAW/Paw++ and KXterm:
- debian/generic/icons/*.xbm: bitmaps extracted from
src/pawlib/paw/cmotif/init.c, src/packlib/kuip/programs/kxterm/kxterm.c
- debian/generic/icons/*.xpm: pixmaps created from kxterm.xbm and
browser.xbm, clipped to 48x48 pixels and given transparent background.
- debian/generic/Makefile, debian/{paw-common,kxterm}.{install,dirs}: add
pixmaps to paw-common and kxterm packages in /usr/share/pixmaps/
* debian/*.menu: Add menu items for PAW and static PAW. Add longtitle menu
descriptions. Include icons in menu entries.
* debian/local/control/*-dev.control: In short descriptions of libdevel
packages, s/static version/development files/.
-- Kevin B. McCarty <kmccarty@princeton.edu> Mon, 17 May 2004 16:10:02 -0400
cernlib (2004.01.20-2) unstable; urgency=medium
* Urgency medium due to fix for Important bug # 245915. See below.
* A couple of fixes for the repercussions of changing to preserving case
by default in the last release:
- patch 040: Make sure to generate paw.metafile files in lowercase.
- patch 004: The PAW script should delete PAW.METAFILE as well as
paw.metafile if in the current directory and zero size; don't complain
if one or the other doesn't exist.
* New binary packages:
- debian/dzedit.{dirs,install}, debian/local/control/dzedit.control,
debian/generic/manpages/dze{dit,X11}.1: Add package of dzedit.
- patch 004: Minor fixes to dzedit wrapper script.
- debian/generic/Makefile: Install dzedit binaries and man pages.
- debian/local/control/kuipc.control: Enable KUIPC package.
- debian/local/control/cernlib-core-dev.control: Add both to the
cernlib-core-dev metapackage.
* debian/zftp.README.debian: Add a note that ZFTP doesn't respect
FILECASE KEEP. Since I doubt anyone uses ZFTP anyway, it looks to be not
worth the effort to track down all the places where this should be fixed.
* debian/generic/Makefile, debian/*-dev.install: Install all of the
Cernlib include files. I don't think that most of them are
at all useful, but people are requesting them and I don't want to keep
adding them in incrementally with each request. Patch them at install
time to #include <foo/bar.inc> instead of "foo/bar.inc" or "bar.inc".
(closes: #243860)
* debian/*-dev.links, debian/*-dev.dirs: Install links from /usr/include/*.h
to /usr/include/cfortran/*.h as some programs (HEPATLAS) look for C
header files there.
* debian/generic/Makefile: Also install src/pawlib/paw/ntuple/str.h to
/usr/include/paw/str.h.
* Fix FOWL code to remove undefined symbols from libphtools:
- debian/generic/patches/additions/phtools+fowl+dummy.c: Create weakly
defined dummy functions FSTART, USER, FINISH (to be overridden by user).
+ Fix this and the similar file for herwig to print a message to stderr
rather than stdout if one of the dummy functions is called.
- patch 042: Fix Imakefile accordingly. Also comment out section of
qqstrt.F that depends upon obsolete "which" routine; it appears not
to be strictly necessary. In FOWLMP, call FSTART instead of START.
- debian/libphtools1-dev.README.debian: Add a note that the expected
user function is FSTART instead of START in order to avoid a name
clash with mathlib.
- (closes: #245915)
* Deal with mdpool mess:
- patch 006: edits for src/pawlib/comis/comis/cspar.inc and mdpool.inc
- install upstream version of mdpool.inc (with above patch) to
/usr/include/comis/, along with my added md{pool,size}.h
- Note in libpaw1-dev's README.Debian and examples/pamain.c that
developers must now #include <comis/mdpool.{h,inc}> instead of
just <mdpool.{h,inc}>.
* patch 001 (against src/config/lnxLib.rules): Instead of having copies of
shared libraries in build tree, create symlinks from build tree to shlib
directory (as with static libraries), in order to save disk space.
* debian/generic/Makefile: Slightly modify the compilation of pawX11.static
so that it isn't linked against Lesstif and other X libraries that it
doesn't really need. (The analogous operation for pawX11.dynamic will
have to wait until post-sarge release; see the cernlib-base TODO.Debian)
* debian/rules: Delete build tree when no longer needed, to save more
disk space. This should reduce the number of buildds that error out with
"No space left on device". The build tree can still be kept by having
the string "keepbuild" in one's $DEB_BUILD_OPTIONS.
* debian/rules, debian/local/rules-help.txt: Add "help" target.
* debian/local/control/lib*.control: Apropos of bug # 245082 (already
closed), explicitly state in library package descriptions that the -dev
package must be installed in order to link against a library.
* debian/cernlib-base.README.debian: Rewrite parts of base README file.
* debian/*.TODO: Mention post-sarge plans.
-- Kevin B. McCarty <kmccarty@princeton.edu> Wed, 28 Apr 2004 14:10:51 -0400
cernlib (2004.01.20-1) unstable; urgency=low
* New upstream release (_extremely_ minimal changes to PAW).
* The legacy packages not to be seen by m68k should be Arch: any rather than
Arch: all. This wouldn't be such a problem except that the montecarlo
legacy packages depend on isajet, which isn't compiled on m68k due to bug
# 225621. All legacy dummy packages changed back to Arch: any.
* patch 040: Do NOT by default assume all filenames are meant to be in
lowercase. The original broken behavior may be restored to PAW by adding
"/KUIP/SET_SHOW/FILECASE CONVERT" to one's pawlogon.kumac file.
* patch 041: Set more up-to-date and Debian-specific default helper apps
for PAW, e.g. gv instead of ghostview, sensible-editor instead of vi.
Add gv to Suggests field of paw{,++}{,-static} packages. One can use
alternative helper apps through PAW commands or environment variables;
see the entries for HOST_EDITOR, HOST_PAGER, HOST_PSVIEWER, HOST_PRINTER
in the PAW online help.
* Add infrastructure for a package of kuipc, the Kit for a User Interface
Package Compiler. Not enabling the package yet, however, so that this
release can get into testing sooner.
- debian/generic/manpages/kuipc.1: write a man page.
- debian/generic/Makefile: install binary and man page.
- debian/kuipc.{dirs,install}: packaging data.
- debian/local/control/kuipc.disabled: control fields.
* debian/generic/manpages/paw.1: Add the PAW FAQ to the list of URLs in
the "SEE ALSO" section. Add pawserv(8) to the "SEE ALSO" section.
Add environment variables for helper apps to the "ENVIRONMENT VARIABLES"
section.
* debian/rules: Add "unpack" and "patch" targets, performing the obvious
operations, for convenience.
* debian/generic/bin/gmake: Fix make wrapper script to work correctly when
there is already a gmake in the path.
* debian/generic/patches/additions/include+assert.h: Update patched local
copy of assert.h to version taken from libc6-dev 2.3.2.ds1-11.
Bug #171908 still isn't fixed...
* Debconf translations
- French: Christian Perrier <bubulle@debian.org> (closes: #238466)
- Dutch: Luk Claes <luk.claes@ugent.be> (closes: #241419)
-- Kevin B. McCarty <kmccarty@princeton.edu> Fri, 2 Apr 2004 12:08:49 -0500
cernlib (2003.09.03-5) unstable; urgency=medium
* debian/local/control/0base.control: Update Build-Depends for new X
packages. Note that we depend explicitly only upon x-dev, libxt-dev
and libx11-dev; other X libraries are needed only through lesstif2-dev,
whose own dependencies should take care of things. Build-Conflict
against libxt-dev (<< 4.3.0-3) in order to avoid compiling on buildds
having the xfree86 postrm script bug.
* debian/local/control/lib{kuip,graf}x11-1-dev: Depend upon libxt-dev and
libx11-dev (>= 4.3.0-3), respectively, in preference to xlibs-dev.
* debian/copyright, debian/generic/manpages/cernlib.1: Correct the pointers
to which packages contain README.Debian files explaining how to obtain
non-free Monte Carlo libraries.
* debian/generic/bin/cernlib: Explicitly link Lesstif programs with
-lXm -lXt -lXp -lXext -lX11 -lSM -lICE on all arches, not just
powerpc. (Removed -lXpm since nothing in Cernlib or Lesstif seems to
use libXpm.)
* debian/generic/scripts/makedeplist: Add missing -D argument to nm
for shared library dependency calculation.
* patch 001: Noticed that the build process has sneakily linked in
libpacklib statically to many programs; prevent it from doing this
and link libpacklib dynamically instead.
* gettextize pawserv Debconf template (closes: #234411):
- debian/pawserv.templates.master, debian/po/*: work based on patch
from Martin Quinson <Martin.Quinson@tuxfamily.org>.
- debian/rules, debian/local/control/pawserv.control: woody backwards
compatibility hack based on this message:
http://lists.debian.org/debian-i18n/2003/debian-i18n-200307/msg00026.html
* debian/kxterm.{postinst,prerm}: Delete, as they do nothing. Must have
been a holdover from the transition away from kxterm-static and
kxterm-common packages, last seen a long time ago in (unofficial) package
version 2002.12.02-0.1.
* debian/*.menu: Quote all tags to fix lintian warning
"unquoted-string-in-menu-item".
-- Kevin B. McCarty <kmccarty@princeton.edu> Wed, 3 Mar 2004 15:29:21 -0500
cernlib (2003.09.03-4) unstable; urgency=medium
* patch 015: Add pawlib/comis/code/csrfun.F to the list of files to be
compiled without optimization. For reasons beyond my comprehension,
optimizing it, even at -O1, causes runtime breakage in dynamic PAW
as of recent versions of g77. (closes: #233689)
-- Kevin B. McCarty <kmccarty@princeton.edu> Thu, 19 Feb 2004 18:12:06 +0100
cernlib (2003.09.03-3) unstable; urgency=low
* Packaging rearrangements and fixes:
- debian/control, *.install, *.docs, etc.: Split libcern1{,-dev},
libgraflib1{,-dev}, libmontecarlo1{,-dev} into packages for individual
libraries. The original library packages are now dummy packages and
have been changed to Arch: all. See NEWS.Debian for more detailed
information about the split. (closes: #212409)
- debian/control: Put "[Physics]" at the beginning of short descriptions
for GEANT and Monte Carlo library packages.
- debian/control: Add cernlib and various cernlib-* metapackages to make
life easier for people installing Cernlib.
- debian/control: Some lib*-dev packages were missing dependencies on other
dev packages (e.g. libc6-dev, xlibs-dev); also, libgeant1 was missing
a dependency upon geant321-data. Fixed.
- debian/control: Remove all Conflicts and Replaces with Cernlib soname
*.so.0 packages (lib*0{,-dev}) and kxterm-static, kxterm-common. All of
those were old and unofficial so it's time to forget about them.
- debian/control: Loosen version dependencies of and against various
Arch: all packages, since most of the data files, etc. haven't changed
in years.
- debian/control: Make a bunch of things depend on cernlib-base so its
README.Debian file is available for any Cernlib package.
- debian/control: Make paw-common and paw-demos Depend/Recommend
primarily on paw++ instead of paw++-static, now that all the bugs
due to dynamically linking pawlib are (I hope) worked out.
- debian/rules: Automatically regenerate debian/control from files
in debian/local/control directory in "clean" target.
* Fixes for m68k:
- Work around FTBFS on m68k for now by not generating isajet758 packages:
+ debian/rules: on m68k, generate control file without libisajet758
packages or obsolete dummy packages
+ debian/control: create two versions of the cernlib-montecarlo
metapackage control file (and make it Arch: any); select between them
in debian/rules
+ debian/generic/Makefile: don't reference isajet758 on m68k
+ patch 037: create CERNLIB_M68K define on m68k
+ patch 001: (to src/mclibs/Imakefile) compile isajet only when
CERNLIB_M68K is not defined
+ (closes: #222442)
- patch 037: Tweak compiler args in order to get PAW working:
+ Remove -fomit-frame-pointer arg from g77 since -Ox (x > 0) implies it
and it inhibits debugging on some arches.
+ Add -malign-int arg to gcc and g77 on m68k to fix the PAW bugs
resulting from misaligned arrays.
* debian/generic/scripts/*: Update and improve dependency calculation
scripts. Information about them is now in the README in the same directory.
* debian/generic/Makefile: Fix order of sed arguments PREFIX, LIBPREFIX
so that LIBPREFIX won't have PREFIX substituted out from underneath it.
* debian/generic/Makefile: Edit cernlib-static and cernlib-install-arch
targets to remove possibility of overwriting dynamic paw* binaries with
static paw* binaries when resuming an aborted compile.
* debian/generic/bin/cernlib: Force X libs to always be printed out when
a graphics driver X11 or Motif is specified. libkuipX11 should always be
linked against Motif (lesstif in Debian).
* debian/libgraflib1.TODO: Deleted, since the README.Debian for paw*
packages solves the only item listed.
* debian/paw{,++}-static.README.debian, debian/control: Add a note that
these packages are considered obsolete and superseded by paw{,++} packages.
* patch 001: kxterm needs to be linked only to Lesstif / X libs, not any
of the Cern libraries.
* debian/cernlib-base.README.debian: s/appropraite/appropriate/
-- Kevin B. McCarty <kmccarty@princeton.edu> Tue, 20 Jan 2004 12:32:13 -0500
2003
cernlib (2003.09.03-2) unstable; urgency=low
* debian/generic/bin/cernlib, patch 001: Fix Monte Carlo library
dependencies. herwig and isajet use PDFSET() function in pdflib.
* patch 019: Comment out structm.F and pdfset.F in herwig Imakefile;
the real functions are in pdflib.
* Fix paw* executables so that the COMIS interpreter works correctly
when dynamically linked:
- patch 006: Instead of tracking down all the places in FORTRAN that
require a positive memory offset from /COMMON/MDPOOL/IQ to malloc()ed
code (a losing battle), declare MDPOOL/IQ in 0pamain.F and 0pamainm.F
so it will be in the bss section of dynamically linked paw{X11,++}
binaries. This should allow the COMIS interpreter to function
correctly in dynamically linked executables (closes: #212419, #212420).
Also add a check that memory is in fact allocated, and exit non-zero
with an error message if not.
- debian/paw.README.debian, debian/control: Remove comments about bugs
in dynamically linked executables.
- debian/libpaw1-dev.README.debian: Add note that MDPOOL/IQ must be
declared in any programs wishing to make use of COMIS and be dynamically
linked, ideally by #include'ing <mdpool.inc> or <mdpool.h>.
(closes: #212412)
- debian/libpaw1-dev.install: Install mdsize.h, mdpool.{h,inc} to
/usr/include.
* debian/control: Add dependency on g77 to paw-static and paw++-static
packages. (How did I get away with forgetting that?)
* debian/generic/manpages/paw-demos.1: Minor modifications to paw-demos
man page.
* debian/rules: Give dh_shlibdeps the -l flag it needs to find the libraries
that have just been built.
* debian/rules: Give -V argument to dh_makeshlibs to force dependencies
upon the current version of cernlib.
-- Kevin B. McCarty <kmccarty@princeton.edu> Sun, 2 Nov 2003 19:45:47 -0500
cernlib (2003.09.03-1) unstable; urgency=low
* New upstream release:
- src/mathlib/gen/d/d501l1.F: correct calculation of covariance matrix
- src/packlib/cspack/sysreq/{Imakefile,log.c,trace.c}: use stdarg.h
instead of gcc-3.3-deprecated varargs.h
* patch 013: Put optimization level for qp_execute.c file to -O0 on all
architectures since it's caused an ICE on at least one s390 machine as well
as on powerpc
* patch 029: fix line numbers for log.c patch due to upstream change
* patch 031: remove stdarg patches for trace.c, log.c (fixed upstream)
* patch 037: Set default optimization level for arm to -O2 after FTBFS on
elara buildd
* debian/control: Remove "Recommends: paw++-static | paw-binary" from libpaw1
and libpaw1-dev. It makes no sense for the library to recommend
statically compiled programs, and I don't want it to recommend the
still-experimental dynamically compiled ones.
-- Kevin B. McCarty <kmccarty@princeton.edu> Thu, 16 Oct 2003 15:58:59 -0400
cernlib (2003.08.21-3) unstable; urgency=low
* whoops, remove obsolete entries from debian/local/todo.txt
* debian/control: Add Build-Conflicts on atlas2-dev to ensure that we build
against the netlib reference versions of blas and lapack.
* patch 001: Force hppa and alpha to use the Linux shlib rules (not HP-UX
or OSF!) in biglib.rules when LinuxArchitecture is defined. Should
fix FTBFS on those platforms.
* patch 037: Define CERNLIB_PPC for all big-endian architectures,
since that flag appears to be used only for endianness tests in Cernlib
source code.
- patches 013, 014, 037: For the few cases in Imakefiles when CERNLIB_PPC
is used specifically to test for the PowerPC chips, use a new define,
CERNLIB_POWERPC.
* patch 037: Lower default optimization on ia64 to -O2; maybe this will
prevent FTBFS.
* Minor touchups to documentation:
- debian/control: make package short descriptions more consistent,
clarify a few long descriptions
- debian/generic/manpages/paw.1: add URL for PAW tutorial, reference guide
- debian/copyright: s/replaced/restored/ in the last paragraph
- debian/paw{,++}{,-static}.README.debian: s/zserv/pawserv/g
- debian/pawserv.README.debian: add short note that configuration is done
via Debconf
-- Kevin B. McCarty <kmccarty@princeton.edu> Thu, 25 Sep 2003 11:42:22 -0400
cernlib (2003.08.21-2) unstable; urgency=low
* debian/control: Remove references to montecarlo-installer-data package
since it isn't in Debian (and I don't plan to upload it as of now).
Point to the README.Debian files that mention it instead.
* debian/control: move tetex-bin from Build-Depends-Indep to Build-Depends
to fix FTBFS on buildds (closes: #212241)
* debian/control: replace libmontecarlo1-dev dependency on libgeant1-dev
with libcern1-dev (closes: #212333)
* patch 035: use XmFontListAppendEntry(), not XmFontListCreate(), to avoid
obsolete function warning in lesstif
* patches 036, 037: substitute Imake.cf and parts of linux.cf from XFree86
4.2.1 for local copies in src/config, attempting to get Cernlib to compile
on non-{i386,powerpc} architectures
* debian/control: therefore, change Architecture from "i386 powerpc" to "any"
* patch 038: fix compilation bomb on macro of strndup() at high optimization
* patch 039: use DBLE(X), not REAL(X), to get real part of DOUBLE COMPLEX
variables
* debian/generic/Makefile: change the method of hacking in Debian-specific
configuration flags
* debian/rules: remove one layer of escapes from quotes in DEBIAN_VERSION
variable due to the Makefile change
* debian/generic/patches/options: removed (obsolete due to the above change)
* debian/local/bugs-to-file.txt: obsolete; removed
-- Kevin B. McCarty <kmccarty@princeton.edu> Tue, 23 Sep 2003 15:06:19 -0400
cernlib (2003.08.21-1) unstable; urgency=low
* New upstream release
* debian/control: Update Standards-Version to 3.6.1 (no changes required)
* patch 009: another fix for OS X dynamic library loading
(thanks to Keisuke Fujii)
* patches 027, 034: finish replacing mktemp() and tmpnam() by mkstemp() and
tmpfile() to avoid race conditions with temporary files
* patch 033: fix annoying kxterm warning about "Unknown keysym name:
InsertChar" by changing it to Insert in code.
* patch 034: if compiled with "-DCERNLIB_DEBIAN", have PAW bug reports
sent to submit@bugs.debian.org instead of Paw upstream, and include
Debian BTS bug report fields in the appropriate place
* debian/rules, local/Makefile, local/patches/options: support adding extra
defines to CernlibSystem
* Added note about using X's "Screen->BackingStore" option to prevent
HIGZ window corruption in each paw* package's README.Debian
* local/bin/cernlib: realizing that libkuipX11 doesn't exist in upstream
Cernlib, take account of this in the dependency script
* (sigh) Remove src/graflib/higz/higzcc/gifencode.c from the source tree
because it contains the patented LZW encoding algorithm. (Although
expired in the USA, this patent is in force until July 2004 in some
places.) Replace it with uncompressed GIF creation algorithm in
local/patches/additions/graflib+higz+higzcc+gifencode.c , following
libungif4's lib/egif_lib.c .
* various README.Debian's: add notes that the apt-installer and
montecarlo-installer-data packages are not currently in Debian, and
note the appropriate /etc/apt/sources.list line for obtaining them
* debian/control, debian/pawserv.*:
- Rename zserv binary package to pawserv
- debian/pawserv.{config,postinst,templates}: Use Debconf to determine
which of {pawserv,zserv} to enable in /etc/inetd.conf
* debian/control: No longer create binary packages fatmen and hepdb, as I
don't know enough about these programs to support them and Cernlib's docs
are completely unhelpful (e.g. referring to scripts that don't exist)
* debian/control: have geant321 Depend upon libgeant1-dev rather than
libgeant1, since libgeant1-dev is required for the gxint script to link
against the libraries
* local/patches/additions/include+assert.h: include local copy of assert.h ,
patched to work around bug 171908 in makedepend
* local/Makefile: make sure patches are applied in the right order by
setting LANG and LC_COLLATE to C
* debian/copyright: Finally get around to listing all known source code
licenses and copyright holders here.
* debian/local/copyrights.txt: delete this, since all the information in it
is now included in debian/copyright
* debian/control: restrict Arch to i386 and powerpc for now
* debian/generic: decide to move top-level "local" directory here instead
as it would be annoying to have only partial diffs against it in the
diff.gz's for -2, -3, etc.
-- Kevin B. McCarty <kmccarty@princeton.edu> Tue, 2 Sep 2003 22:57:23 -0400
cernlib (2003.05.14-0.1) unstable; urgency=low
* Upstream changes:
- Fix for postscript generation code to make CUPS happier
- Fix for bug preventing use of long file paths (limit was increased
from 80 to 128 characters, and a warning was added)
. patch 030: increase limit further to 256 characters
- Fix for PAW segfault when run with $HOME unset (e.g. from CGI script)
* Bump Policy to 3.6.0 (no policy-specific changes needed)
* debian/changelog tidying:
- delete emacs local variable cruft from the bottom
- convert to UTF-8 encoding
* debian/local/control/paw-demos.control: mention the paw-demos script
* move most of the non-Debian-specific contents of debian/local to a new
local/ directory. Will include this directory in the orig.tar.gz
due to dpkg-source's inability to handle new directories (see Policy C.4.1)
* debian/rules, local/Makefile: move non-Debian-specific targets
to local/Makefile for eventual easier porting of non-Debian-specific
patches
* local/bin/gmake: edit to account for the case where GNU make
really is called "gmake"
* local/scripts: a couple obsolete things deleted, others updated
* local/patches/cfortran-inc: no longer used, deleted
(as of previous release; forgot to note this in changelog then)
* patch 027: fix various files to use tmpfile(), not mktemp() or tmpnam()
in order to avoid race condition (this work is not yet finished)
* local/Makefile, etc.: clean up Monte Carlo documentation:
- merge COJETS chapter files into one text file
- merge ISAJET LaTeX chapter files into one .tex file and convert to PS
- therefore, add Build-Depends-Indep on tetex-bin
- patch 028: fix bug in ISAJET .tex file
- name text files as *.txt, not *.doc
- add (small) text document for Eurodec library
- debian/montecarlo-doc.doc-base*: register documents with doc-base
* likewise, clean up Geant documentation:
- add various *.doc files found under geant321 directory, merging most of
them into geant321.txt and renaming the others to *.txt files
- add README.Debian file containing a table of contents for Geant docs
* Patches to make Cernlib compile on Mac OS X:
- patch 009: fix for executing compiled code within PAW (doesn't work
yet though)
- patch 029, local/patches/additions/config+MacOSX.*: add patch
from Remigius Mommsen <Remigius.Mommsen@cern.ch>, see
http://mommsen.home.cern.ch/mommsen/index.html?osx/cernlib.html
for building Cernlib from source on Mac OS X
- patch 029 also includes rudimentary "cuserid()" function since not
supplied by OS X
- patch 032: use regcomp()/regexec() on Linux and Mac OS X [instead of
regcmp()/regex() or re_comp()/re_exec(), of which OS X has neither]
* patch 031: port remaining varargs code to use stdarg, as GCC 3.3 has
removed <varargs.h> support
* local/bin/cernlib:
- edit library path to depend on $CERN_ROOT if specified, $CERN and
$CERN_LEVEL otherwise
- allow cernlib script to recognize Mac OS X, including special-case
dependency of libblas on -lcblas -lf77blas -latlas
- add -lm and -lg2c explicitly to the output (fixes problem pointed out by
Michael Thaler)
- mention in man page that arguments to gcc/g77 should list source code /
object files before `cernlib lib1 lib2` command substitution
- have the default arch be the output of the included "sysname" function
instead of "default"; this was apparently an oversight on my part
* patch 001: fix Imakefile for kuesvr program to install it to $CERN_BINDIR
like everything else
* patch 009: fix potential problem with spaces in directory names
-- Kevin B. McCarty <kmccarty@princeton.edu> Mon, 11 Aug 2003 14:58:06 -0400
cernlib (2003.03.18-0.1) unstable; urgency=low
* New upstream release: really version 2003.02.03 but I didn't want to
introduce an epoch or a string like "2003.03.18+really2003.02.03"
* Fixes (I hope) a segfault of PAW in batch mode observed by Jan Wojcik
* Add various .car files to /usr/include for appropriate lib*-dev packages
at the request of Jo Fahlke
* Move debian/local/scripts/{remove-deadpool,fixheader} to
debian/local/bin since they are required by build
* Update Policy to 3.5.9
* Move various lib*-dev packages from devel to libdevel Section
* paw-demos fixes:
- Move paw-demos files from /usr/share/doc/paw-demos/examples to
/usr/share/paw-demos to comply with Policy section 13.6
- Remove patch 025 and detect $DISPLAY at script runtime
- Add --display option to paw-demos script
- Edit paw-demos manpage accordingly
-- Kevin B. McCarty <kmccarty@princeton.edu> Wed, 23 Apr 2003 15:30:21 +0200
cernlib (2003.02.10-0.1) unstable; urgency=low
* Author of Pythia/Jetset has not given CERN permission to GPL them; remove
them and their dependents (Ariadne, FRITIOF, Lepto) from source tree
- Bump cernlib upstream version since a new .orig.tar.gz file was created
with non-free code removed
- patch 001, debian/local/deadpool.txt: edit appropriately
- patches 020, 023, 024: no longer relevant; delete them
- patch 026, debian/local/patches/additions/geant321+gkine+dummy.c:
add dummy routines to replace the Jetset functions used by Geant
- debian/*.README.debian: explain how to obtain missing libraries
(hint: "apt-get install montecarlo-installer-data")
- Move libherwig59.{a,so} back to libmontecarlo1[-dev] since Geant only
depended upon it via Jetset
* debian/control:
- make kxterm Conflict with old kxterm-common package
- move montecarlo to "science" section and lib* (not -dev) to "libs"
- remove Build-Depends-Indep field, since no Arch "all" packages require
anything not required by Arch "any" packages
- compress all dependencies on some type of PAW to
"paw++-static | paw-binary"
- tighten package dependencies so that most cernlib binary packages depend
upon other cernlib binary packages with identical versions
- give Priority: extra to fatmen, hepdb, zftp, zserv packages
* debian/local/manpages:
- paw.1: add reference to kxterm(1)
- paw-demos.1: manpage for new paw-demos script added
- zftp.1, zserv.8, pawserv.8: new zftp, zserv manpages
* Remove references to undocumented(7)
* debian/local/bin/paw-demos: new script to run paw demos added
* debian/rules: add DH_ALWAYS_EXCLUDE=CVS and remove CVS delete snippet
from local Makefile
* debian/local/Makefile: patch .h files for -dev packages to
#include <cfortran.h> and to be protected from multiple inclusion
* debian/*.menu: move kxterm, paw++ from Apps/Programming to Apps/Science
* debian/local/bin/cernlib: update library names to work with
montecarlo-installer-data packaged libraries
* debian/local/scripts/fixheader: new script to touch up .h files
-- Kevin B. McCarty <kmccarty@princeton.edu> Sun, 23 Feb 2003 00:48:57 +0100
cernlib (2002.12.02-0.2) unstable; urgency=low
* debian/local/todo.txt: Was out of date; fixed now.
* debian/changelog: I forgot to note the following changes in -0.1:
- patch 022: assignment of string literals to pointers in shared libs
compiled with gcc 3.2 caused a segfault in paw
- patch 023: one of the ariadne test programs calls a nonexistent function
- patch 024: Compile dummy functions for pythia for cases when linkage with
libpdflib804 isn't required
* debian/control, debian/rules, debian/kxterm.*: Now that dynamic kxterm
works on powerpc, don't build kxterm-{common,static} binary packages; move
contents of kxterm-common package to kxterm binary package
* debian/cernlib-base.README.debian: update accordingly
* debian/paw, debian/paw++: update to note that dynamic paw, paw++ appear OK
on powerpc
* debian/local/manpages/cernlib.1: add "-dy" flag to cernlib(1) man page;
update library names
* debian/local/manpages/gxint.1: escape hyphens in text
* debian/local/manpages/kxterm.1: write a manpage for kxterm
* debian/local/app-defaults/*: some new, more sane default Xresource settings
* debian/control: Build-Depend upon lesstif2-dev | lesstif-dev
-- Kevin B. McCarty <kmccarty@princeton.edu> Fri, 24 Jan 2003 15:39:29 +0100
cernlib (2002.12.02-0.1) unstable; urgency=low
* New upstream release (focuses mainly on isajet, lepto and pythia libs)
* debian/control: Bump Standards-Version to 3.5.8
* debian/control, patch 001: Bump shlib sonames to 1 for new release
* debian/rules: Add `get-orig-source' and `remove-deadpool' targets
* debian/rules: Split `install' target into install-arch and install-indep
* debian/local/bin/cernlib: now prefixes -static to output unless
itself given the -dy flag. This will be a temporary measure until I fix
cernlib libraries to work better as dynamic libs
* patch 021: Nevertheless, compile packaged binaries dynamically except
for the ones in the *-static packages.
-- Kevin B. McCarty <kmccarty@princeton.edu> Wed, 15 Jan 2003 17:55:43 +0100
cernlib (2002.04.26-0.9) unstable; urgency=low
* The "fix library dependencies" release -- never publicly released
* Remove "-lSM -lICE -lXpm" from cernlib output on non-PPC
* debian/local/scripts/makedeplist: new script to aid in doing so
* Move several files from mathlib/gen/{d,n}/ to packlib/hbook/ in order to
remove an undesirable dependency of packlib upon mathlib
* debian/paw++-static.manpages: delete (it creates broken symlinks
and the correct symlink is created by debian/paw++-static.links)
* Move code under debian/local/Makefile fixcfortran target to
stampdir/patch-stamp target, and delete fixcfortran target
* debian/local/patches/additions/: Make it easier to add new files to source
* patch 001: Fix programs to compile with correct arguments to cernlib script
* patch 002: Favor the C version of lenocc() over the Fortran version
* patch 011: delete this patch, its purpose is served by 016
* patch 012: create an Imake macro for compiling Fortran targets sans
optimization
* patch 015: Some files don't compile with -O3 using g77 version 3.2;
compile them with no optimization
* patch 016: Pick a qnexte.c and qnext.F file to compile -- cause the rest
not to be compiled
* patch 017: Use the gamma function in mathlib, not in isajet751
* patch 018: Move kernlib to the top of the source tree so it can be built
before packlib, and likewise for packlib/kuip/code_motif so it
can be built after graflib
* patches 019, 020: Compile dummy.c user-definable functions with weak
linkage for libherwig59, libariadne
* Move lib{ariadne,herwig59,jetset74} from libmontecarlo* to
libgeant* packages
* Edit the cernlib script to reflect new library dependencies
* Add some additional documentation to the geant321-doc package
-- Kevin McCarty <kmccarty@princeton.edu> Thu, 9 Jan 2003 12:32:12 -0500
2002
cernlib (2002.04.26-0.8) unstable; urgency=low
* Fix src/pawlib/comis/code/cscrexec.F so that it compiles temporary
dynamic libraries with -fPIC and without missing symbols
* Allow paths to Fortran code to include characters like -, +, =, etc.
in COMIS interpreter src/pawlib/paw/code/pawfca.F
* Remove circular dependency between QNEXT and QNEXTE symbols of packlib and
kernlib libraries
* Fix relocation issues causing shared libraries to bomb on PPC (three
Imakefiles with special cases caused compilation without -fPIC in
libpaw and libherwig)
* cernlib and gxint scripts changed from #!/bin/sh to #!/bin/bash scripts
since they don't seem to work correctly with dash
* libkuipX11 is not depended upon by libgraflib or libgrafX11; edit cernlib
script appropriately
-- Kevin B. McCarty <kmccarty@princeton.edu> Sat, 14 Dec 2002 21:08:04 -0500
cernlib (2002.04.26-0.7) unstable; urgency=low
* Split giant patch 001-shlibs+FHS in debian/local/patches into several
smaller patches
* _Really_ fix man page symlinks (using dh_link instead of dh_installman)
-- Kevin B. McCarty <kmccarty@princeton.edu> Sun, 17 Nov 2002 11:36:41 +0100
cernlib (2002.04.26-0.6) unstable; urgency=low
* Fix man page symlinks for various packages
-- Kevin B. McCarty <kmccarty@princeton.edu> Thu, 14 Nov 2002 10:17:34 +0100
cernlib (2002.04.26-0.5) unstable; urgency=low
* Use virtual packages paw-binary, kxterm-binary to fix dependency
debacle introduced by previous version
-- Kevin B. McCarty <kmccarty@princeton.edu> Wed, 13 Nov 2002 20:04:21 +0100
cernlib (2002.04.26-0.4) unstable; urgency=low
* Add menu entries for paw++-static, kxterm{,-static}
* Now use update-alternatives to make it possible to install both
{paw,paw++,kxterm} and {paw,paw++,kxterm}-static at once
* Create new package, paw-common, for arch: all data (manpages,
app-defaults) shared by all paw and paw++ packages
* Likewise for kxterm-common
* /usr/bin/paw script is now in paw-common package and will now call paw++
if a paw++ package is installed but a paw package is not
-- Kevin B. McCarty <kmccarty@princeton.edu> Wed, 13 Nov 2002 11:27:30 +0100
cernlib (2002.04.26-0.3) unstable; urgency=low
* Explicitly make scripts executable in debian/rules
* Change build dependency in debian/control from obsolete lapack99-dev
to lapack-dev
* Remove ${shlibs:Depends} from arch-independent package dependencies
* Enable shadow password support in server binaries
* Add lines in /etc/inetd.conf for zserv, pawserv in zserv.postinst
* Depend upon latest netbase (>= 4.08) for required lines in /etc/services
* Add support for noopt and nostrip options of $DEB_BUILD_OPTIONS
* Add /usr/share/doc/cernlib-base/README.Debian to describe major changes
* Move hdiff files from packlib to mathlib to avoid circular
library dependencies
* Purge most non-free code from source tree (the rest will take longer)
* Fix bugs in linux-pmac.cf preventing compilation on powerpc
* Add *.h and example files from src_cfortran.tar.gz to appropriate -dev
packages
* Separate cfortran into a separate package and Build-Depend: on it; also,
-dev packages now Depend: upon cfortran
* Create paw-static, paw++-static, and kxterm-static packages to work
around bugs in some dynamically linked programs for now
* Split off libmontecarlo0{,-dev,-doc} packages from libgeant0{,-dev}
and montecarlo-data from geant321-data so that people who just want Geant
don't get a lot of extraneous mclibs
-- Kevin B. McCarty <kmccarty@princeton.edu> Tue, 12 Nov 2002 12:00:00 +0100
cernlib (2002.04.26-0.2) unstable; urgency=low
* Fix /usr/bin/gxint so it uses the correct Fortran file:
/usr/bin/geant321/gxint.f , not /usr/bin/geant321/geant.f
* Add debian/hepdb.README.debian to alert user that some programs
in the package have had name changes
-- Kevin B. McCarty <kmccarty@princeton.edu> Mon, 17 Jun 2002 18:41:26 -0400
cernlib (2002.04.26-0.1) unstable; urgency=low
* Initial Debian version
* Imakefiles heavily modified so that the programs will use shared rather
than static libraries
-- Kevin B. McCarty <kmccarty@princeton.edu> Sat, 8 Jun 2002 01:04:08 -0400