Opened 3 months ago

Last modified 2 months ago

#70434 new defect

slatec: checksum mismatch

Reported by: barracuda156 Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.9.3
Keywords: Cc:
Port: slatec

Description

--->  Fetching distfiles for slatec
--->  slatec_src.tgz does not exist in /opt/local/var/macports/distfiles/slatec
--->  Attempting to fetch slatec_src.tgz from http://www.netlib.org/slatec/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   169  100   169    0     0    299      0 --:--:-- --:--:-- --:--:--   300
100 1726k  100 1726k    0     0   635k      0  0:00:02  0:00:02 --:--:--  944k
--->  Verifying checksums for slatec
--->  Checksumming slatec_src.tgz
Error: Checksum (rmd160) mismatch for slatec_src.tgz
Portfile checksum: slatec_src.tgz rmd160 f4393d91e25ecd2ec0cae6b25d4b2829afcd4291
Distfile checksum: slatec_src.tgz rmd160 e72b3975dce14515ea366974c9cff4906a4b3019
Error: Checksum (sha256) mismatch for slatec_src.tgz
Portfile checksum: slatec_src.tgz sha256 df009d9ef9c18aae06ce68711b1ae108d3533b4f174582c3cbea0915c4fdfe01
Distfile checksum: slatec_src.tgz sha256 4c8c02fee905325ee4906bf8f7ece5593d895da3e5f208322f8aacea6d0eb9dc
Error: Checksum (size) mismatch for slatec_src.tgz
Portfile checksum: slatec_src.tgz size 2373787
Distfile checksum: slatec_src.tgz size 1768291
The correct checksum line may be:
checksums           rmd160  e72b3975dce14515ea366974c9cff4906a4b3019 \
                    sha256  4c8c02fee905325ee4906bf8f7ece5593d895da3e5f208322f8aacea6d0eb9dc \
                    size    1768291
Error: Failed to checksum slatec: Unable to verify file checksums

Change History (5)

comment:1 Changed 3 months ago by jmkuhn (John M. Kuhn)

slatec_src.tgz was updated 2023-11-14. The changes file lists only a minor modification to constants in two files. My initial attempts to build from the new source failed due to missing source files. The new compressed archive is smaller than the previous version. Unfortunately upstream doesn't use versioned source files so I haven't been able to see if some files were deleted in the new archive.

comment:2 Changed 3 months ago by jmkuhn (John M. Kuhn)

I found a copy of the old source tgz.

https://fossies.org/linux/misc/old/slatec_src.tgz

checksums rmd160 f4393d91e25ecd2ec0cae6b25d4b2829afcd4291

sha256 df009d9ef9c18aae06ce68711b1ae108d3533b4f174582c3cbea0915c4fdfe01

size 2373787

number of files 1442

New archive http://www.netlib.org/slatec/slatec_src.tgz

checksums rmd160 e72b3975dce14515ea366974c9cff4906a4b3019

sha256 4c8c02fee905325ee4906bf8f7ece5593d895da3e5f208322f8aacea6d0eb9dc

size 1768291

number of files 740

I am not a slatec expert so I don't know if the new archive is messed up or the pruning is intentional, but I suspect it isn't intentional. One short term solution is to change the master_sites in the Portfile, but the currently listed site is supposed to be the correct master.

Version 1, edited 3 months ago by jmkuhn (John M. Kuhn) (previous) (next) (diff)

comment:3 Changed 3 months ago by ryandesign (Ryan Carsten Schmidt)

The diff between the old distfile that MacPorts mirrored before and the new one now on netlib is:

  • src/changes

    Only in netlib/src: .depend
    Only in netlib/src: MD5
    Only in macports/src: acosh.f
    Only in macports/src: ai.f
    Only in macports/src: aie.f
    Only in macports/src: albeta.f
    Only in macports/src: algams.f
    Only in macports/src: ali.f
    Only in macports/src: alngam.f
    Only in macports/src: alnrel.f
    Only in macports/src: asinh.f
    Only in macports/src: atanh.f
    Only in macports/src: bakvec.f
    Only in macports/src: balanc.f
    Only in macports/src: balbak.f
    Only in macports/src: bandr.f
    Only in macports/src: bandv.f
    Only in macports/src: besi0.f
    Only in macports/src: besi0e.f
    Only in macports/src: besi1.f
    Only in macports/src: besi1e.f
    Only in macports/src: besj0.f
    Only in macports/src: besj1.f
    Only in macports/src: besk0.f
    Only in macports/src: besk0e.f
    Only in macports/src: besk1.f
    Only in macports/src: besk1e.f
    Only in macports/src: beskes.f
    Only in macports/src: besks.f
    Only in macports/src: besy0.f
    Only in macports/src: besy1.f
    Only in macports/src: beta.f
    Only in macports/src: betai.f
    Only in macports/src: bi.f
    Only in macports/src: bie.f
    Only in macports/src: binom.f
    Only in macports/src: bisect.f
    Only in macports/src: blktri.f
    Only in macports/src: bqr.f
    Only in macports/src: c0lgmc.f
    Only in macports/src: c9lgmc.f
    Only in macports/src: c9ln2r.f
    Only in macports/src: cacos.f
    Only in macports/src: cacosh.f
    Only in macports/src: carg.f
    Only in macports/src: casin.f
    Only in macports/src: casinh.f
    Only in macports/src: catan.f
    Only in macports/src: catan2.f
    Only in macports/src: catanh.f
    Only in macports/src: caxpy.f
    Only in macports/src: cbabk2.f
    Only in macports/src: cbal.f
    Only in macports/src: cbeta.f
    Only in macports/src: cblktr.f
    Only in macports/src: cbrt.f
    Only in macports/src: ccbrt.f
    Only in macports/src: cchdc.f
    Only in macports/src: cchdd.f
    Only in macports/src: cchex.f
    Only in macports/src: cchud.f
    Only in macports/src: ccopy.f
    Only in macports/src: ccosh.f
    Only in macports/src: ccot.f
    Only in macports/src: cdcdot.f
    Only in macports/src: cdotc.f
    Only in macports/src: cdotu.f
    Only in macports/src: cexprl.f
    Only in macports/src: cfftb.f
    Only in macports/src: cfftb1.f
    Only in macports/src: cfftf.f
    Only in macports/src: cfftf1.f
    Only in macports/src: cffti.f
    Only in macports/src: cffti1.f
    Only in macports/src: cg.f
    Only in macports/src: cgamma.f
    Only in macports/src: cgamr.f
    Only in macports/src: cgbco.f
    Only in macports/src: cgbdi.f
    Only in macports/src: cgbfa.f
    Only in macports/src: cgbmv.f
    Only in macports/src: cgbsl.f
    Only in macports/src: cgeco.f
    Only in macports/src: cgedi.f
    Only in macports/src: cgefa.f
    Only in macports/src: cgemm.f
    Only in macports/src: cgemv.f
    Only in macports/src: cgerc.f
    Only in macports/src: cgeru.f
    Only in macports/src: cgesl.f
    Only in macports/src: cgtsl.f
    Only in macports/src: ch.f
    diff -ru macports/src/changes netlib/src/changes
    old new  
    88        instead of :
    99                IF (XNORM.EQ.0.0) THEN
    1010        Thanks to Eric Thiebaut for pointing this out.
     1114Nov23 Julien Langou - Julie Langou
     12        Change number 0.3818300505051889E+00 to 0.3818300505051189E+00
     13dqk15w.f
     14qk15w.f
  • src/dqk15w.f

    Only in macports/src: chbmv.f
    Only in macports/src: chemm.f
    Only in macports/src: chemv.f
    Only in macports/src: cher.f
    Only in macports/src: cher2.f
    Only in macports/src: cher2k.f
    Only in macports/src: cherk.f
    Only in macports/src: chfcm.f
    Only in macports/src: chfdv.f
    Only in macports/src: chfev.f
    Only in macports/src: chfie.f
    Only in macports/src: chico.f
    Only in macports/src: chidi.f
    Only in macports/src: chifa.f
    Only in macports/src: chisl.f
    Only in macports/src: chpco.f
    Only in macports/src: chpdi.f
    Only in macports/src: chpfa.f
    Only in macports/src: chpmv.f
    Only in macports/src: chpr.f
    Only in macports/src: chpr2.f
    Only in macports/src: chpsl.f
    Only in macports/src: chu.f
    Only in macports/src: cinvit.f
    Only in macports/src: clbeta.f
    Only in macports/src: clngam.f
    Only in macports/src: clnrel.f
    Only in macports/src: clog10.f
    Only in macports/src: cmgnbn.f
    Only in macports/src: combak.f
    Only in macports/src: comhes.f
    Only in macports/src: comlr.f
    Only in macports/src: comlr2.f
    Only in macports/src: comqr.f
    Only in macports/src: comqr2.f
    Only in macports/src: cortb.f
    Only in macports/src: corth.f
    Only in macports/src: cosdg.f
    Only in macports/src: cosqb.f
    Only in macports/src: cosqb1.f
    Only in macports/src: cosqf.f
    Only in macports/src: cosqf1.f
    Only in macports/src: cosqi.f
    Only in macports/src: cost.f
    Only in macports/src: costi.f
    Only in macports/src: cot.f
    Only in macports/src: cpbco.f
    Only in macports/src: cpbdi.f
    Only in macports/src: cpbfa.f
    Only in macports/src: cpbsl.f
    Only in macports/src: cpoco.f
    Only in macports/src: cpodi.f
    Only in macports/src: cpofa.f
    Only in macports/src: cposl.f
    Only in macports/src: cppco.f
    Only in macports/src: cppdi.f
    Only in macports/src: cppfa.f
    Only in macports/src: cppsl.f
    Only in macports/src: cpsi.f
    Only in macports/src: cptsl.f
    Only in macports/src: cqrdc.f
    Only in macports/src: cqrsl.f
    Only in macports/src: crotg.f
    Only in macports/src: cscal.f
    Only in macports/src: csevl.f
    Only in macports/src: csico.f
    Only in macports/src: csidi.f
    Only in macports/src: csifa.f
    Only in macports/src: csinh.f
    Only in macports/src: csisl.f
    Only in macports/src: cspco.f
    Only in macports/src: cspdi.f
    Only in macports/src: cspfa.f
    Only in macports/src: cspsl.f
    Only in macports/src: csrot.f
    Only in macports/src: csscal.f
    Only in macports/src: csvdc.f
    Only in macports/src: cswap.f
    Only in macports/src: csymm.f
    Only in macports/src: csyr2k.f
    Only in macports/src: csyrk.f
    Only in macports/src: ctan.f
    Only in macports/src: ctanh.f
    Only in macports/src: ctbmv.f
    Only in macports/src: ctbsv.f
    Only in macports/src: ctpmv.f
    Only in macports/src: ctpsv.f
    Only in macports/src: ctrco.f
    Only in macports/src: ctrdi.f
    Only in macports/src: ctrmm.f
    Only in macports/src: ctrmv.f
    Only in macports/src: ctrsl.f
    Only in macports/src: ctrsm.f
    Only in macports/src: ctrsv.f
    Only in macports/src: d9aimp.f
    Only in macports/src: d9atn1.f
    Only in macports/src: d9b0mp.f
    Only in macports/src: d9b1mp.f
    Only in macports/src: d9chu.f
    Only in macports/src: d9gmic.f
    Only in macports/src: d9gmit.f
    Only in macports/src: d9knus.f
    Only in macports/src: d9lgic.f
    Only in macports/src: d9lgit.f
    Only in macports/src: d9lgmc.f
    Only in macports/src: d9ln2r.f
    Only in macports/src: d9pak.f
    Only in macports/src: d9upak.f
    Only in macports/src: dacosh.f
    Only in macports/src: dai.f
    Only in macports/src: daie.f
    Only in macports/src: dasinh.f
    Only in macports/src: dasum.f
    Only in macports/src: datanh.f
    Only in macports/src: daws.f
    Only in macports/src: daxpy.f
    Only in macports/src: dbcg.f
    Only in macports/src: dbesi0.f
    Only in macports/src: dbesi1.f
    Only in macports/src: dbesj0.f
    Only in macports/src: dbesj1.f
    Only in macports/src: dbesk0.f
    Only in macports/src: dbesk1.f
    Only in macports/src: dbesks.f
    Only in macports/src: dbesy0.f
    Only in macports/src: dbesy1.f
    Only in macports/src: dbeta.f
    Only in macports/src: dbetai.f
    Only in macports/src: dbhin.f
    Only in macports/src: dbi.f
    Only in macports/src: dbie.f
    Only in macports/src: dbinom.f
    Only in macports/src: dbsi0e.f
    Only in macports/src: dbsi1e.f
    Only in macports/src: dbsk0e.f
    Only in macports/src: dbsk1e.f
    Only in macports/src: dbskes.f
    Only in macports/src: dcbrt.f
    Only in macports/src: dcdot.f
    Only in macports/src: dcg.f
    Only in macports/src: dcgn.f
    Only in macports/src: dcgs.f
    Only in macports/src: dchdc.f
    Only in macports/src: dchdd.f
    Only in macports/src: dchex.f
    Only in macports/src: dchfcm.f
    Only in macports/src: dchfdv.f
    Only in macports/src: dchfev.f
    Only in macports/src: dchfie.f
    Only in macports/src: dchkw.f
    Only in macports/src: dchu.f
    Only in macports/src: dchud.f
    Only in macports/src: dcopy.f
    Only in macports/src: dcopym.f
    Only in macports/src: dcosdg.f
    Only in macports/src: dcot.f
    Only in macports/src: dcpplt.f
    Only in macports/src: dcsevl.f
    Only in macports/src: ddaws.f
    Only in macports/src: ddot.f
    Only in macports/src: de1.f
    Only in macports/src: dei.f
    Only in macports/src: derf.f
    Only in macports/src: derfc.f
    Only in macports/src: dexprl.f
    Only in macports/src: dfac.f
    Only in macports/src: dgami.f
    Only in macports/src: dgamic.f
    Only in macports/src: dgamit.f
    Only in macports/src: dgamlm.f
    Only in macports/src: dgamma.f
    Only in macports/src: dgamr.f
    Only in macports/src: dgbco.f
    Only in macports/src: dgbdi.f
    Only in macports/src: dgbfa.f
    Only in macports/src: dgbmv.f
    Only in macports/src: dgbsl.f
    Only in macports/src: dgeco.f
    Only in macports/src: dgedi.f
    Only in macports/src: dgefa.f
    Only in macports/src: dgemm.f
    Only in macports/src: dgemv.f
    Only in macports/src: dger.f
    Only in macports/src: dgesl.f
    Only in macports/src: dgmres.f
    Only in macports/src: dgtsl.f
    Only in macports/src: dhels.f
    Only in macports/src: dheqr.f
    Only in macports/src: dir.f
    Only in macports/src: dlbeta.f
    Only in macports/src: dlgams.f
    Only in macports/src: dli.f
    Only in macports/src: dllti2.f
    Only in macports/src: dlngam.f
    Only in macports/src: dlnrel.f
    Only in macports/src: dlpdoc.f
    Only in macports/src: dnrm2.f
    Only in macports/src: domn.f
    Only in macports/src: dorth.f
    Only in macports/src: dpbco.f
    Only in macports/src: dpbdi.f
    Only in macports/src: dpbfa.f
    Only in macports/src: dpbsl.f
    Only in macports/src: dpchbs.f
    Only in macports/src: dpchce.f
    Only in macports/src: dpchci.f
    Only in macports/src: dpchcm.f
    Only in macports/src: dpchcs.f
    Only in macports/src: dpchdf.f
    Only in macports/src: dpchfd.f
    Only in macports/src: dpchfe.f
    Only in macports/src: dpchia.f
    Only in macports/src: dpchic.f
    Only in macports/src: dpchid.f
    Only in macports/src: dpchim.f
    Only in macports/src: dpchkt.f
    Only in macports/src: dpchsp.f
    Only in macports/src: dpchst.f
    Only in macports/src: dpchsw.f
    Only in macports/src: dpigmr.f
    Only in macports/src: dpoch.f
    Only in macports/src: dpoch1.f
    Only in macports/src: dpoco.f
    Only in macports/src: dpodi.f
    Only in macports/src: dpofa.f
    Only in macports/src: dposl.f
    Only in macports/src: dppco.f
    Only in macports/src: dppdi.f
    Only in macports/src: dppfa.f
    Only in macports/src: dppsl.f
    Only in macports/src: dpsi.f
    Only in macports/src: dptsl.f
    diff -ru macports/src/dqk15w.f netlib/src/dqk15w.f
    old new  
    110110C
    111111      DATA WG(1),WG(2),WG(3),WG(4)/
    112112     1     0.1294849661688697D+00,    0.2797053914892767D+00,
    113      2     0.3818300505051889D+00,    0.4179591836734694D+00/
     113     2     0.3818300505051189D+00,    0.4179591836734694D+00/
    114114C
    115115C
    116116C           LIST OF MAJOR VARIABLES
  • src/qk15w.f

    Only in macports/src: dqrdc.f
    Only in macports/src: dqrsl.f
    Only in macports/src: drlcal.f
    Only in macports/src: drot.f
    Only in macports/src: drotg.f
    Only in macports/src: drotm.f
    Only in macports/src: drotmg.f
    Only in macports/src: ds2lt.f
    Only in macports/src: ds2y.f
    Only in macports/src: dsbmv.f
    Only in macports/src: dscal.f
    Only in macports/src: dsd2s.f
    Only in macports/src: dsdbcg.f
    Only in macports/src: dsdcg.f
    Only in macports/src: dsdcgn.f
    Only in macports/src: dsdcgs.f
    Only in macports/src: dsdgmr.f
    Only in macports/src: dsdi.f
    Only in macports/src: dsdomn.f
    Only in macports/src: dsdot.f
    Only in macports/src: dsds.f
    Only in macports/src: dsdscl.f
    Only in macports/src: dsgs.f
    Only in macports/src: dsiccg.f
    Only in macports/src: dsico.f
    Only in macports/src: dsics.f
    Only in macports/src: dsidi.f
    Only in macports/src: dsifa.f
    Only in macports/src: dsilur.f
    Only in macports/src: dsilus.f
    Only in macports/src: dsindg.f
    Only in macports/src: dsisl.f
    Only in macports/src: dsjac.f
    Only in macports/src: dsli.f
    Only in macports/src: dsli2.f
    Only in macports/src: dsllti.f
    Only in macports/src: dslubc.f
    Only in macports/src: dslucn.f
    Only in macports/src: dslucs.f
    Only in macports/src: dslugm.f
    Only in macports/src: dslui.f
    Only in macports/src: dslui2.f
    Only in macports/src: dslui4.f
    Only in macports/src: dsluom.f
    Only in macports/src: dsluti.f
    Only in macports/src: dsmmi2.f
    Only in macports/src: dsmmti.f
    Only in macports/src: dsmtv.f
    Only in macports/src: dsmv.f
    Only in macports/src: dspco.f
    Only in macports/src: dspdi.f
    Only in macports/src: dspenc.f
    Only in macports/src: dspfa.f
    Only in macports/src: dspmv.f
    Only in macports/src: dspr.f
    Only in macports/src: dspr2.f
    Only in macports/src: dspsl.f
    Only in macports/src: dsvdc.f
    Only in macports/src: dswap.f
    Only in macports/src: dsymm.f
    Only in macports/src: dsymv.f
    Only in macports/src: dsyr.f
    Only in macports/src: dsyr2.f
    Only in macports/src: dsyr2k.f
    Only in macports/src: dsyrk.f
    Only in macports/src: dtbmv.f
    Only in macports/src: dtbsv.f
    Only in macports/src: dtin.f
    Only in macports/src: dtout.f
    Only in macports/src: dtpmv.f
    Only in macports/src: dtpsv.f
    Only in macports/src: dtrco.f
    Only in macports/src: dtrdi.f
    Only in macports/src: dtrmm.f
    Only in macports/src: dtrmv.f
    Only in macports/src: dtrsl.f
    Only in macports/src: dtrsm.f
    Only in macports/src: dtrsv.f
    Only in macports/src: dxlcal.f
    Only in macports/src: e1.f
    Only in macports/src: ei.f
    Only in macports/src: eisdoc.f
    Only in macports/src: elmbak.f
    Only in macports/src: elmhes.f
    Only in macports/src: eltran.f
    Only in macports/src: erf.f
    Only in macports/src: erfc.f
    Only in macports/src: exprel.f
    Only in macports/src: ezfft1.f
    Only in macports/src: ezfftb.f
    Only in macports/src: ezfftf.f
    Only in macports/src: ezffti.f
    Only in macports/src: fac.f
    Only in macports/src: figi.f
    Only in macports/src: figi2.f
    Only in macports/src: gami.f
    Only in macports/src: gamic.f
    Only in macports/src: gamit.f
    Only in macports/src: gamlim.f
    Only in macports/src: gamma.f
    Only in macports/src: gamr.f
    Only in macports/src: genbun.f
    Only in macports/src: hqr.f
    Only in macports/src: hqr2.f
    Only in macports/src: hstcrt.f
    Only in macports/src: hstcsp.f
    Only in macports/src: hstcyl.f
    Only in macports/src: hstplr.f
    Only in macports/src: hstssp.f
    Only in macports/src: htrib3.f
    Only in macports/src: htribk.f
    Only in macports/src: htrid3.f
    Only in macports/src: htridi.f
    Only in macports/src: hw3crt.f
    Only in macports/src: hwscrt.f
    Only in macports/src: hwscsp.f
    Only in macports/src: hwscyl.f
    Only in macports/src: hwsplr.f
    Only in macports/src: hwsssp.f
    Only in macports/src: icamax.f
    Only in macports/src: icopy.f
    Only in macports/src: idamax.f
    Only in macports/src: imtql1.f
    Only in macports/src: imtql2.f
    Only in macports/src: imtqlv.f
    Only in netlib/src: index
    Only in netlib/src: index.html
    Only in macports/src: initds.f
    Only in macports/src: inits.f
    Only in macports/src: invit.f
    Only in macports/src: isamax.f
    Only in macports/src: isdbcg.f
    Only in macports/src: isdcg.f
    Only in macports/src: isdcgn.f
    Only in macports/src: isdcgs.f
    Only in macports/src: isdgmr.f
    Only in macports/src: isdir.f
    Only in macports/src: isdomn.f
    Only in macports/src: issbcg.f
    Only in macports/src: isscg.f
    Only in macports/src: isscgn.f
    Only in macports/src: isscgs.f
    Only in macports/src: issgmr.f
    Only in macports/src: issir.f
    Only in macports/src: issomn.f
    Only in macports/src: iswap.f
    Only in macports/src: minfit.f
    Only in macports/src: ortbak.f
    Only in macports/src: orthes.f
    Only in macports/src: ortran.f
    Only in macports/src: passb.f
    Only in macports/src: passb2.f
    Only in macports/src: passb3.f
    Only in macports/src: passb4.f
    Only in macports/src: passb5.f
    Only in macports/src: passf.f
    Only in macports/src: passf2.f
    Only in macports/src: passf3.f
    Only in macports/src: passf4.f
    Only in macports/src: passf5.f
    Only in macports/src: pchbs.f
    Only in macports/src: pchce.f
    Only in macports/src: pchci.f
    Only in macports/src: pchcm.f
    Only in macports/src: pchcs.f
    Only in macports/src: pchdf.f
    Only in macports/src: pchdoc.f
    Only in macports/src: pchfd.f
    Only in macports/src: pchfe.f
    Only in macports/src: pchia.f
    Only in macports/src: pchic.f
    Only in macports/src: pchid.f
    Only in macports/src: pchim.f
    Only in macports/src: pchkt.f
    Only in macports/src: pchsp.f
    Only in macports/src: pchst.f
    Only in macports/src: pchsw.f
    Only in macports/src: poch.f
    Only in macports/src: poch1.f
    Only in macports/src: pois3d.f
    Only in macports/src: poistg.f
    Only in macports/src: psi.f
    diff -ru macports/src/qk15w.f netlib/src/qk15w.f
    old new  
    112112C
    113113      DATA WG(1),WG(2),WG(3),WG(4)/
    114114     1     0.1294849661688697E+00,    0.2797053914892767E+00,
    115      2     0.3818300505051889E+00,    0.4179591836734694E+00/
     115     2     0.3818300505051189E+00,    0.4179591836734694E+00/
    116116C
    117117C
    118118C           LIST OF MAJOR VARIABLES

comment:4 in reply to:  1 Changed 3 months ago by ryandesign (Ryan Carsten Schmidt)

Replying to jmkuhn:

Unfortunately upstream doesn't use versioned source files

Therefore the port needs to be using the unversioned distfiles recipe.

comment:5 Changed 2 months ago by jmkuhn (John M. Kuhn)

I have reported the missing source files to upstream.

Note: See TracTickets for help on using tickets.