Skip to content
This repository has been archived by the owner. It is now read-only.
FreeBSD ports overlay to test xfce 4.13
Makefile C Python Shell C++
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Mk/Uses
archivers
audio Add USES=xorg, required after ports r509895. Aug 26, 2019
deskutils Add USES=xorg, required after ports r509895. Aug 26, 2019
devel
editors/mousepad
graphics/ristretto
mail/xfce4-mailwatch-plugin
math/xfce4-calculator-plugin
misc
multimedia/xfce4-parole
print/xfce4-print Add USES=xorg, required after ports r509895. Aug 26, 2019
science/xfce4-equake-plugin Add USES=xorg, required after ports r509895. Aug 26, 2019
sysutils
textproc/xfce4-dict-plugin
www Add USES=xorg, required after ports r509895. Aug 26, 2019
x11-clocks
x11-fm
x11-themes Align with official tree. Sep 13, 2019
x11-toolkits/libxfce4gui
x11-wm Merge libXpresent support in xfce4-wm (#9) Sep 19, 2019
x11
CHANGES
LICENSE Add a license and disclaimer Jan 25, 2019
README.md Add note about these changes having been committed. Sep 19, 2019

README.md

FreeBSD ports overlay to test xfce 4.13

The changes included here have been committed to the official FreeBSD ports repository on 2019-09-21

These are experimental ports, not ready for production use. Use at your own risk.

This repository contains a FreeBSD ports overlay with XFCE desktop environment ports updated to version 4.13 of the desktop, which is the development desktop on which the future version 4.14 will be based.

XFCE 4.14 was released on 11 August 2019.

Code review for the update to the ports tree is available here:

https://reviews.freebsd.org/D21278

In preparation for XFCE 4.14 final I'm now running this set of patches on my own desktop systems with success, and plan to commit these (updatesd to 4.14 packages) soon after the official release of XFCE 4.14.

I can't give any warranties about stability, usability of these packages or future availability of the binary repository described below.

How to test

Compiling yourself

Easiest way to use this overlay is through portshaker.

to grab this repo as a source you can create a file /usr/local/etc/portshaker.d/xfce413:

. /usr/local/share/portshaker/portshaker.subr
if [ "$1" != '--' ]; then
        err 1 "Extra arguments"
fi
shift
method="git"
git_clone_uri="https://github.com/madpilot78/FreeBSD-xfce4.13.git"
run_portshaker_command $*

Configure portshaker to include this overlay in whatever ports tree you need it (I strongly suggest using poudriere) and compile your own packages.

NOTE: If you want to compile the sysutils/xfce4-places-plugin port you should manually remove it's line from MOVED after merging the trees. Portshaker will not do this automatically.

Binary packages

These are provided on a best effort basis and no availability warranty is given.

If you are confident of the binaries I'll provide this will save you time.

Please note that these binaries will be most often built with WITH_DEBUG enabled.

I'm periodically building a package set for FreeBSD 12.0 (amd64) from these ports which can be found at https://pkg.madpilot.net/120amd64-xfce413

These packages are signed with an RSA key, you should use the following cert to verify the signature:

-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2JmILmnpYT6eQHlU0NK0
JrnY/FVcfq43ivgPxfxsTH2FG1U1W/uJtKJFrt5JSY1iq0nsFtOIN7aU6Q5qg307
RTv+OwzWp4RMqEfH3oPD0Xygg1/GL7nXy7mbwDD5In7g3WU3e7sDQbokpV0CF2we
GAIG9niEC5K6CCdECY5N+FmiNcz5zHvmYh7Oefb4CS4Eg0NKFZrWeqZ7ctL9i5Yj
qUbG2fHczqnQI73k7I2ompl1olv/y0y2skmNOhkyjSMooDb6jkRZ/VViH12n5sCl
Q1+gIJ13h2tlEWKO3x2jlQS2EYcTsJIjhzMN0VgOLhREFraVEMKZPRpb0KmJCgPi
ykUVLX2NnmFXJohZBcmXgYyF1eb6xK6WJeLlPiSVnjPTMBjDZiCDTJz2aKqCwAEy
gR7ifRhdUbCH70bwQHFxHnyrseyVeVidqfFxX2NNf8h3Wsp+L6kEJSm/K64/G+lk
sq2tMrqG5H8Se8cGQjeBy6n1xdut1fZZVhiu0HHutXfqfywtIEIPd7IzTiQe/Fyt
Nxm5t68vbCXkJUf2jb2KGMu5g1m3rM0uV2TNW2mPPaT5zRjMCiQIlQKtjA/VHNAO
gL1i3ih3aaz/w64TKOrJ5aLJw6kqTM5EkQZt7dmkypWLIx/rdyfXpolnnUDguPBr
Xem9O+40S1lnUwEK21VAGb0CAwEAAQ==
-----END PUBLIC KEY-----

(changed on 2019-09-01)

I'll assume you saved the cert in /usr/local/etc/pkg/xfce413.cert.

Since the repo I'm building is only partial best way to use it is to configure it alongside the "latest" official packages repo with an higher priority, so you could add to /usr/local/etc/pkg/repos/xfce413.conf:

xfce413: {
  url: https://pkg.madpilot.net/120amd64-xfce413,
  mirror_type: none,
  signature_type: pubkey,
  pubkey: /usr/local/etc/pkg/xfce413.cert,
  enabled: yes,
  priority: 1
}

FreeBSD: {
  url: "pkg+http://pkg.freebsd.org/${ABI}/latest",
  priority: 0
}

after this pkg should install xfce packages from my repo.

NOTE: If changing configuration on a machine which already has xfce packages installed from the official repositories you may need to set CONSERVATIVE_UPGRADE to false in pkg.conf for pkg to switch the already installed packages to my repo.

Notes

LightDM

LightDM default configuration is now tweaked to not use locked memory on FreeBSD. Also other bugs have been fixed, so it should now work reliably.

In case you want to use locked memory you need to set lock-memory=true in /usr/local/etc/lightdm/lightdm.conf, then edit /etc/login.conf and in the daemon: section raise the memorylocked value from 128M to 256M:

daemon:\
        :memorylocked=256M:\
        :tc=default:

After this rebuild the database:

# cd /etc
# cap_mkdb login.conf

Then reboot.

Known issues

These are known issues with these modified ports which need to be worked on:

Gobject Introspection support

Some ports have GIR (Gobject Introspection) options, I still have to test these.

GIR options have been tested and ports compile fine with them now.

xfce4-mixer

The xfce-mixer port, which has been unsupported upstream since xfce 4.10, now fails to compile.

I fixed this and now compiles and seems to work fine. This is anyway unsupported upstream and can't be fixed indefinitely.

LightDM

Making LightDM the default display manager for XFCE would be a good thing (IMHO).

This has been fixed. I plan to make it the default suggested Display Manager for xfce.

Open bug reports upstream

These are bug reports I have opened upstream about bugs in development versions of the XFCE software.

Pull request for LightDM envionment reset code:

https://github.com/CanonicalLtd/lightdm/pull/78 Merged upstream.

You can’t perform that action at this time.