From 1c356750f7c648ea9fe4d10bc6453141555c5c36 Mon Sep 17 00:00:00 2001 From: B. Watson Date: Sat, 16 Oct 2021 16:09:53 -0400 Subject: games/vera: Various fixes and enhancements. Signed-off-by: B. Watson Signed-off-by: Willy Sudiarto Raharjo --- games/vera/02_direntry.diff | 29 ++ games/vera/README | 12 +- games/vera/doinst.sh | 11 +- games/vera/douninst.sh | 17 ++ games/vera/mkwtfdb.pl | 509 +++++++++++++++++++++++++++++-- games/vera/slack-desc | 2 +- games/vera/utf8_and_double_brackets.diff | 44 +++ games/vera/vera.6 | 78 +++++ games/vera/vera.SlackBuild | 60 +++- games/vera/vera.info | 4 +- games/vera/vera.rst | 59 ++++ 11 files changed, 764 insertions(+), 61 deletions(-) create mode 100644 games/vera/02_direntry.diff create mode 100644 games/vera/douninst.sh create mode 100644 games/vera/utf8_and_double_brackets.diff create mode 100644 games/vera/vera.6 create mode 100644 games/vera/vera.rst diff --git a/games/vera/02_direntry.diff b/games/vera/02_direntry.diff new file mode 100644 index 0000000000..b84e91533f --- /dev/null +++ b/games/vera/02_direntry.diff @@ -0,0 +1,29 @@ +Description: Add a direntry, dircategory +Author: Ryan Kavanagh +Origin: vendor +Forwarded: no +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +Index: vera/vera.texi +=================================================================== +--- vera.orig/vera.texi 2021-01-05 13:32:01.209209794 -0500 ++++ vera/vera.texi 2021-01-05 13:32:01.209209794 -0500 +@@ -22,15 +22,12 @@ + @set AUTHOREMAIL < ohei [at] snafu . de > + @c End of variables + +-@ignore + @ifinfo +-@format +-START-INFO-DIR-ENTRY ++@dircategory Dictionaries ++@direntry + * V.E.R.A.: (vera). Virtual Entity of Relevant Acronyms +-END-INFO-DIR-ENTRY +-@end format ++@end direntry + @end ifinfo +-@end ignore + + @ifinfo + This is a special GNU edition of V.E.R.A., diff --git a/games/vera/README b/games/vera/README index 5e4a307696..4f3eeabcff 100644 --- a/games/vera/README +++ b/games/vera/README @@ -1,11 +1,15 @@ -vera (acronym database) +vera (acronym dictionary) V.E.R.A. is a free list of acronyms all of which are used in the field of computing. It is released under the GNU Free Documentation License. -The database is installed in GNU Info format (use "info vera" to -access) and as the wtf(6) database, replacing the tiny/outdated one -from bsd-games. +The dictionary is installed in 3 formats: + +- GNU Info format. Use "info vera" to access. +- The wtf(6) database. Use "wtf " to access. This replaces + the tiny/outdated acronym list from bsd-games. +- HTML. Point your browser at file:///usr/doc/vera-1.24/vera.html + to access. If you remove this package, reinstall bsd-games to revert to the original wtf database. diff --git a/games/vera/doinst.sh b/games/vera/doinst.sh index 902384ea1c..8f7127bf0f 100644 --- a/games/vera/doinst.sh +++ b/games/vera/doinst.sh @@ -1,10 +1,3 @@ -# the README says to use '* V.E.R.A.' at the start, but that causes -# the command 'info vera' to fail. Using '* VERA' works as expected. - -if ! grep "(vera)" usr/info/dir 1>/dev/null 2>/dev/null; then - cat << EOF >> usr/info/dir - -Miscellaneous -* VERA: (vera). Virtual Entity of Relevant Acronyms -EOF +if [ -x /usr/bin/install-info ]; then + /usr/bin/install-info usr/info/vera.info.gz usr/info/dir fi diff --git a/games/vera/douninst.sh b/games/vera/douninst.sh new file mode 100644 index 0000000000..f452accdaa --- /dev/null +++ b/games/vera/douninst.sh @@ -0,0 +1,17 @@ +# 20211015 bkw: I was going to have a douninst.sh that runs +# /usr/bin/install-info --delete /usr/info/xroar.info.gz /usr/info/dir +# but this won't work because removepkg has already deleted +# /usr/info/xroar.info.gz before it runs douninst.sh. And you can't +# use install-info to remove stuff *by name* from /usr/info/dir; +# the info file must actually exist. +# So the script has to manually remove the entry from the info dir, +# and the Emulators section if it's become empty. + +if [ -e usr/info/dir ]; then + # Remove the entry first: + sed -i '/^\* V\.E\.R.\A\.:/d' usr/info/dir + # If the Dictionaries section is empty now, remove it too: + if grep -A1 '^Dictionaries$' usr/info/dir | tail -1 | grep -q '^$'; then + sed -i '/^Dictionaries$/,+1d' usr/info/dir + fi +fi diff --git a/games/vera/mkwtfdb.pl b/games/vera/mkwtfdb.pl index c5430a4f5f..74d7115c8c 100644 --- a/games/vera/mkwtfdb.pl +++ b/games/vera/mkwtfdb.pl @@ -11,6 +11,7 @@ chdir $dir || die "$0: $dir: $!\n"; for $ext (0, 'a'..'z') { open(my $f, ") { @@ -39,153 +40,597 @@ while() { print sort { $a cmp $b } @output; -# Rest of this file is the original contents of /usr/share/misc/acronyms -# from Slack 14.1's bsd-games (minus the comment and blank line at the top). +# Rest of this file is the original contents of +# /usr/share/misc/acronyms from Slackware -current (pre-15.0) +# bsd-games-2.17-x86_64-3, minus the comment at the top. __DATA__ -AFAICR as far as I can recall +10Q thank you +10X thanks +1337 elite ("leet") +224 today, tomorrow, forever +31337 elite ("eleet") +4TW for the win +A/S/L age/sex/location +AAMOF as a matter of fact +ABD all but dissertation +AC audible chuckle +ADD attention deficit disorder +ADHD attention deficit (and) hyperactivity disorder +ADN any day now +ADOS attention deficit ... oh, shiny! +AEAP as early as possible +AFAIAC as far as I am concerned +AFAIC as far as I'm concerned +AFAICR as far as I can {recall,remember} +AFAICS as far as I can see AFAICT as far as I can tell AFAIK as far as I know -AFAIR as far as I recall +AFAIR as far as I {recall,remember} +AFAIU as far as I understand +AFD away from desktop AFK away from keyboard +AFW away from window +AGM annual general meeting +AINEC and it's not even close +AISE as I see it +AIU as I understand AIUI as I understand it AKA also known as +AM ante meridiem +AMA ask me anything +AMOL a mountain of love +ASAIC as soon as I can ASAP as soon as possible +ASL age/sex/location +ATEOTD at the end of the day +ATM at the moment +ATM {automated,automatic} teller machine +ATW around the world +AWK Aho, Weinberger, [and] Kernighan AWOL absent without official leave AYBABTU all your base are belong to us +AYF all your fault +AYOR at your own risk +AYT are you there +B& banned +B/C because +B/W bandwidth +B/W between +BAI goodbye +BAK back at keyboard +BBIAB be back in a bit BBL [I'll] be back later +BBR burnt beyond repair BBS be back soon BBT be back tomorrow -BFD big fucking deal +BCNU be seeing you +BCNUL8R be seeing you later +BCP best current practice +BF best friend +BF boyfriend +BFF best {friend,friends} forever BIAB back in a bit BIAF back in a few BIALW back in a little while BIAS back in a second BIAW back in a while +BIDI boy, I did it +BNYA burned now you are +BOC but of course BOFH bastard operator from hell -BOHICA bend over here it comes again +BOT back on topic +BPM beam propagation method +BPM beats per minute BRB [I'll] be right back +BSD booze, sex, drugs BTDT been there, done that -BTTH butt to the head +BTFT been there, fixed that +BTTH boot to the head BTW by the way +BYOB bring your own {beer,booze} +CC credit card +CEO chief executive officer +CFV call for votes +CFY calling for you +CG center of gravity +CHANOPS channel operator status CMIIW correct me if I'm wrong CNP continued [in my] next post +COB close of business [day] +COTS commercial off-the-shelf +CPC cost per click +CPE customer premises equipment +CRM customer relationship management +CTN can't talk now +CU see you +CUL see you later +CYA see ya CYA see you around -DNDK don't know, don't care +CYE check your email +D/B/A doing business as +D/L download +DBA doing business as +DBEYR don't believe everything you read +DIAFYO did I ask for your opinion? +DIY do it yourself +DKDC don't know, don't care +DM direct message +DM dungeon master +DME durable medical equipment +DMEPOS durable medical equipment, prosthetics, orthotics and supplies +DMZ demilitarized zone +DND do not disturb +DNF did not finish +DNFT do not feed troll +DOA dead on arrival +DRY don't repeat yourself +DSTM don't shoot the messenger DTRT do the right thing DTWT do the wrong thing DWIM do what I mean +DYK do you know? +EA early adopter +ECR electronic cash register +EDS eternal downward spiral +EFT electronic funds transfer EG evil grin +EIE enough is enough EMSG email message +EOB end of business [day] +EOD end of {day,discussion} +EOL end of life +EOM end of message +EOS end of story +ETA edited to add +ETA estimated time of arrival ETLA extended three letter acronym +ETR early to rise EWAG experienced wild-ass guess +EZ easy +EZPZ easy-peasy +F9 fine FAQ frequently asked question -FIIK fuck[ed] if I know -FIIR fuck[ed] if I remember -FOAD fall over and die +FBOW for better or worse +FCFS first come, first served +FCOL for crying out loud +FFS free for shipping +FITB fill in the blank +FNO for nerds only +FNO from now on +FOC free of charge +FPS first person shooter +FPS frames per second FSDO for some definition of FSVO for some value of -FUBAR fucked up beyond all recognition -FUD fear, uncertainty and doubt +FTBFS fails to build from source +FTFY fixed that for you +FTHOI for the {heck,hell} of it +FTL faster than light +FTL for the loss +FTR for the record +FTTT from time to time +FTW for the win +FUD fear, uncertainty, [and] doubt FWIW for what it's worth +FYEO for your eyes only FYI for your information G grin +G/C garbage collect +G2G got to go +G2K good to know +GA go ahead +GAC get a clue +GAL get a life +GBTW get back to work +GF girlfriend +GFU good for you +GFY good for you +GG good game +GGA good game all +GGP good game partner +GGWP good game, well played +GIGO garbage in, garbage out +GIYF Google is your friend +GJ good job +GL good luck +GLHF good luck, have fun +GLINE global kill line +GLWT good luck with that +GM game master +GMT Greenwich mean time GMTA great minds think alike +GOK God only knows +GOP Grand Old Party +GOWI get on with it +GPS global positioning system +GR8 great +GTG got to go +GTH go to hell +GTSY {glad,good} to see you +GWS get well soon +H8 hate HAND have a nice day +HE how embarrasing +HF have fun HHIS hanging head in shame +HHOS ha ha, only serious +HICA here it comes again +HME home medical equipment +HNY happy new year +HOAS hold on a second +HOPS half-operator status HTH hope this helps +IAC in any case +IAE in any event IANAL I am not a lawyer -IHAFC I haven't a fucking clue -IHNFC I have no fucking clue +IAW in another window +IAWTC I agree with this comment +IAWTP I agree with this post +IAY I adore you +IB I'm back +IC I see +ICBW I could be {worse,wrong} +ICCL I couldn't care less +ICUR I see you are +ICYMI in case you missed it +IDC I don't care +IDGI I don't get it +IDGW in a good way +IDI I doubt it +IDIFTL I did it for the lulz +IDK I don't know +IDRC I don't really care +IDTS I don't think so +IDTT I drink to that +IFF if and only if +IFTTT if this then that +IHBW I have been wrong IIANM if I am not mistaken -IIRC if I recall correctly +IIRC if I {recall,remember} correctly +IIUC if I understand correctly +IKR I know, right? +IKWYM I know what you mean +ILU I love you +ILY I love you +IMAO in my arrogant opinion +IMBO in my biased opinion IMCO in my considered opinion +IME in my experience IMHO in my humble opinion IMNSHO in my not so humble opinion IMO in my opinion +INB4 in before +INPO in no particular order IOW in other words +IPML I pissed myself laughing +IQ intelligence quotient +IRCOP Internet relay chat {operator,operators} +IRCOPS Internet relay chat operator status IRL in real life +IRT in real time +IRT in regards to +ISAGN I see a great need +ISBN International Standard Book Number ISTM it seems to me -ISTR I seem to recall +ISTR I seem to {recall,remember} +ITC in this {channel,chat} +ITT in this thread ITYM I think you mean +IUD insert usual disclaimers +IUSS if you say so +IW it's worse +IWBNI it would be nice if +IYD in your dreams +IYKWIM if you know what I mean +IYSS if you say so +IYSWIM if you see what I mean +J/K just kidding +JAM just a minute +JAS just a second +JFK John Fitzgerald Kennedy +JFTR just for the record +JFYI just for your information +JGI just Google it +JGI just got it +JHD just hit delete JIC just in case +JJA just joking around JK just kidding JMO just my opinion +JSYK just so you know JTLYK just to let you know +JW just wondering KISS keep it simple, stupid KITA kick in the ass +KK okay, okay +KLINE kill line +KMA keep me advised +KMA keep moving ahead +KMA kill me already KNF kernel normal form +KOS kill on sight +KTHX okay, thanks +KTHXBAI okay, thanks. Goodbye. +KWIM know what I mean? +L8 late L8R later -LART luser attitude readjustment tool (ie, hammer) +LART luser attitude readjustment tool +LBNL last but not least +LGTM looks good to me LJBF let's just be friends +LMAO laughing my ass off +LMC let me check +LMGTFY let me google that for you +LMHO laughing my head off +LMK let me know +LMNO laughing my nuts off LMSO laughing my socks off +LOIC low orbit ion cannon LOL laughing out loud +LP long playing [record] LTNS long time no see +LWYL laugh with you later +M8 mate +MAD mutually assured destruction +MBA master of business administration +MFW my face when +MIA missing in action +MMB message me back +MO modus operandi MOTAS member of the appropriate sex MOTOS member of the opposite sex MOTSS member of the same sex MTF more to follow +MVP minimum viable product +MVP most valuable player MYOB mind your own business +N/A not {applicable,available} +N/M never mind +NAFAIK not as far as I know +NB nota bene NBD no big deal -NFC no fucking clue -NFI no fucking idea -NFW no fucking way +NE1 anyone +NEDM not even Doom music +NFA no flaming allowed +NFC no functional change +NIFOC naked in front of computer NIH not invented here +NIMBY not in my backyard +NM never mind +NMF not my fault +NMP not my problem +NMU not much, you? +NOM no offence meant +NOOB newbie +NORP normal ordinary {respectable,responsible} person +NOYB none of your business NP no problem +NPC non-player character NRFPT not ready for prime time NRN no reply necessary +NRN not right now +NSFW not suitable for work +NTN no thanks needed +NUNP no users, no problems +NVM never mind +NW no way +NXT next +NYPA not your personal army +O2W off to work +OAO over and out +OBV obviously +OBVS obviously +ODTW others do the work (cf. "otdw source") +OFC of course +OH other half OIC oh, I see +OMG oh my God +OMW on my way +ONNA oh no, not again +ONNTA oh no, not this again +OOB out of bounds +OOC out of curiosity +OOI out of interest +OOSOOM out of sight, out of mind +OPS operator status +OPS operators +ORITE oh, right +OT off topic OTL out to lunch OTOH on the other hand +OTP one true pairing +OTS off the shelf +OTT over the top OTTOMH off the top of my head +OWTTE or words to that effect +PC player character +PC politically correct +PCB polychlorinated biphenyl(s) +PD police department +PDA public display of affection +PDQ pretty darn quick +PDS please don't shout +PEBCAK problem exists between chair and keyboard +PEBKAC problem exists between keyboard and chair +PFI pay for inclusion PFY pimply faced youth +PHB pointy haired boss +PIN personal identification number PITA pain in the ass +PITR {parent,parents} in the room +PKSP pound keys and spew profanity +PM post meridiem +PMFI problem magically fixed itself +PMFJI pardon me for jumping in +PMSL pissing myself laughing PNG persona non grata +PNP plug and pray POC point of contact +POC proof of concept POLA principle of least astonishment +POLS principle of least surprise +POS point of sale +POV point of view +PPL people PPL pretty please +PPP petty pet peeve +PPS pulse per second (signal) +PR public relations +PSA prostate-specific antigen +PSA public service announcement +PTA parent-teacher association +PTO {paid,personal} time off +PTO parent-teacher organization +PTO please turn over +PTO power takeoff +PTV parental tunnel vision QED quod erat demonstrandum +QFT quoted for truth +RA residential advisor RFC request for comments +RFD request for discussion +RFE request for enhancements +RIP rest in peace RL real life RLC rod length check +RMS Richard Matthew Stallman +ROFL rolling on floor laughing +ROFLMAO rolling on floor laughing my ass off +ROI return on investment ROTFL rolling on the floor laughing RP responsible person +RR railroad +RSI repetitive strain injury RSN real soon now -RTFB read the fine/fucking book -RTFM read the fine/fucking manual -RTFMP read the fine/fucking man page -RTFS read the fine/fucking source +RSVP respondez s'il vous plait ("reply please") +S/T self titled +SAR search and rescue +SAR some assembly required SCNR sorry, could not resist SEP someone else's problem -SFA sweet fuck all +SERP search engine results page +SFAICT so far as I can tell SHID slaps head in disgust +SIMCA sitting in my chair amused +SITD still in the dark +SMAP Soil Moisture Active Passive +SMH shaking my head SMLSFB so many losers, so few bullets SMOP simple matter of programming -SNAFU situation normal, all fucked up SNERT snot-nosed egotistical rude teenager +SNMP sorry, not my problem SO significant other SOB son of [a] bitch -SOL shit out [of] luck +SOP standard operating procedure +SRS serious +SRSLY seriously +SSIA subject says it all +SSTO single stage to orbit +STW search the web SUS stupid user syndrome +SUX sucks +SUX2BU sucks to be you SWAG silly, wild-assed guess SWAHBI silly, wild-assed hare-brained idea +SWMBO she who must be obeyed +SYS see you soon +TA teaching assistant TANSTAAFL there ain't no such thing as a free lunch +TBA to be announced +TBC to be continued TBD to be {decided,determined,done} +TBH to be honest +TBOMK the best of my knowledge +TCB taking care of business +TCO taken care of +TCO total cost of ownership +TFOA things falling off aircraft +TFW that feeling when +TGIF thank goodness it's Friday +THNX thanks +THX thanks TIA thanks in advance +TIAVP this is a volunteer project +TIC tonque in cheek +TIL today I learned +TINC there is no cabal +TINLA this is not legal advice +TINWIS this is not what I said +TJM that's just me TLA three letter acronym +TLA true love always +TLC tender loving care +TLDR too long, didn't read +TM trademark +TM trust me TMA too many abbreviations +TMG too much government TMI too much information +TMJ temporomandibular joint +TMK to my knowledge +TMTOWTDI there's more than one way to do it +TNF The NetBSD Foundation +TOC table of contents +TOCTOU time of check to time of use +TOEFL test of english as a foreign language +TOH to other half +TP toilet paper +TPTB the powers that be +TRT the right thing +TTBOMK to the best of my knowledge TTFN ta ta for now +TTM to the moderator +TTT thought that too TTYL talk to you later +TTYS talk to you soon +TWAIN thing without an interesting name +TWDT the whole damn thing +TWIAVBP the world is a very big place +TY thank you TYVM thank you very much +U/L upload +UGT universal greeting time +UR your +UR {you're, you are} UTSL use the source, Luke +VCR video cassette recorder VEG very evil grin +VIP very important person +W/ with +W/E whatever +W/O without +W8 wait +WAFWOT what a foolish waste of time WAG wild-ass guess +WB welcome back +WCPGW what could possibly go wrong +WDYMBT what do you mean by that +WELC working effectively with legacy code +WFH working from home +WFM works for me WIBNI wouldn't it be nice if -WOFTAM waste of fucking time and money +WIP work in progress +WMNC watch me not care WOMBAT waste of money, brain, and time -WTF {what,where,who,why} the fuck -WTH {what,where,who,why} the hell -WYSIWYG what you see is what you get +WRT with respect to +WTB {waiting,want,willing} to buy +WTF where's the food +WTG way to go +WTH {what,when,where,who,why} the hell +WTS {waiting,want,willing} to sell +WTT {waiting,want,willing} to trade +WWJD what would Jesus do? +YAGNI you ain't gonna need it +YALIMO you are lame, in my opinion +YAOTM yet another off-topic message +YCTAT you can't troll a troll +YGM you got mail +YHBT you have been trolled +YHL you have lost YKWIM you know what I mean YMMV your mileage may vary +YOLO you only live once +YW you're welcome +YWSYLS you win some, you lose some +ZIP zoning improvement plan diff --git a/games/vera/slack-desc b/games/vera/slack-desc index 1b05ef610f..5cc8a5b2c7 100644 --- a/games/vera/slack-desc +++ b/games/vera/slack-desc @@ -6,7 +6,7 @@ # customary to leave one space after the ':' except on otherwise blank lines. |-----handy-ruler------------------------------------------------------| -vera: vera (acronym database) +vera: vera (acronym dictionary) vera: vera: V.E.R.A. is a free list of acronyms all of which are used in the field vera: of computing. It is released under the GNU Free Documentation License. diff --git a/games/vera/utf8_and_double_brackets.diff b/games/vera/utf8_and_double_brackets.diff new file mode 100644 index 0000000000..9f32dd0e77 --- /dev/null +++ b/games/vera/utf8_and_double_brackets.diff @@ -0,0 +1,44 @@ +diff -Naur vera-1.24/vera.c vera-1.24.patched/vera.c +--- vera-1.24/vera.c 2020-08-03 13:43:56.000000000 -0400 ++++ vera-1.24.patched/vera.c 2021-10-15 17:31:16.957383994 -0400 +@@ -9,7 +9,8 @@ + @c Additional explanations are included in [square brackets] + + @table @asis +-C&C Command & Control [server] ++@item C&C ++Command & Control [server] + + @item C128 + Commodore 128 [computer] (Commodore) +diff -Naur vera-1.24/vera.h vera-1.24.patched/vera.h +--- vera-1.24/vera.h 2020-08-03 13:43:56.000000000 -0400 ++++ vera-1.24.patched/vera.h 2021-10-15 17:26:41.661409019 -0400 +@@ -886,13 +886,13 @@ + Hosted Virtual Desktop + + @item HVGA +-Half Video Graphics Array [320×480] (VGA) ++Half Video Graphics Array [320x480] (VGA) + + @item HVM + Hardware Virtual Machine + + @item HWE +-HardWare Enablement [stack]] (Linux, Ubuntu) ++HardWare Enablement [stack] (Linux, Ubuntu) + + @item HWMC + HardWare Motion Compensation +diff -Naur vera-1.24/vera.m vera-1.24.patched/vera.m +--- vera-1.24/vera.m 2020-08-03 13:43:56.000000000 -0400 ++++ vera-1.24.patched/vera.m 2021-10-15 17:26:47.996408444 -0400 +@@ -1009,7 +1009,7 @@ + Mobile Internet Toolkit (MS, .NET) + + @item MITM +-Man In The Middle [[attack]] ++Man In The Middle [attack] + + @item MJ + Modular Jack diff --git a/games/vera/vera.6 b/games/vera/vera.6 new file mode 100644 index 0000000000..9232e6ad1a --- /dev/null +++ b/games/vera/vera.6 @@ -0,0 +1,78 @@ +.\" Man page generated from reStructuredText. +. +. +.nr rst2man-indent-level 0 +. +.de1 rstReportMargin +\\$1 \\n[an-margin] +level \\n[rst2man-indent-level] +level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] +- +\\n[rst2man-indent0] +\\n[rst2man-indent1] +\\n[rst2man-indent2] +.. +.de1 INDENT +.\" .rstReportMargin pre: +. RS \\$1 +. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] +. nr rst2man-indent-level +1 +.\" .rstReportMargin post: +.. +.de UNINDENT +. RE +.\" indent \\n[an-margin] +.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] +.nr rst2man-indent-level -1 +.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] +.in \\n[rst2man-indent\\n[rst2man-indent-level]]u +.. +.TH "VERA" 6 "2021-10-16" "1.24" "SlackBuilds.org" +.SH NAME +vera \- look up acronyms in the VERA database +.\" RST source for vera(6) man page. Convert with: +. +.\" rst2man.py vera.rst > vera.6 +. +.\" rst2man.py comes from the SBo development/docutils package. +. +.SH SYNOPSIS +.sp +vera \fIacronym\fP ... +.SH DESCRIPTION +.sp +\fBvera\fP looks up one or more acronyms in the VERA acronym +database. Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ vera ianal +IANAL + I Am Not A Lawyer (slang, Usenet, IRC) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +There are no options. +.SH FILES +.sp +\fI/usr/share/info/vera.info.gz\fP \- the acronym database. Can +be browsed with the command \fIinfo vera\fP\&. +.SH AUTHORS +.sp +The \fIvera\fP command was written by Andres Soolo. +.sp +This man page written for the SlackBuilds.org project +by B. Watson, and is licensed under the WTFPL. +.SH SEE ALSO +.sp +\fIwtf\fP(6) +.sp +/usr/doc/vera\-1.24/README +.sp +/usr/doc/vera\-1.24/vera.html +.\" Generated by docutils manpage writer. +. diff --git a/games/vera/vera.SlackBuild b/games/vera/vera.SlackBuild index 182ef1ec41..7aaa438640 100644 --- a/games/vera/vera.SlackBuild +++ b/games/vera/vera.SlackBuild @@ -6,21 +6,28 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20211015 bkw: BUILD=2 +# - fix character encoding and formatting. +# - fix info node structure and dir entry. +# - add HTML version of the acronym list. +# - stop splitting vera.info into multiple info files. +# - doinst.sh properly installs vera.info in Info dir. +# - douninst.sh properly removes vera.info from Info dir. +# - add vera standalone lookup tool from contrib/. +# - add man page for same. + # 20201024 bkw: updated for v1.24 cd $(dirname $0) ; CWD=$(pwd) PRGNAM=vera VERSION=${VERSION:-1.24} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} ARCH=noarch -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" exit 0 @@ -45,26 +52,53 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ # Fix TL;DR and BP;DR entries. patch -p1 < $CWD/semicolons.diff -makeinfo --force $PRGNAM.texi +# vera.h includes a non-ASCII character encoded as iso-8859-1. It's +# a multiplication sign. Replace with ASCII letter x. Also replace +# all [[ and ]] with [ and ]. Also, vera.c's first entry is missing +# the @item. +patch -p1 < $CWD/utf8_and_double_brackets.diff + +# Next 2 are from Debian: + +# This one is actually harmful IMO. It gets rid of the 'Up: Top' +# links at the start of each letters' worth of acronyms. +#patch -p1 < $CWD/01_texinfo_node_menu.diff + +# This one makes vera show up in the info directory (so if you just +# type "info", it shows up under Dictionaries in the index). +patch -p1 < $CWD/02_direntry.diff + +PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION +mkdir -p $PKGDOC +makeinfo --force --no-split $PRGNAM.texi +makeinfo --force --no-split --html -o $PKGDOC/$PRGNAM.html $PRGNAM.texi mkdir -p $PKG/usr/info -for i in $PRGNAM.info*; do - gzip -9c < $i > $PKG/usr/info/$i.gz -done +gzip -9c < $PRGNAM.info > $PKG/usr/info/$PRGNAM.info.gz # Generate wtf(6) database from VERA contents. -# Yes, this conflicts with bsd-games, but it's not like it's going to break -# anyone's system. As shipped, /usr/share/misc/acronyms is about useless. +# Yes, this conflicts with bsd-games, but it's not like it's +# going to break anyone's system. The /usr/share/misc/acronyms from +# bsd-games-2.17-x86_64-3 has 590 entries. The acronyms installed by +# this package includes all of those, plus 12,666 more. mkdir -p $PKG/usr/share/misc perl $CWD/mkwtfdb.pl > $PKG/usr/share/misc/acronyms -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a changelog README $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +# 20211016 bkw: include standalone 'vera' lookup tool. Note +# that this tool requires vera.info.gz to have been built with +# --no-split (as we actually do, above). +mkdir -p $PKG/usr/games $PKG/usr/man/man6 +sed -i 's,/usr/share,/usr,' contrib/$PRGNAM.pl +install -m0755 contrib/$PRGNAM.pl $PKG/usr/games/$PRGNAM +gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz + +cp -a changelog README $PKGDOC +cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh +cat $CWD/douninst.sh > $PKG/install/douninst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/games/vera/vera.info b/games/vera/vera.info index 021dd80f6d..c18a8e83e3 100644 --- a/games/vera/vera.info +++ b/games/vera/vera.info @@ -1,7 +1,7 @@ PRGNAM="vera" VERSION="1.24" -HOMEPAGE="ftp://ftp.gnu.org/gnu/vera/" -DOWNLOAD="ftp://ftp.gnu.org/gnu/vera/vera-1.24.tar.gz" +HOMEPAGE="https://ftp.gnu.org/gnu/vera/" +DOWNLOAD="https://ftp.gnu.org/gnu/vera/vera-1.24.tar.gz" MD5SUM="03dce85d633e58acdd836ac1e260e7fb" DOWNLOAD_x86_64="" MD5SUM_x86_64="" diff --git a/games/vera/vera.rst b/games/vera/vera.rst new file mode 100644 index 0000000000..0430a02ad2 --- /dev/null +++ b/games/vera/vera.rst @@ -0,0 +1,59 @@ +.. RST source for vera(6) man page. Convert with: +.. rst2man.py vera.rst > vera.6 +.. rst2man.py comes from the SBo development/docutils package. + +.. |version| replace:: 1.24 +.. |date| date:: + +==== +vera +==== + +------------------------------------- +look up acronyms in the VERA database +------------------------------------- + +:Manual section: 6 +:Manual group: SlackBuilds.org +:Date: |date| +:Version: |version| + +SYNOPSIS +======== + +vera *acronym* ... + +DESCRIPTION +=========== + +**vera** looks up one or more acronyms in the VERA acronym +database. Example:: + + $ vera ianal + IANAL + I Am Not A Lawyer (slang, Usenet, IRC) + +There are no options. + +FILES +===== + +*/usr/share/info/vera.info.gz* - the acronym database. Can +be browsed with the command *info vera*. + +AUTHORS +======= + +The *vera* command was written by Andres Soolo. + +This man page written for the SlackBuilds.org project +by B. Watson, and is licensed under the WTFPL. + +SEE ALSO +======== + +*wtf*\(6) + +/usr/doc/vera-|version|/README + +/usr/doc/vera-|version|/vera.html -- cgit v1.2.3