- Sanitize Makefile formatting, trim header and clean it up a bit

- Define LICENSE (Artistic 1.0)
- Drop shlib version number from LIB_DEPENDS
- Convert to the new OPTIONS framework, utilize PORTDOCS
- Drop indefinite article from COMMENT and bring it close to official
  description on sf.net
- Convert Russian language docs from archaic KOI8-R to modern UTF-8
- Rephrase, reformat, and generally augment port description

Approved by:	maintainer timeout
Feature safe:	yes
This commit is contained in:
Alexey Dokuchaev 2012-11-13 14:25:00 +00:00
parent 82f3972d59
commit ce14deb490
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=307376
3 changed files with 47 additions and 37 deletions

View File

@ -1,40 +1,45 @@
# New ports collection makefile for: xxkb
# Date created: 5 Mar 2001
# Whom: Alexander Matey <matey@cis.ohio-state.edu>
#
# Created by: Alexander Matey <matey@cis.ohio-state.edu>
# $FreeBSD$
#
PORTNAME= xxkb
PORTVERSION= 1.11
CATEGORIES= x11
MASTER_SITES= SF
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
PORTNAME= xxkb
PORTVERSION= 1.11
CATEGORIES= x11
MASTER_SITES= SF
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
MAINTAINER= alexander.pohoyda@gmx.net
COMMENT= An XKB keyboard layout switcher and indicator
MAINTAINER= alexander.pohoyda@gmx.net
COMMENT= XKB keyboard layout indicator and switcher
WRKSRC= ${WRKDIR}/${PORTNAME}
USE_XORG= xpm
USE_IMAKE= yes
LICENSE= ART10
MAN1= xxkb.1
BUILD_DEPENDS= iconv:${PORTSDIR}/converters/libiconv
OPTIONS= LIBRSVG "With SVG(librsvg2) support" off
USE_XORG= xpm
USE_IMAKE= yes
WRKSRC= ${WRKDIR}/${PORTNAME}
MAN1= ${PORTNAME}.1
PORTDOCS= README CHANGES.ru README.ru
OPTIONS_DEFINE= LIBRSVG2 DOCS
.include <bsd.port.pre.mk>
.if defined(WITH_LIBRSVG)
LIB_DEPENDS+= rsvg-2.2:${PORTSDIR}/graphics/librsvg2
XMKMF= xmkmf -a -DWITH_SVG_SUPPORT
.if ${PORT_OPTIONS:MLIBRSVG2}
LIB_DEPENDS= rsvg-2:${PORTSDIR}/graphics/librsvg2
XMKMF= xmkmf -a -DWITH_SVG_SUPPORT
.endif
post-build:
# Convert Russian language docs from archaic KOI8-R to modern UTF-8
.for f in CHANGES README
iconv -f koi8-r -t utf-8 ${WRKSRC}/${f}.koi8 > ${WRKSRC}/${f}.ru
.endfor
post-install:
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
. for file in LICENSE README CHANGES.koi8 README.koi8
${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR}
. endfor
.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${DOCSDIR}
.endif
.include <bsd.port.post.mk>

View File

@ -1,9 +1,19 @@
Xxkb is a simple XKB keyboard mapping switcher. It maintains an active
keyboard mapping on a per-window basis. An optional small icon is
displayed in each window to indicate the selected keyboard mapping. You
can click this icon to switch between mappings in addition to being able
to use the key combination specified in the XKB configuration.
The xxkb program is a keyboard layout switcher and indicator. Unlike the
programs that reload keyboard maps and use their own hot-keys, xxkb is a
simple GUI for XKB (X keyboard extension) and just sends commands to and
accepts events from XKB. That means that it will work with the existing
configuration of X11 server without any modifications.
Xxkb works with virtually any window manager.
Additional features include:
WWW: http://www.sourceforge.net/projects/xxkb/
- Remembers the current layout in each application and switches to it
on window focus change
- Can put its own icon on an application window titlebar
- Allows to designate two main layouts from multi-layout keymaps
- Alternative layouts can be set separately for each application and
can be changed during run-time
- Supports custom actions for certain windows (e.g. ignore, set initial
active layout on application startup)
- Can be docked as a docklet or placed in the system tray
WWW: http://sourceforge.net/projects/xxkb/

View File

@ -16,9 +16,4 @@ lib/X11/app-defaults/XXkb
%%DATADIR%%/su48.xpm
%%DATADIR%%/ua15.xpm
%%DATADIR%%/ua48.xpm
%%PORTDOCS%%%%DOCSDIR%%/LICENSE
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/CHANGES.koi8
%%PORTDOCS%%%%DOCSDIR%%/README.koi8
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm %%DATADIR%%