thanks, I'll take care of this.
On 2014/07/07 23:13, Fabian Raetz wrote:
> Hi ports@,
>
> Calibre does not start when using the calibre.desktop file because the
> '--detach' option is not defined on *BSD.
>
> The patch below fixes this.
>
> Cheers,
> Fabian
>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/textproc/calibre/Makefile,v
> retrieving revision 1.33
> diff -u -p -r1.33 Makefile
> --- Makefile 15 May 2014 10:10:01 -0000 1.33
> +++ Makefile 7 Jul 2014 21:04:10 -0000
> @@ -7,6 +7,8 @@ CATEGORIES = textproc
> MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=calibre/}
> EXTRACT_SUFX = .tar.xz
>
> +REVISION = 0
> +
> HOMEPAGE = http://calibre-ebook.com/
>
> # GPLv3
> Index: patches/patch-src_calibre_gui2___init___py
> ===================================================================
> RCS file: patches/patch-src_calibre_gui2___init___py
> diff -N patches/patch-src_calibre_gui2___init___py
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_calibre_gui2___init___py 7 Jul 2014 21:04:10
> -0000
> @@ -0,0 +1,22 @@
> +$OpenBSD$
> +
> +add '--detach' option. Some .desktop files uses this option
> +and will not start calibre correctly without this patch.
> +
> +--- src/calibre/gui2/__init__.py.orig Fri May 9 04:41:55 2014
> ++++ src/calibre/gui2/__init__.py Mon Jul 7 22:33:05 2014
> +@@ -849,12 +849,12 @@ def load_builtin_fonts():
> + _rating_font = u'calibre Symbols'
> +
> + def setup_gui_option_parser(parser):
> +- if islinux:
> ++ if islinux or isbsd:
> + parser.add_option('--detach', default=False, action='store_true',
> + help='Detach from the controlling terminal, if
> any (linux only)')
> +
> + def detach_gui():
> +- if islinux and not DEBUG:
> ++ if (islinux or isbsd) and not DEBUG:
> + # Detach from the controlling process.
> + if os.fork() != 0:
> + raise SystemExit(0)
>