blob: 396c831299373189677f6ad07b05459844cd5713 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
# Created by: Gustau Perez i Querol <gustau.perez@gmail.com>
# $FreeBSD$
# $MCom$
PORTNAME= cinnamon
PORTVERSION= 2.2.3
CATEGORIES= x11 gnome
MASTER_SITES= http://github.com/linuxmint/${PORTNAME}/archive/${PORTVERSION}.tar.gz?dummy=/
DIST_SUBDIR= gnome3
MAINTAINER= gustau.perez@gmail.com
COMMENT= Fork of GNOME Shell with layout similar to GNOME 2
BUILD_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:${PORTSDIR}/security/ca_root_nss \
gnome-autogen.sh:${PORTSDIR}/devel/gnome-common
LIB_DEPENDS= libstartup-notification-1.so:${PORTSDIR}/x11/startup-notification \
libcaribou.so:${PORTSDIR}/accessibility/caribou \
libmuffin.so:${PORTSDIR}/x11-wm/muffin \
libtelepathy-glib.so:${PORTSDIR}/net-im/telepathy-glib \
libtelepathy-logger.so:${PORTSDIR}/net-im/telepathy-logger \
libfolks.so:${PORTSDIR}/net-im/folks \
libpulse.so:${PORTSDIR}/audio/pulseaudio \
libcroco-0.6.so:${PORTSDIR}/textproc/libcroco \
libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib \
libclutter-glx-1.0.so:${PORTSDIR}/graphics/clutter \
libcjs.so:${PORTSDIR}/lang/cjs \
libcinnamon-menu-3.so:${PORTSDIR}/x11/cinnamon-menus \
libaccountsservice.so:${PORTSDIR}/sysutils/accountsservice
RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/dbus-python.pc:${PORTSDIR}/devel/py-dbus \
${LOCALBASE}/share/certs/ca-root-nss.crt:${PORTSDIR}/security/ca_root_nss \
gnome-themes-standard>=3.0.0:${PORTSDIR}/x11-themes/gnome-themes-standard \
cinnamon-control-center:${PORTSDIR}/sysutils/cinnamon-control-center \
cinnamon-translations>=0:${PORTSDIR}/misc/cinnamon-translations \
cinnamon-screensaver:${PORTSDIR}/x11/cinnamon-screensaver \
nemo:${PORTSDIR}/x11-fm/nemo \
${PYTHON_SITELIBDIR}/PIL/__init__.py:${PORTSDIR}/graphics/py-imaging \
py*-lxml>=0:${PORTSDIR}/devel/py-lxml
WRKSRC= ${WRKDIR}/Cinnamon-${PORTVERSION}
USES= gettext gmake libtool pathfix pkgconfig shebangfix
USE_GNOME= evolutiondataserver3 gconf2 gnomedesktop3 \
gnomeprefix gtk30 intlhack introspection:build
# this happens before moving the file to ${PREFIX} (which then will be copied to ${STAGEDIR}${PREFIX})
SHEBANG_FILES= files/usr/bin/cinnamon2d
USE_AUTOTOOLS= libtoolize autoconf automake
USE_XORG= x11 xfixes sm
USE_GSTREAMER= theora vp8 ogg
INSTALLS_ICONS= yes
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
USE_PYTHON= yes
CONFIGURE_ARGS+=--enable-compile-warnings=no \
--with-ca-certificates=${LOCALBASE}/share/certs/ca-root-nss.crt
CPPFLAGS+= -I${LOCALASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
INSTALL_TARGET= install-strip
GLIB_SCHEMAS= org.cinnamon.gschema.xml
OPTIONS_DEFINE= NLS
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MNLS}
RUN_DEPENDS+= cinnamon-translations>=0:${PORTSDIR}/misc/cinnamon-translations
.endif
post-patch:
@${MKDIR} ${WRKSRC}/files${PREFIX}
.for d in bin lib share
@${MV} ${WRKSRC}/files/usr/${d} ${WRKSRC}/files${PREFIX}
.endfor
@${REINPLACE_CMD} -e 's|/usr/share/cinnamon|${STAGEDIR}${PREFIX}/share/|g ;\
s|/usr/lib|${STAGEDIR}${PREFIX}/share/|g' \
${WRKSRC}/files/generate_desktop_files
@${REINPLACE_CMD} -e 's|"usr/lib|"${STAGEDIR}${PREFIX}/share/|g ;\
s|"usr/share|"${STAGEDIR}${PREFIX}/share/|g' \
${WRKSRC}/files/generate_desktop_files
@${MV} ${WRKSRC}/files/etc ${WRKSRC}/files${PREFIX}
@${RM} ${WRKSRC}/files/${PREFIX}/lib/cinnamon-settings/modules/cs_user.py
# Remove a broken link (is applications-merge used anywhere?)
@${RM} ${WRKSRC}/files/${PREFIX}/etc/xdg/menus/cinnamon-applications-merged
@${REINPLACE_CMD} -e 's|AM_GNU_GETTEXT_VERSION(\[0.17\])||g ;\
s|AM_GNU_GETTEXT(\[external\])||g' \
${WRKSRC}/configure.ac
@${REINPLACE_CMD} -e 's|find|find ${WRKSRC}/files|g' \
${WRKSRC}/files/Makefile.in
# is this really needed?
@${REINPLACE_CMD} -e 's|const NetworkManager = imports.gi.NetworkManager;||g ;\
s|const NMClient = imports.gi.NMClient;||g' \
${WRKSRC}/files${PREFIX}/share/cinnamon/applets/network\@cinnamon.org/applet.js
@${REINPLACE_CMD} -e 's|nm-applet;||g' \
${WRKSRC}/files${PREFIX}/share/cinnamon-session/sessions/cinnamon.session \
${WRKSRC}/files${PREFIX}/share/cinnamon-session/sessions/cinnamon2d.session
@${REINPLACE_CMD} -e '/prefix/s|/usr|${PREFIX}|g ; \
/datadir/s|/usr|${PREFIX}|g' \
${WRKSRC}/files${PREFIX}/lib/cinnamon-menu-editor/cme/config.py
@${FIND} ${WRKSRC} -name \* | ${XARGS} ${EGREP} -l "/usr/share/cinnamon/locale" | \
${XARGS} ${REINPLACE_CMD} -e "s|/usr/share/cinnamon/locale|${PREFIX}/share/locale|g"
@${FIND} ${WRKSRC} -name \* | ${XARGS} ${EGREP} -l "/usr/share" | \
${XARGS} ${REINPLACE_CMD} -e "s|/usr/share|${PREFIX}/share|g"
@${FIND} ${WRKSRC} -name \* | ${XARGS} ${EGREP} -l "/usr/lib" | \
${XARGS} ${REINPLACE_CMD} -e "s|/usr/lib|${PREFIX}/lib|g"
# The cs_user.py is not patched until we have the python-pam module
@${REINPLACE_CMD} -e 's|"/usr/bin|"${PREFIX}/bin|g' \
${WRKSRC}/files${PREFIX}/share/cinnamon/applets/menu@cinnamon.org/applet.js \
${WRKSRC}/files${PREFIX}/share/cinnamon/applets/user@cinnamon.org/applet.js \
${WRKSRC}/files${PREFIX}/lib/cinnamon-settings/bin/Spices.py \
# ${WRKSRC}/files${PREFIX}/lib/cinnamon-settings/modules/cs_user.py \
${WRKSRC}/files${PREFIX}/lib/cinnamon-settings/modules/cs_screensaver.py \
${WRKSRC}/files${PREFIX}/bin/cinnamon-settings \
${WRKSRC}/files${PREFIX}/bin/cinnamon-launcher
@${REINPLACE_CMD} -e '/cs-tablet/d; /cs-bluetooth/d; /cs-network/d' \
${WRKSRC}/files${PREFIX}/lib/cinnamon-settings/cinnamon-settings.py
@${REINPLACE_CMD} -e '/increase-opacity/d; /decrease-opacity/d' \
${WRKSRC}/files${PREFIX}/lib/cinnamon-settings/modules/cs_keyboard.py
#@${REINPLACE_CMD} -e 's/SIZE\/$$$$CONTEXT/CONTEXT\/$$$$SIZE/g' \
# ${WRKSRC}/data/icons/Makefile.am
@${REINPLACE_CMD} -e 's|=/usr/bin/|=${PREFIX}/bin/|g' \
${WRKSRC}/files${PREFIX}/share/xsessions/cinnamon2d.desktop \
${WRKSRC}/files${PREFIX}/share/xsessions/cinnamon.desktop \
${WRKSRC}/files${PREFIX}/share/applications/cinnamon2d.desktop
# Some python files use #! /usr/bin/python (note the space between the bang and the python interpreter
@${FIND} ${WRKSRC} -name \* | ${XARGS} ${EGREP} -l "#!.*\/usr\/bin\/python" | \
${XARGS} ${REINPLACE_CMD} -e "s|#!.*python.*|#!/usr/bin/env python|g"
@${FIND} ${WRKSRC} -name '*.orig' -delete
@${FIND} ${WRKSRC} -name '*.bak' -delete
pre-configure:
cd ${WRKSRC} && NOCONFIGURE=yes ${SH} ./autogen.sh
post-install:
@${PYTHON_CMD} ${WRKSRC}/files/generate_desktop_files
.include <bsd.port.mk>
|