aboutsummaryrefslogtreecommitdiffstats
path: root/Mk/bsd.gnome.mk
blob: 26eadea6fbd741fdec2bd027b6edbf19951edf32 (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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
#-*- mode: Fundamental; tab-width: 4; -*-
# ex:ts=4
#
# $FreeBSD$
#   $NetBSD: $
#     $MCom: ports/Mk/bsd.gnome.mk,v 1.574 2012/12/18 12:15:14 kwm Exp $
#
# Please view me with 4 column tabs!

#######################################################
#
# *** WARNING: Disable MARCUSCOM before merge in FreeBSD!
#     Please also remove this section before merging into FreeBSD.
#
#MARCUSCOM_CVS=yes

# ======================= USERS =================================
#
# There are no significant user-definable settings in here.
# This file is a framework to make it easier to create GNOME ports.
#
# ======================= /USERS ================================

.if !defined(_POSTMKINCLUDED) && !defined(Gnome_Pre_Include)

# Please make sure all changes to this file are passed through the maintainer.
# Do not commit them yourself (unless of course you're the Port's Wraith ;).
Gnome_Include_MAINTAINER=   gnome@FreeBSD.org
Gnome_Pre_Include=          bsd.gnome.mk

# This section defines possible names of GNOME components and all information
# necessary for ports to use those components.

# Ports can use this as follows:
#
# USE_GNOME=    gnomeprint bonobo
#
# .include <bsd.port.mk>
#
# As a result proper LIB_DEPENDS/RUN_DEPENDS will be added and CONFIGURE_ENV
# and MAKE_ENV defined.
#
#
# GCONF_SCHEMAS     - Set the following to list of all the gconf schema files
#               that your port installs. These schema files and
#               %gconf.xml files will be automatically added to
#               the ${PLIST}. For example, if your port has
#               "etc/gconf/schemas/(foo.schemas and bar.schemas)",
#               add the following to your Makefile:
#               "GCONF_SCHEMAS=foo.schemas bar.schemas".
#
# GLIB_SCHEMAS      - Set the following to list of all gsettings schema files
#               (*.gschema.xml) that your ports installs. The 
#               schema files will be automatically added to 
#               the ${PLIST}. For example, if your port has 
#               "share/glib-2.0/schemas/(foo.gschema.xml and bar.gschema.xml)", 
#               add the following to your Makefile:
#               "GLIB_SCHEMAS=foo.gschema.xml bar.gschema.xml".
#
# INSTALLS_OMF      - If set, bsd.gnome.mk will automatically scan pkg-plist
#               file and add apropriate @exec/@unexec directives for
#               each .omf file found to track OMF registration database.
#
# INSTALLS_ICONS    - If your port installs Freedesktop-style icons to
#               ${LOCALBASE}/share/icons, then you should use this
#               macro. If the icons are not cached, they will not be
#               displayed.
#

# non-version specific components
_USE_GNOME_ALL= esound intlhack intltool ltasneededhack lthack ltverhack \
        gnomehack referencehack gnomehier gnomemimedata gnomeprefix \
        pkgconfig

# GNOME 1 components
_USE_GNOME_ALL+= bonobo gconf gdkpixbuf glib12 \
        gnomecanvas gnomedb gnomelibs gnomeprint gtk12 \
        libgda libghttp libglade libxml imlib oaf orbit

# GNOME 2 components
_USE_GNOME_ALL+= atk atspi cairo desktopfileutils eel2 evolutiondataserver gal2 \
        gdkpixbuf2 gconf2 _glib20 glib20 gnomecontrolcenter2 gnomedesktop \
        gnomedesktopsharp20 gnomedocutils gnomemenus gnomepanel gnomesharp20 \
        gnomespeech gnomevfs2 gtk-update-icon-cache gtk20 gtkhtml3 gtksharp10 \
        gtksharp20 gtksourceview gtksourceview2 gvfs libartlgpl2 libbonobo \
        libbonoboui libgailgnome libgda2 libgda3 libgda4 libglade2 libgnome \
        libgnomecanvas libgnomedb libgnomekbd libgnomeprint libgnomeprintui \
        libgnomeui libgsf libgtkhtml libidl librsvg2 libwnck \
        libxml2 libxslt libzvt linc metacity nautilus2 nautiluscdburner \
        orbit2 pango pygnome2 pygnomedesktop pygnomeextras pygobject pygtk2 \
        pygtksourceview vte

# GNOME 3 components
_USE_GNOME_ALL+= dconf gtk30 gtksourceview3 pygobject3

# C++ bindings
_USE_GNOME_ALL+=atkmm cairomm gconfmm gconfmm26 glibmm gtkmm20 gtkmm24 \
        gtkmm30 gtksourcviewmm3 libgdamm \
        libgtksourceviewmm libxml++ libxml++26 libsigc++12 libsigc++20 \
        pangomm

GNOME_MAKEFILEIN?=  Makefile.in
SCROLLKEEPER_DIR=   /var/db/rarian
gnomehack_PRE_PATCH=    ${FIND} ${WRKSRC} -name "${GNOME_MAKEFILEIN}*" -type f | ${XARGS} ${REINPLACE_CMD} -e \
                's|[(]libdir[)]/locale|(prefix)/share/locale|g ; \
                 s|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g ; \
                 s|{libdir}/pkgconfig|(prefix)/libdata/pkgconfig|g ; \
                 s|[(]datadir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g ; \
                 s|[(]prefix[)]/lib/pkgconfig|(prefix)/libdata/pkgconfig|g ; \
                 s|[$$][(]localstatedir[)]/scrollkeeper|${SCROLLKEEPER_DIR}|g ; \
                 s|[(]libdir[)]/bonobo/servers|(prefix)/libdata/bonobo/servers|g' ; \
            ${FIND} ${WRKSRC} -name "configure" -type f | ${XARGS} ${REINPLACE_CMD} -e \
                's|-lpthread|${PTHREAD_LIBS}|g ; \
                 s|DATADIRNAME=lib|DATADIRNAME=share|g ; \
                 s|{libdir}/locale|{prefix}/share/locale|g'

referencehack_PRE_PATCH=    ${FIND} ${WRKSRC} -name "Makefile.in" -type f | ${XARGS} ${REINPLACE_CMD} -e \
                "s|test \"\$$\$$installfiles\" = '\$$(srcdir)/html/\*'|:|"

lthack_PRE_PATCH=   ${FIND} ${WRKSRC} -name "configure" -type f | ${XARGS} ${REINPLACE_CMD} -e \
                '/^LIBTOOL_DEPS="$$ac_aux_dir\/ltmain.sh"$$/s|$$|; $$ac_aux_dir/ltconfig $$LIBTOOL_DEPS;|'

GNOME_MTREE_FILE?=      ${LOCALBASE}/etc/mtree/BSD.gnome.dist
gnomehier_DETECT=   ${GNOME_MTREE_FILE}
gnomehier_RUN_DEPENDS=  ${gnomehier_DETECT}:${PORTSDIR}/misc/gnomehier

GNOME_HTML_DIR?=    ${PREFIX}/share/doc
GCONF_CONFIG_OPTIONS?=  merged
GCONF_CONFIG_DIRECTORY?=etc/gconf/gconf.xml.defaults
GCONF_CONFIG_SOURCE?=xml:${GCONF_CONFIG_OPTIONS}:${PREFIX}/${GCONF_CONFIG_DIRECTORY}
GNOME_LOCALSTATEDIR?=   ${PREFIX}/share
gnomeprefix_CONFIGURE_ENV=GTKDOC="false"
gnomeprefix_CONFIGURE_ARGS=--localstatedir=${GNOME_LOCALSTATEDIR} \
               --with-html-dir=${GNOME_HTML_DIR} \
               --disable-gtk-doc \
               --with-gconf-source=${GCONF_CONFIG_SOURCE}
gnomeprefix_USE_GNOME_IMPL=gnomehier

atkmm_DETECT=       ${LOCALBASE}/libdata/pkgconfig/atkmm-1.6.pc
atkmm_LIB_DEPENDS=  atkmm-1.6:${PORTSDIR}/accessibility/atkmm
atkmm_USE_GNOME_IMPL=   glibmm atk

libxml++_DETECT=        ${LOCALBASE}/libdata/pkgconfig/libxml++-1.0.pc
libxml++_LIB_DEPENDS=       xml++-1.0:${PORTSDIR}/textproc/libxml++
libxml++_USE_GNOME_IMPL=    libxml2

libxml++26_DETECT=      ${LOCALBASE}/libdata/pkgconfig/libxml++-2.6.pc
libxml++26_LIB_DEPENDS=     xml++-2.6:${PORTSDIR}/textproc/libxml++26
libxml++26_USE_GNOME_IMPL=  glibmm libxml2

cairo_DETECT=       ${LOCALBASE}/libdata/pkgconfig/cairo.pc
cairo_LIB_DEPENDS=  cairo:${PORTSDIR}/graphics/cairo

cairomm_DETECT=     ${LOCALBASE}/libdata/pkgconfig/cairomm-1.0.pc
cairomm_LIB_DEPENDS=    cairomm-1.0:${PORTSDIR}/graphics/cairomm
cairomm_USE_GNOME_IMPL= cairo libxml++26

gconfmm_DETECT=     ${LOCALBASE}/libdata/pkgconfig/gconfmm-2.0.pc
gconfmm_LIB_DEPENDS=    gconfmm-2.0:${PORTSDIR}/devel/gconfmm
gconfmm_USE_GNOME_IMPL= gtkmm20 gconf2

gconfmm26_DETECT=       ${LOCALBASE}/libdata/pkgconfig/gconfmm-2.6.pc
gconfmm26_LIB_DEPENDS=      gconfmm-2.6:${PORTSDIR}/devel/gconfmm26
gconfmm26_USE_GNOME_IMPL=   glibmm gconf2

glibmm_DETECT=      ${LOCALBASE}/libdata/pkgconfig/glibmm-2.4.pc
glibmm_LIB_DEPENDS= glibmm-2.4:${PORTSDIR}/devel/glibmm
glibmm_USE_GNOME_IMPL=  libsigc++20 glib20

gtkmm20_DETECT=     ${LOCALBASE}/libdata/pkgconfig/gtkmm-2.0.pc
gtkmm20_LIB_DEPENDS=    gtkmm-2.0:${PORTSDIR}/x11-toolkits/gtkmm20
gtkmm20_USE_GNOME_IMPL= libsigc++12 gtk20

gtkmm24_DETECT=     ${LOCALBASE}/libdata/pkgconfig/gtkmm-2.4.pc
gtkmm24_LIB_DEPENDS=    gtkmm-2.4:${PORTSDIR}/x11-toolkits/gtkmm24
gtkmm24_USE_GNOME_IMPL= glibmm cairomm atkmm pangomm gtk20

gtkmm30_DETECT=     ${LOCALBASE}/libdata/pkgconfig/gtkmm-3.0.pc
gtkmm30_LIB_DEPENDS=    gtkmm-3.0:${PORTSDIR}/x11-toolkits/gtkmm30
gtkmm30_USE_GNOME_IMPL= glibmm cairomm atkmm pangomm gtk30

gtksourceviewmm3_DETECT=    ${LOCALBASE}/libdata/pkgconfig/gtksourceviewmm-3.0.pc
gtksourceviewmm3_LIB_DEPENDS=   gtksourceviewmm-3.0:${PORTSDIR}/x11-toolkits/gtksourceviewmm3
gtksourceviewmm3_USE_GNOME_IMPL=gtkmm30 gtksourceview3

libgdamm_DETECT=    ${LOCALBASE}/libdata/pkgconfig/libgdamm-4.0.pc
libgdamm_LIB_DEPENDS=   gdamm-4.0:${PORTSDIR}/databases/libgdamm
libgdamm_USE_GNOME_IMPL=libgda4 glibmm

libgtksourceviewmm_DETECT=      ${LOCALBASE}/libdata/pkgconfig/gtksourceviewmm-2.0.pc
libgtksourceviewmm_LIB_DEPENDS=     gtksourceviewmm-2.0:${PORTSDIR}/x11-toolkits/libgtksourceviewmm
libgtksourceviewmm_USE_GNOME_IMPL=  gtksourceview2 gtkmm24

libsigc++12_DETECT=     ${LOCALBASE}/libdata/pkgconfig/sigc++-1.2.pc
libsigc++12_LIB_DEPENDS=    sigc-1.2:${PORTSDIR}/devel/libsigc++12

libsigc++20_DETECT=     ${LOCALBASE}/libdata/pkgconfig/sigc++-2.0.pc
libsigc++20_LIB_DEPENDS=    sigc-2.0:${PORTSDIR}/devel/libsigc++20

pangomm_DETECT=     ${LOCALBASE}/libdata/pkgconfig/pangomm-1.4.pc
pangomm_LIB_DEPENDS=    pangomm-1.4:${PORTSDIR}/x11-toolkits/pangomm
pangomm_USE_GNOME_IMPL= pango glibmm cairomm

ESD_CONFIG?=        ${LOCALBASE}/bin/esd-config
esound_LIB_DEPENDS= esd.2:${PORTSDIR}/audio/esound
esound_CONFIGURE_ENV=   ESD_CONFIG="${ESD_CONFIG}"
esound_MAKE_ENV=    ESD_CONFIG="${ESD_CONFIG}"
esound_DETECT=      ${ESD_CONFIG}

libghttp_LIB_DEPENDS=   ghttp.1:${PORTSDIR}/www/libghttp
libghttp_DETECT=    ${LOCALBASE}/etc/ghttpConf.sh

GLIB_CONFIG?=       ${LOCALBASE}/bin/glib12-config
glib12_LIB_DEPENDS= glib-12.3:${PORTSDIR}/devel/glib12
glib12_CONFIGURE_ENV=   GLIB_CONFIG="${GLIB_CONFIG}"
glib12_MAKE_ENV=    GLIB_CONFIG="${GLIB_CONFIG}"
glib12_DETECT=      ${GLIB_CONFIG}

GTK_CONFIG?=        ${LOCALBASE}/bin/gtk12-config
gtk12_LIB_DEPENDS=  gtk-12.2:${PORTSDIR}/x11-toolkits/gtk12
gtk12_CONFIGURE_ENV=    GTK_CONFIG="${GTK_CONFIG}"
gtk12_MAKE_ENV=     GTK_CONFIG="${GTK_CONFIG}"
gtk12_DETECT=       ${GTK_CONFIG}
gtk12_USE_GNOME_IMPL=   glib12

XML_CONFIG?=        ${LOCALBASE}/bin/xml-config
libxml_LIB_DEPENDS= xml.5:${PORTSDIR}/textproc/libxml
libxml_CONFIGURE_ENV=   XML_CONFIG="${XML_CONFIG}"
libxml_MAKE_ENV=    XML_CONFIG="${XML_CONFIG}"
libxml_DETECT=      ${XML_CONFIG}
libxml_USE_GNOME_IMPL=  glib12

ORBIT_CONFIG?=      ${LOCALBASE}/bin/orbit-config
orbit_LIB_DEPENDS=  ORBit.2:${PORTSDIR}/devel/ORBit
orbit_CONFIGURE_ENV=    ORBIT_CONFIG="${ORBIT_CONFIG}"
orbit_MAKE_ENV=     ORBIT_CONFIG="${ORBIT_CONFIG}"
orbit_DETECT=       ${ORBIT_CONFIG}
orbit_USE_GNOME_IMPL=   glib12

GDK_PIXBUF_CONFIG?= ${LOCALBASE}/bin/gdk-pixbuf-config
gdkpixbuf_LIB_DEPENDS=  gdk_pixbuf.2:${PORTSDIR}/graphics/gdk-pixbuf
gdkpixbuf_CONFIGURE_ENV=GDK_PIXBUF_CONFIG="${GDK_PIXBUF_CONFIG}"
gdkpixbuf_MAKE_ENV= GDK_PIXBUF_CONFIG="${GDK_PIXBUF_CONFIG}"
gdkpixbuf_DETECT=   ${GDK_PIXBUF_CONFIG}
gdkpixbuf_USE_GNOME_IMPL=gtk12

IMLIB_CONFIG?=      ${LOCALBASE}/bin/imlib-config
imlib_LIB_DEPENDS=  Imlib.5:${PORTSDIR}/graphics/imlib
imlib_CONFIGURE_ENV=    IMLIB_CONFIG="${IMLIB_CONFIG}"
imlib_MAKE_ENV=     IMLIB_CONFIG="${IMLIB_CONFIG}"
imlib_DETECT=       ${IMLIB_CONFIG}
imlib_USE_GNOME_IMPL=   gtk12

GNOME_CONFIG?=      ${LOCALBASE}/bin/gnome-config
gnomelibs_LIB_DEPENDS=  gnome.5:${PORTSDIR}/x11/gnome-libs
gnomelibs_CONFIGURE_ENV=GNOME_CONFIG="${GNOME_CONFIG}"
gnomelibs_MAKE_ENV= GNOME_CONFIG="${GNOME_CONFIG}"
gnomelibs_DETECT=   ${GNOME_CONFIG}
gnomelibs_USE_GNOME_IMPL=esound gtk12 imlib libxml orbit

gnomecanvas_LIB_DEPENDS=gnomecanvaspixbuf.1:${PORTSDIR}/graphics/gnomecanvas
gnomecanvas_DETECT= ${LOCALBASE}/etc/gnomecanvaspixbufConf.sh
gnomecanvas_USE_GNOME_IMPL=gnomelibs gdkpixbuf

OAF_CONFIG?=        ${LOCALBASE}/bin/oaf-config
oaf_LIB_DEPENDS=    oaf.0:${PORTSDIR}/devel/oaf
oaf_CONFIGURE_ENV=  OAF_CONFIG="${OAF_CONFIG}"
oaf_MAKE_ENV=       OAF_CONFIG="${OAF_CONFIG}"
oaf_DETECT=     ${OAF_CONFIG}
oaf_USE_GNOME_IMPL= glib12 orbit libxml

gnomemimedata_DETECT=   ${LOCALBASE}/libdata/pkgconfig/gnome-mime-data-2.0.pc
gnomemimedata_BUILD_DEPENDS=${gnomemimedata_DETECT}:${PORTSDIR}/misc/gnome-mime-data
gnomemimedata_RUN_DEPENDS=${gnomemimedata_DETECT}:${PORTSDIR}/misc/gnome-mime-data
gnomemimedata_USE_GNOME_IMPL=gnomehier pkgconfig

GCONF_CONFIG?=      ${LOCALBASE}/bin/gconf-config
gconf_LIB_DEPENDS=  gconf-1.1:${PORTSDIR}/devel/gconf
gconf_CONFIGURE_ENV=    GCONF_CONFIG="${GCONF_CONFIG}"
gconf_MAKE_ENV=     GCONF_CONFIG="${GCONF_CONFIG}"
gconf_DETECT=       ${GCONF_CONFIG}
gconf_USE_GNOME_IMPL=   oaf

gnomeprint_LIB_DEPENDS= gnomeprint.16:${PORTSDIR}/print/gnome-print
gnomeprint_DETECT=  ${LOCALBASE}/etc/printConf.sh
gnomeprint_USE_GNOME_IMPL=gnomelibs gnomecanvas

bonobo_LIB_DEPENDS= bonobo.2:${PORTSDIR}/devel/bonobo
bonobo_DETECT=      ${LOCALBASE}/etc/bonoboConf.sh
bonobo_USE_GNOME_IMPL=  oaf gnomeprint

GDA_CONFIG?=        ${LOCALBASE}/bin/gda-config
libgda_LIB_DEPENDS= gda-client.0:${PORTSDIR}/databases/libgda
libgda_CONFIGURE_ENV=   GDA_CONFIG="${GDA_CONFIG}"
libgda_MAKE_ENV=    GDA_CONFIG="${GDA_CONFIG}"
libgda_DETECT=      ${GDA_CONFIG}
libgda_USE_GNOME_IMPL=  gconf bonobo

GNOMEDB_CONFIG?=    ${LOCALBASE}/bin/gnomedb-config
gnomedb_LIB_DEPENDS=    gnomedb.0:${PORTSDIR}/databases/gnome-db
gnomedb_CONFIGURE_ENV=  GNOMEDB_CONFIG="${GNOMEDB_CONFIG}"
gnomedb_MAKE_ENV=   GNOMEDB_CONFIG="${GNOMEDB_CONFIG}"
gnomedb_DETECT=     ${GNOMEDB_CONFIG}
gnomedb_USE_GNOME_IMPL= libgda

LIBGLADE_CONFIG?=   ${LOCALBASE}/bin/libglade-config
libglade_LIB_DEPENDS=   glade.4:${PORTSDIR}/devel/libglade
libglade_CONFIGURE_ENV= LIBGLADE_CONFIG="${LIBGLADE_CONFIG}"
libglade_MAKE_ENV=  LIBGLADE_CONFIG="${LIBGLADE_CONFIG}"
libglade_DETECT=    ${LIBGLADE_CONFIG}
libglade_USE_GNOME_IMPL=gnomedb

_glib20_LIB_DEPENDS=    glib-2.0:${PORTSDIR}/devel/glib20 \
            pcre:${PORTSDIR}/devel/pcre
_glib20_DETECT=     ${LOCALBASE}/libdata/pkgconfig/glib-2.0.pc

glib20_RUN_DEPENDS= ${LOCALBASE}/lib/gio/modules/libgiofam.so:${PORTSDIR}/devel/gio-fam-backend
glib20_DETECT=      ${LOCALBASE}/lib/gio/modules/libgiofam.so
glib20_USE_GNOME_IMPL=  _glib20

atk_LIB_DEPENDS=    atk-1.0.0:${PORTSDIR}/accessibility/atk
atk_DETECT=     ${LOCALBASE}/libdata/pkgconfig/atk.pc
atk_USE_GNOME_IMPL= glib20

dconf_LIB_DEPENDS=  dconf.0:${PORTSDIR}/devel/dconf
dconf_DETECT=       ${LOCALBASE}/libdata/pkgconfig/dconf.pc
dconf_USE_GNOME_IMPL=   glib20

pango_LIB_DEPENDS=  pango-1.0.0:${PORTSDIR}/x11-toolkits/pango
pango_DETECT=       ${LOCALBASE}/libdata/pkgconfig/pango.pc
pango_USE_GNOME_IMPL=   glib20

gdkpixbuf2_LIB_DEPENDS= gdk_pixbuf-2.0.0:${PORTSDIR}/graphics/gdk-pixbuf2
gdkpixbuf2_DETECT=  ${LOCALBASE}/libdata/pkgconfig/gdk-pixbuf-2.0.pc
gdkpixbuf2_USE_GNOME_IMPL=glib20

gtk-update-icon-cache_BUILD_DEPENDS=    gtk-update-icon-cache:${PORTSDIR}/graphics/gtk-update-icon-cache
gtk-update-icon-cache_RUN_DEPENDS=  gtk-update-icon-cache:${PORTSDIR}/graphics/gtk-update-icon-cache
gtk-update-icon-cache_DETECT=       ${LOCALBASE}/bin/gtk-update-icon-cache
gtk-update-icon-cache_USE_GNOME_IMPL=   atk pango gdkpixbuf2

gtk20_LIB_DEPENDS=  gtk-x11-2.0.0:${PORTSDIR}/x11-toolkits/gtk20
gtk20_DETECT=       ${LOCALBASE}/libdata/pkgconfig/gtk+-x11-2.0.pc
gtk20_USE_GNOME_IMPL=   intltool atk pango
GTK2_VERSION=       2.10.0

gtk30_LIB_DEPENDS=  gtk-3.0:${PORTSDIR}/x11-toolkits/gtk30
gtk30_DETECT=       ${LOCALBASE}/libdata/pkgconfig/gtk+-3.0.pc
gtk30_USE_GNOME_IMPL=   intltool atk pango
GTK3_VERSION=       3.0.0

linc_LIB_DEPENDS=   linc.1:${PORTSDIR}/net/linc
linc_DETECT=        ${LOCALBASE}/libdata/pkgconfig/linc.pc
linc_USE_GNOME_IMPL=    glib20

libidl_LIB_DEPENDS= IDL-2.0:${PORTSDIR}/devel/libIDL
libidl_DETECT=      ${LOCALBASE}/libdata/pkgconfig/libIDL-2.0.pc
libidl_USE_GNOME_IMPL=  glib20

orbit2_LIB_DEPENDS= ORBit-2.0:${PORTSDIR}/devel/ORBit2
orbit2_DETECT=      ${LOCALBASE}/libdata/pkgconfig/ORBit-2.0.pc
orbit2_USE_GNOME_IMPL=  libidl

libglade2_LIB_DEPENDS=  glade-2.0.0:${PORTSDIR}/devel/libglade2
libglade2_DETECT=   ${LOCALBASE}/libdata/pkgconfig/libglade-2.0.pc
libglade2_USE_GNOME_IMPL=libxml2 gtk20

libxml2_BUILD_DEPENDS=  xml2-config:${PORTSDIR}/textproc/libxml2
libxml2_LIB_DEPENDS=    xml2.5:${PORTSDIR}/textproc/libxml2
libxml2_RUN_DEPENDS=    xml2-config:${PORTSDIR}/textproc/libxml2
libxml2_DETECT=     ${LOCALBASE}/libdata/pkgconfig/libxml-2.0.pc

libxslt_BUILD_DEPENDS=  xsltproc:${PORTSDIR}/textproc/libxslt
libxslt_LIB_DEPENDS=    xslt.2:${PORTSDIR}/textproc/libxslt
libxslt_RUN_DEPENDS=    xsltproc:${PORTSDIR}/textproc/libxslt
libxslt_DETECT=     ${LOCALBASE}/libdata/pkgconfig/libxslt.pc
libxslt_USE_GNOME_IMPL= libxml2

libbonobo_LIB_DEPENDS=  bonobo-2.0:${PORTSDIR}/devel/libbonobo
libbonobo_DETECT=   ${LOCALBASE}/libdata/pkgconfig/libbonobo-2.0.pc
libbonobo_USE_GNOME_IMPL=libxml2 orbit2

gconf2_LIB_DEPENDS= gconf-2.4:${PORTSDIR}/devel/gconf2
gconf2_DETECT=      ${LOCALBASE}/libdata/pkgconfig/gconf-2.0.pc
gconf2_USE_GNOME_IMPL=  orbit2 libxml2 gtk20

gnomevfs2_LIB_DEPENDS=  gnomevfs-2.0:${PORTSDIR}/devel/gnome-vfs
gnomevfs2_DETECT=   ${LOCALBASE}/libdata/pkgconfig/gnome-vfs-2.0.pc
gnomevfs2_USE_GNOME_IMPL=gconf2 gnomemimedata

libgnomecanvas_LIB_DEPENDS= gnomecanvas-2.0:${PORTSDIR}/graphics/libgnomecanvas
libgnomecanvas_DETECT=      ${LOCALBASE}/libdata/pkgconfig/libgnomecanvas-2.0.pc
libgnomecanvas_USE_GNOME_IMPL=  libglade2 libartlgpl2

libartlgpl2_LIB_DEPENDS=    art_lgpl_2.5:${PORTSDIR}/graphics/libart_lgpl
libartlgpl2_DETECT=     ${LOCALBASE}/libdata/pkgconfig/libart-2.0.pc

libgnomeprint_LIB_DEPENDS=  gnomeprint-2-2.0:${PORTSDIR}/print/libgnomeprint
libgnomeprint_DETECT=       ${LOCALBASE}/libdata/pkgconfig/libgnomeprint-2.2.pc
libgnomeprint_USE_GNOME_IMPL=   libbonobo libartlgpl2 gtk20

libgnomeprintui_LIB_DEPENDS=    gnomeprintui-2-2.0:${PORTSDIR}/x11-toolkits/libgnomeprintui
libgnomeprintui_DETECT=     ${LOCALBASE}/libdata/pkgconfig/libgnomeprintui-2.2.pc
libgnomeprintui_USE_GNOME_IMPL= libgnomeprint libgnomecanvas

libgnome_LIB_DEPENDS=   gnome-2.0:${PORTSDIR}/x11/libgnome
libgnome_DETECT=    ${LOCALBASE}/libdata/pkgconfig/libgnome-2.0.pc
libgnome_USE_GNOME_IMPL=gnomevfs2 esound libbonobo

libbonoboui_LIB_DEPENDS=    bonoboui-2.0:${PORTSDIR}/x11-toolkits/libbonoboui
libbonoboui_DETECT=     ${LOCALBASE}/libdata/pkgconfig/libbonoboui-2.0.pc
libbonoboui_USE_GNOME_IMPL= libgnomecanvas libgnome

libgnomeui_LIB_DEPENDS=     gnomeui-2.0:${PORTSDIR}/x11-toolkits/libgnomeui
libgnomeui_DETECT=      ${LOCALBASE}/libdata/pkgconfig/libgnomeui-2.0.pc
libgnomeui_USE_GNOME_IMPL=  libbonoboui

atspi_LIB_DEPENDS=  spi.10:${PORTSDIR}/accessibility/at-spi
atspi_DETECT=       ${LOCALBASE}/libdata/pkgconfig/cspi-1.0.pc
atspi_USE_GNOME_IMPL=   gtk20 libbonobo

libgailgnome_DETECT=        ${LOCALBASE}/libdata/pkgconfig/libgail-gnome.pc
libgailgnome_RUN_DEPENDS=   ${libgailgnome_DETECT}:${PORTSDIR}/x11-toolkits/libgail-gnome
libgailgnome_USE_GNOME_IMPL=    libgnomeui atspi

libgtkhtml_LIB_DEPENDS= gtkhtml-2.0:${PORTSDIR}/www/libgtkhtml
libgtkhtml_DETECT=  ${LOCALBASE}/libdata/pkgconfig/libgtkhtml-2.0.pc
libgtkhtml_USE_GNOME_IMPL=libxslt gnomevfs2

gnomedesktop_LIB_DEPENDS=   gnome-desktop-2.17:${PORTSDIR}/x11/gnome-desktop
gnomedesktop_DETECT=        ${LOCALBASE}/libdata/pkgconfig/gnome-desktop-2.0.pc
gnomedesktop_USE_GNOME_IMPL=    gconf2 gnomedocutils pygtk2

gnomedesktopsharp20_DETECT=     ${LOCALBASE}/libdata/pkgconfig/gnome-desktop-sharp-2.0.pc
gnomedesktopsharp20_BUILD_DEPENDS=  ${gnomedesktopsharp20_DETECT}:${PORTSDIR}/x11-toolkits/gnome-desktop-sharp20
gnomedesktopsharp20_RUN_DEPENDS=    ${gnomedesktopsharp20_DETECT}:${PORTSDIR}/x11-toolkits/gnome-desktop-sharp20
gnomedesktopsharp20_USE_GNOME_IMPL= gnomesharp20 gnomepanel gtkhtml3 librsvg2 vte libgnomeprintui gtksourceview2 gnomepanel libwnck nautiluscdburner
gnomedesktopsharp20_GNOME_DESKTOP_VERSION=2

libwnck_LIB_DEPENDS=    wnck-1.22:${PORTSDIR}/x11-toolkits/libwnck
libwnck_DETECT=     ${LOCALBASE}/libdata/pkgconfig/libwnck-1.0.pc
libwnck_USE_GNOME_IMPL= gtk20
libwnck_GNOME_DESKTOP_VERSION=2

vte_LIB_DEPENDS=    vte.9:${PORTSDIR}/x11-toolkits/vte
vte_DETECT=     ${LOCALBASE}/libdata/pkgconfig/vte.pc
vte_USE_GNOME_IMPL= gtk20

libzvt_LIB_DEPENDS= zvt-2.0.0:${PORTSDIR}/x11-toolkits/libzvt
libzvt_DETECT=  ${LOCALBASE}/libdata/pkgconfig/libzvt-2.0.pc
libzvt_USE_GNOME_IMPL=  gtk20

librsvg2_LIB_DEPENDS=   rsvg-2.2:${PORTSDIR}/graphics/librsvg2
librsvg2_DETECT=    ${LOCALBASE}/libdata/pkgconfig/librsvg-2.0.pc
librsvg2_USE_GNOME_IMPL=libgsf gtk20

eel2_LIB_DEPENDS=   eel-2.2:${PORTSDIR}/x11-toolkits/eel
eel2_DETECT=        ${LOCALBASE}/libdata/pkgconfig/eel-2.0.pc
eel2_USE_GNOME_IMPL=    gnomedesktop

gnomepanel_LIB_DEPENDS= panel-applet-3.0:${PORTSDIR}/x11/gnome-panel
gnomepanel_DETECT=  ${LOCALBASE}/libdata/pkgconfig/libpanelapplet-3.0.pc
gnomepanel_USE_GNOME_IMPL=gnomedesktop libwnck gnomemenus gnomedocutils librsvg2
gnomepanel_GNOME_DESKTOP_VERSION=2

nautilus2_LIB_DEPENDS=  nautilus-extension.1:${PORTSDIR}/x11-fm/nautilus
nautilus2_DETECT=   ${LOCALBASE}/share/gir-1.0/Nautilus-2.0.gir
nautilus2_USE_GNOME_IMPL=librsvg2 gnomedesktop desktopfileutils gvfs
nautilus2_GNOME_DESKTOP_VERSION=2

metacity_LIB_DEPENDS=   metacity-private.0:${PORTSDIR}/x11-wm/metacity
metacity_DETECT=    ${LOCALBASE}/libdata/pkgconfig/libmetacity-private.pc
metacity_USE_GNOME_IMPL=gconf2
metacity_GNOME_DESKTOP_VERSION=2

gal2_LIB_DEPENDS=   gal-2.4.0:${PORTSDIR}/x11-toolkits/gal2
gal2_DETECT=        ${LOCALBASE}/libdata/pkgconfig/gal-2.4.pc
gal2_USE_GNOME_IMPL=gnomeui libgnomeprintui

gnomecontrolcenter2_LIB_DEPENDS=gnome-window-settings.1:${PORTSDIR}/sysutils/gnome-control-center
gnomecontrolcenter2_DETECT=${LOCALBASE}/libdata/pkgconfig/gnome-window-settings-2.0.pc
gnomecontrolcenter2_USE_GNOME_IMPL=metacity gnomemenus desktopfileutils libgnomekbd gnomedesktop librsvg2
gnomecontrolcenter2_GNOME_DESKTOP_VERSION=2

libgda2_LIB_DEPENDS=    gda-2.3:${PORTSDIR}/databases/libgda2
libgda2_DETECT=         ${LOCALBASE}/libdata/pkgconfig/libgda.pc
libgda2_USE_GNOME_IMPL= glib20 libxslt

libgda3_LIB_DEPENDS=    gda-3.0.3:${PORTSDIR}/databases/libgda3
libgda3_DETECT=         ${LOCALBASE}/libdata/pkgconfig/libgda-3.0.pc
libgda3_USE_GNOME_IMPL= glib20 libxslt

libgda4_LIB_DEPENDS=    gda-4.0.5:${PORTSDIR}/databases/libgda4
libgda4_DETECT=          ${LOCALBASE}/libdata/pkgconfig/libgda-4.0.pc
libgda4_USE_GNOME_IMPL= glib20 libxslt

libgnomedb_LIB_DEPENDS= gnomedb-3.0.4:${PORTSDIR}/databases/libgnomedb
libgnomedb_DETECT=      ${LOCALBASE}/libdata/pkgconfig/libgnomedb.pc
libgnomedb_USE_GNOME_IMPL=libgnomeui libgda3

gtksourceview_LIB_DEPENDS=  gtksourceview-1.0.0:${PORTSDIR}/x11-toolkits/gtksourceview
gtksourceview_DETECT=   ${LOCALBASE}/libdata/pkgconfig/gtksourceview-1.0.pc
gtksourceview_USE_GNOME_IMPL=libgnome libgnomeprintui

gtksourceview2_LIB_DEPENDS= gtksourceview-2.0.0:${PORTSDIR}/x11-toolkits/gtksourceview2
gtksourceview2_DETECT=  ${LOCALBASE}/libdata/pkgconfig/gtksourceview-2.0.pc
gtksourceview2_USE_GNOME_IMPL=gtk20 libxml2

gtksourceview3_LIB_DEPENDS= gtksourceview-3.0.0:${PORTSDIR}/x11-toolkits/gtksourceview3
gtksourceview3_DETECT=      ${LOCALBASE}/libdata/pkgconfig/gtksoureview-3.0.pc
gtksourceview3_USE_GNOME_IMPL=  gtk30 libxml2

pkgconfig_DETECT=       ${LOCALBASE}/bin/pkgconf
pkgconfig_BUILD_DEPENDS=    pkgconf:${PORTSDIR}/devel/pkgconf
pkgconfig_RUN_DEPENDS=      pkgconf:${PORTSDIR}/devel/pkgconf

libgsf_LIB_DEPENDS=     gsf-1.114:${PORTSDIR}/devel/libgsf
libgsf_DETECT=          ${LOCALBASE}/libdata/pkgconfig/libgsf-1.pc
libgsf_USE_GNOME_IMPL=      glib20 libxml2

pygobject_DETECT=       ${LOCALBASE}/libdata/pkgconfig/pygobject-2.0.pc
pygobject_BUILD_DEPENDS=    pygobject-codegen-2.0:${PORTSDIR}/devel/py-gobject
pygobject_RUN_DEPENDS=      pygobject-codegen-2.0:${PORTSDIR}/devel/py-gobject
pygobject_USE_GNOME_IMPL=   glib20

pygobject3_DETECT=      ${LOCALBASE}/libdata/pkgconfig/pygobject-3.0.pc
pygobject3_BUILD_DEPENDS=   ${LOCALBASE}/libdata/pkgconfig/pygobject-3.0.pc:${PORTSDIR}/devel/py-gobject3
pygobject3_RUN_DEPENDS=     ${LOCALBASE}/libdata/pkgconfig/pygobject-3.0.pc:${PORTSDIR}/devel/py-gobject3
pygobject3_USE_GNOME_IMPL=  glib20

pygtk2_DETECT=          ${LOCALBASE}/libdata/pkgconfig/pygtk-2.0.pc
pygtk2_BUILD_DEPENDS=   ${pygtk2_DETECT}:${PORTSDIR}/x11-toolkits/py-gtk2
pygtk2_RUN_DEPENDS=     ${pygtk2_DETECT}:${PORTSDIR}/x11-toolkits/py-gtk2
pygtk2_USE_GNOME_IMPL=  libglade2 pygobject

pygnome2_DETECT=        ${LOCALBASE}/libdata/pkgconfig/gnome-python-2.0.pc
pygnome2_BUILD_DEPENDS= ${pygnome2_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome2
pygnome2_RUN_DEPENDS=   ${pygnome2_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome2
pygnome2_USE_GNOME_IMPL=libgnomeui pygtk2

intltool_DETECT=        ${LOCALBASE}/bin/intltool-extract
intltool_BUILD_DEPENDS= ${intltool_DETECT}:${PORTSDIR}/textproc/intltool

intlhack_PRE_PATCH=     ${FIND} ${WRKSRC} -name "intltool-merge.in" | ${XARGS} ${REINPLACE_CMD} -e \
                's|mkdir $$lang or|mkdir $$lang, 0777 or| ; \
                 s|^push @INC, "/.*|push @INC, "${LOCALBASE}/share/intltool";| ; \
                 s|/usr/bin/iconv|${LOCALBASE}/bin/iconv|g ; \
                 s|unpack *[(]'"'"'U\*'"'"'|unpack ('"'"'C*'"'"'|'
intlhack_USE_GNOME_IMPL=intltool

gtkhtml3_LIB_DEPENDS=   gtkhtml-3.14.19:${PORTSDIR}/www/gtkhtml3
gtkhtml3_DETECT=        ${LOCALBASE}/libdata/pkgconfig/libgtkhtml-3.14.pc
gtkhtml3_USE_GNOME_IMPL=libglade2

gnomespeech_LIB_DEPENDS=gnomespeech.7:${PORTSDIR}/accessibility/gnome-speech
gnomespeech_DETECT=     ${LOCALBASE}/libdata/pkgconfig/gnome-speech-1.0.pc
gnomespeech_USE_GNOME_IMPL=libbonobo

evolutiondataserver_LIB_DEPENDS=edataserverui-1.2.11:${PORTSDIR}/databases/evolution-data-server
evolutiondataserver_DETECT=     ${LOCALBASE}/libdata/pkgconfig/evolution-data-server-1.2.pc
evolutiondataserver_USE_GNOME_IMPL=gconf2 libxml2
evolutiondataserver_GNOME_DESKTOP_VERSION=2

desktopfileutils_BUILD_DEPENDS=update-desktop-database:${PORTSDIR}/devel/desktop-file-utils
desktopfileutils_RUN_DEPENDS=update-desktop-database:${PORTSDIR}/devel/desktop-file-utils
desktopfileutils_DETECT=    ${LOCALBASE}/bin/update-desktop-database
desktopfileutils_USE_GNOME_IMPL=glib20

nautiluscdburner_LIB_DEPENDS=nautilus-burn.4:${PORTSDIR}/sysutils/nautilus-cd-burner
nautiluscdburner_DETECT=    ${LOCALBASE}/libdata/pkgconfig/libnautilus-burn.pc
nautiluscdburner_USE_GNOME_IMPL=nautilus2 desktopfileutils
nautiluscdburner_GNOME_DESKTOP_VERSION=2

gnomemenus_BUILD_DEPENDS=   gnome-menus<=2.39.0:${PORTSDIR}/x11/gnome-menus
gnomemenus_RUN_DEPENDS=     gnome-menus<=2.39.0:${PORTSDIR}/x11/gnome-menus
gnomemenus_DETECT=          ${LOCALBASE}/libdata/pkgconfig/libgnome-menu.pc
gnomemenus_USE_GNOME_IMPL=  glib20
gnomemenus_GNOME_DESKTOP_VERSION=2

pygnomeextras_DETECT=       ${LOCALBASE}/libdata/pkgconfig/gnome-python-extras-2.0.pc
pygnomeextras_BUILD_DEPENDS=    ${pygnomeextras_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome-extras
pygnomeextras_RUN_DEPENDS=  ${pygnomeextras_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome-extras
pygnomeextras_USE_GNOME_IMPL=pygnome2 libgtkhtml

gnomedocutils_DETECT=   ${LOCALBASE}/libdata/pkgconfig/gnome-doc-utils.pc
gnomedocutils_BUILD_DEPENDS=${gnomedocutils_DETECT}:${PORTSDIR}/textproc/gnome-doc-utils
gnomedocutils_RUN_DEPENDS=${gnomedocutils_DETECT}:${PORTSDIR}/textproc/gnome-doc-utils
gnomedocutils_USE_GNOME_IMPL=libxslt

pygnomedesktop_DETECT=      ${LOCALBASE}/libdata/pkgconfig/gnome-python-desktop-2.0.pc
pygnomedesktop_BUILD_DEPENDS=   ${pygnomedesktop_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome-desktop
pygnomedesktop_RUN_DEPENDS= ${pygnomedesktop_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome-desktop
pygnomedesktop_USE_GNOME_IMPL=pygnome2 libgnomeprintui gtksourceview gnomepanel libwnck nautilus2 metacity
pygnomedesktop_GNOME_DESKTOP_VERSION=2

gtksharp10_DETECT=          ${LOCALBASE}/libdata/pkgconfig/gtk-sharp.pc
gtksharp10_BUILD_DEPENDS=   ${gtksharp10_DETECT}:${PORTSDIR}/x11-toolkits/gtk-sharp10
gtksharp10_RUN_DEPENDS=     ${gtksharp10_DETECT}:${PORTSDIR}/x11-toolkits/gtk-sharp10
gtksharp10_USE_GNOME_IMPL=  gtk20

gtksharp20_DETECT=          ${LOCALBASE}/libdata/pkgconfig/gtk-sharp-2.0.pc
gtksharp20_BUILD_DEPENDS=   ${gtksharp20_DETECT}:${PORTSDIR}/x11-toolkits/gtk-sharp20
gtksharp20_RUN_DEPENDS=     ${gtksharp20_DETECT}:${PORTSDIR}/x11-toolkits/gtk-sharp20
gtksharp20_USE_GNOME_IMPL=  gtk20

gnomesharp20_DETECT=        ${LOCALBASE}/libdata/pkgconfig/gnome-sharp-2.0.pc
gnomesharp20_BUILD_DEPENDS= ${gnomesharp20_DETECT}:${PORTSDIR}/x11-toolkits/gnome-sharp20
gnomesharp20_RUN_DEPENDS=   ${gnomesharp20_DETECT}:${PORTSDIR}/x11-toolkits/gnome-sharp20
gnomesharp20_USE_GNOME_IMPL=    gnomepanel gtkhtml3 gtksharp20 librsvg2 vte

libgnomekbd_DETECT=     ${LOCALBASE}/libdata/pkgconfig/libgnomekbd.pc
libgnomekbd_LIB_DEPENDS=    gnomekbd.4:${PORTSDIR}/x11/libgnomekbd
libgnomekbd_USE_GNOME_IMPL= gconf2
libgnomekbd_GNOME_DESKTOP_VERSION=2

pygtksourceview_DETECT=     ${LOCALBASE}/libdata/pkgconfig/pygtksourceview-2.0.pc
pygtksourceview_BUILD_DEPENDS=  ${pygtksourceview_DETECT}:${PORTSDIR}/x11-toolkits/py-gtksourceview
pygtksourceview_RUN_DEPENDS=    ${pygtksourceview_DETECT}:${PORTSDIR}/x11-toolkits/py-gtksourceview
pygtksourceview_USE_GNOME_IMPL= gtksourceview2 pygtk2

gvfs_DETECT=            ${LOCALBASE}/lib/libgvfscommon.so
gvfs_LIB_DEPENDS=       gvfscommon.0:${PORTSDIR}/devel/gvfs
gvfs_USE_GNOME_IMPL=        glib20 gconf2

.if defined(MARCUSCOM_CVS)
. if exists(${PORTSDIR}/Mk/bsd.gnome-experimental.mk)
.include "${PORTSDIR}/Mk/bsd.gnome-experimental.mk"
. endif
.endif

.if defined(INSTALLS_ICONS)
USE_GNOME+= gtk-update-icon-cache
.endif

# End component definition section

# This section defines tests for optional software.  These work off four
# types of variables:  WANT_GNOME, WITH_GNOME, HAVE_GNOME and USE_GNOME.
# The logic of this is that a port can WANT support for a package; a user
# specifies if they want ports compiled WITH certain features; this section
# tests if we HAVE these features; and the port is then free to USE them.

# The logic of this section is like this:
#
# .if defined(WANT_GNOME) && !defined(WITHOUT_GNOME)
#   .for foo in ALL_GNOME_COMPONENTS
#     .if defined(WITH_GNOME)
#       HAVE_GNOME += foo
#     .elif (foo installed)
#       HAVE_GNOME += foo
#     .else
#       Print option message
#     .endif
#   .endfor
# .endif
#
# Although it appears a little more convoluted in the tests.

# Ports can make use of this like so:
#
# WANT_GNOME=       yes
#
# .include <bsd.port.pre.mk>
#
# .if ${HAVE_GNOME:Mfoo}!=""
# ... Do some things ...
# USE_GNOME=        foo
# .else
# ... Do some other things ...
# .endif

# If the user has not defined GNOME_DESKTOP_VERSION, let's try to prevent
# users from shooting themselves in the foot.  We will try to make an
# intelligent choice on the user's behalf.
.if exists(${gnomepanel3_DETECT})
GNOME_DESKTOP_VERSION?= 3
.elif exists(${gnomepanel_DETECT})
GNOME_DESKTOP_VERSION?= 2
.endif

# We also check each component to see if it has a desktop requirement.  If
# it does, and its requirement disagrees with the user's chosen desktop,
# do not add the component to the HAVE_GNOME list.

_USE_GNOME_SAVED:=${USE_GNOME}
_USE_GNOME_DESKTOP=yes
HAVE_GNOME?=
.if (defined(WANT_GNOME) && !defined(WITHOUT_GNOME))
. for component in ${_USE_GNOME_ALL}
.      if defined(GNOME_DESKTOP_VERSION) && \
    defined(${component}_GNOME_DESKTOP_VERSION)
.         if ${GNOME_DESKTOP_VERSION}==${${component}_GNOME_DESKTOP_VERSION}
HAVE_GNOME+=    ${component}
.         else
_USE_GNOME_DESKTOP=no
.         endif
.      else
.         if exists(${${component}_DETECT})
HAVE_GNOME+=    ${component}
.         elif defined(WITH_GNOME)
.            if ${WITH_GNOME}=="yes" || ${WITH_GNOME:M${component}}!="" \
        || ${WITH_GNOME}=="1"
HAVE_GNOME+=    ${component}
.            endif
.         endif
.       endif
. endfor
.elif defined(WITHOUT_GNOME)
.  if ${WITHOUT_GNOME}!="yes" && ${WITHOUT_GNOME}!="1"
.    for component in ${_USE_GNOME_ALL}
.      if ${WITHOUT_GNOME:M${component}}==""
.        if exists(${${component}_DETECT})
HAVE_GNOME+=    ${component}
.        endif
.      endif
.    endfor
.  endif
.endif

.endif
# End of optional part.

.if defined(_POSTMKINCLUDED) && !defined(Gnome_Post_Include)

Gnome_Post_Include=     bsd.gnome.mk

.if !defined(Gnome_Pre_Include)
.error The Pre include part of bsd.gnome.mk part is not included. Did you forget WANT_GNOME=yes before bsd.port.pre.mk?
.endif

.if defined(USE_GNOME)
# First of all expand all USE_GNOME_IMPL recursively
. for component in ${_USE_GNOME_ALL}
.  for subcomponent in ${${component}_USE_GNOME_IMPL}
${component}_USE_GNOME_IMPL+=${${subcomponent}_USE_GNOME_IMPL}
.  endfor
. endfor

# Then use already expanded USE_GNOME_IMPL to expand USE_GNOME.
# Also, check to see if each component has a desktop requirement.  If it does,
# and if the user's chosen desktop is not of the same version, mark the
# port as IGNORE.
. for component in ${USE_GNOME:C/^([^:]+).*/\1/}
.      if defined(GNOME_DESKTOP_VERSION) && \
    defined(${component}_GNOME_DESKTOP_VERSION)
.         if ${GNOME_DESKTOP_VERSION}!=${${component}_GNOME_DESKTOP_VERSION}
IGNORE= cannot install: ${PORTNAME} wants to use the GNOME
IGNORE+=${${component}_GNOME_DESKTOP_VERSION} desktop, but you wish to use
IGNORE+=the GNOME ${GNOME_DESKTOP_VERSION} desktop
.         endif
.      endif
.  if ${_USE_GNOME_ALL:M${component}}==""
IGNORE= cannot install: Unknown component ${component}
.  endif
_USE_GNOME+=    ${${component}_USE_GNOME_IMPL} ${component}
. endfor

# Setup the GTK+ API version for pixbuf loaders, input method modules,
# and theme engines.
PLIST_SUB+=         GTK2_VERSION="${GTK2_VERSION}" \
                GTK3_VERSION="${GTK3_VERSION}"

# Then handle the ltverhack component (it has to be done here, because
# we rely on some bsd.autotools.mk variables, and bsd.autotools.mk is
# included in the post-makefile section).
.if defined(_AUTOTOOL_libtool)
lthacks_CONFIGURE_ENV=      ac_cv_path_DOLT_BASH=
lthacks_PRE_PATCH=      ${CP} -pf ${LTMAIN} ${WRKDIR}/gnome-ltmain.sh && \
                        ${CP} -pf ${LIBTOOL} ${WRKDIR}/gnome-libtool && \
                        for file in ${LIBTOOLFILES}; do \
                            ${REINPLACE_CMD} -e \
                                '/^ltmain=/!s|$$ac_aux_dir/ltmain\.sh|${LIBTOOLFLAGS} ${WRKDIR}/gnome-ltmain.sh|g; \
                                 /^LIBTOOL=/s|$$(top_builddir)/libtool|${WRKDIR}/gnome-libtool|g' \
                                ${PATCH_WRKSRC}/$$file; \
                        done;
.else
.  if ${USE_GNOME:Mltverhack*}!="" || ${USE_GNOME:Mltasneededhack}!=""
IGNORE= cannot install: ${PORTNAME} uses the ltverhack and/or ltasneededhack GNOME components but does not use libtool
.  endif
.endif

.if ${USE_GNOME:Mltverhack\:*:C/^[^:]+:([^:]+).*/\1/}==""
ltverhack_LIB_VERSION=  major=.`expr $$current - $$age`
.else
ltverhack_LIB_VERSION=  major=".${USE_GNOME:Mltverhack\:*:C/^[^:]+:([^:]+).*/\1/}"
.endif
ltverhack_PATCH_DEPENDS=${LIBTOOL_DEPENDS}
ltverhack_PRE_PATCH=    for file in gnome-ltmain.sh gnome-libtool; do \
                            if [ -f ${WRKDIR}/$$file ]; then \
                                ${REINPLACE_CMD} -e \
                                    '/freebsd-elf)/,/;;/ s|major="\.$$current"|${ltverhack_LIB_VERSION}|; \
                                     /freebsd-elf)/,/;;/ s|versuffix="\.$$current"|versuffix="$$major"|' \
                                    ${WRKDIR}/$$file; \
                            fi; \
                        done

ltasneededhack_PATCH_DEPENDS=${LIBTOOL_DEPENDS}
ltasneededhack_PRE_PATCH=   if [ -f ${WRKDIR}/gnome-libtool ]; then \
                                ${REINPLACE_CMD} -e \
                                    '/^archive_cmds=/s/-shared/-shared -Wl,--as-needed/ ; \
                                    /^archive_expsym_cmds=/s/-shared/-shared -Wl,--as-needed/' \
                                    ${WRKDIR}/gnome-libtool; \
                            fi

# Set USE_CSTD for all ports that depend on glib12
.if defined(_USE_GNOME) && !empty(_USE_GNOME:Mglib12)
USE_CSTD=   gnu89
.endif

# Then traverse through all components, check which of them
# exist in ${_USE_GNOME} and set variables accordingly
.ifdef _USE_GNOME
. if ${USE_GNOME:Mltverhack*}!= "" || ${USE_GNOME:Mltasneededhack}!= ""
GNOME_PRE_PATCH+=   ${lthacks_PRE_PATCH}
CONFIGURE_ENV+=     ${lthacks_CONFIGURE_ENV}
. endif

. for component in ${_USE_GNOME:O:u}
.  if defined(${component}_PATCH_DEPENDS)
PATCH_DEPENDS+= ${${component}_PATCH_DEPENDS}
.  endif

.  if defined(${component}_DETECT)
.   if ${USE_GNOME:M${component}\:build}!=""
BUILD_DEPENDS+= ${${component}_BUILD_DEPENDS}
.   elif ${USE_GNOME:M${component}\:run}!=""
RUN_DEPENDS+=   ${${component}_RUN_DEPENDS}
.   else
.    if defined(${component}_LIB_DEPENDS)
LIB_DEPENDS+=   ${${component}_LIB_DEPENDS}
.    else
BUILD_DEPENDS+= ${${component}_BUILD_DEPENDS}
RUN_DEPENDS+=   ${${component}_RUN_DEPENDS}
.    endif
.   endif
.  endif

.  if defined(${component}_CONFIGURE_ARGS)
CONFIGURE_ARGS+=${${component}_CONFIGURE_ARGS}
.  endif

.  if defined(${component}_CONFIGURE_ENV)
CONFIGURE_ENV+= ${${component}_CONFIGURE_ENV}
.  endif

.  if defined(${component}_MAKE_ENV)
MAKE_ENV+=  ${${component}_MAKE_ENV}
.  endif

.  if !defined(CONFIGURE_TARGET) && defined(${component}_CONFIGURE_TARGET)
CONFIGURE_TARGET=   ${${component}_CONFIGURE_TARGET}
.  endif

.  if defined(${component}_PRE_PATCH)
GNOME_PRE_PATCH+=   ; ${${component}_PRE_PATCH}
.  endif
. endfor
.endif
.endif

.if defined(GNOME_PRE_PATCH)

pre-patch: gnome-pre-patch

gnome-pre-patch:
    @${GNOME_PRE_PATCH:C/^;//1}
.endif

.if defined(WANT_GNOME)
USE_GNOME?=
.  if ${_USE_GNOME_SAVED}==${USE_GNOME}
PLIST_SUB+= GNOME:="@comment " NOGNOME:=""
.  else
PLIST_SUB+= GNOME:="" NOGNOME:="@comment "
.    if defined(GNOME_DESKTOP_VERSION)
.      if ${_USE_GNOME_DESKTOP}=="yes"
PLIST_SUB+= GNOMEDESKTOP:="" NOGNOMEDESKTOP:="@comment "
.      else
PLIST_SUB+= GNOMEDESKTOP:="@comment " NOGNOMEDESKTOP:=""
.      endif
.    endif
.  endif
.endif

.if defined(USE_GNOME_SUBR)
GNOME_SUBR=     ${LOCALBASE}/etc/gnome.subr
RUN_DEPENDS+=   ${GNOME_SUBR}:${PORTSDIR}/sysutils/gnome_subr
SUB_LIST+=      GNOME_SUBR=${GNOME_SUBR}
.endif

.if ${MAINTAINER}=="gnome@FreeBSD.org"
CONFIGURE_FAIL_MESSAGE= "Please run the gnomelogalyzer, available from \"http://www.freebsd.org/gnome/gnomelogalyzer.sh\", which will diagnose the problem and suggest a solution. If - and only if - the gnomelogalyzer cannot solve the problem, report the build failure to the FreeBSD GNOME team at ${MAINTAINER}, and attach (a) \"${CONFIGURE_WRKSRC}/${CONFIGURE_LOG}\", (b) the output of the failed make command, and (c) the gnomelogalyzer output. Also, it might be a good idea to provide an overview of all packages installed on your system (i.e. an \`ls ${PKG_DBDIR}\`). Put your attachment up on any website, copy-and-paste into http://freebsd-gnome.pastebin.com, or use send-pr(1) with the attachment. Try to avoid sending any attachments to the mailing list (${MAINTAINER}), because attachments sent to FreeBSD mailing lists are usually discarded by the mailing list software."
.endif


.if defined(GCONF_SCHEMAS) || defined(INSTALLS_OMF) || defined(INSTALLS_ICONS) \
    || defined(GLIB_SCHEMAS) || (defined(_USE_GNOME) && ${_USE_GNOME:Mgnomehier}!="")
pre-su-install: gnome-pre-su-install
post-install: gnome-post-install

gnome-pre-su-install:
.if defined(_USE_GNOME) && ${_USE_GNOME:Mgnomehier}!="" && !defined(NO_MTREE)
    @${MTREE_CMD} ${MTREE_ARGS:S/${MTREE_FILE}/${GNOME_MTREE_FILE}/} ${PREFIX}/ >/dev/null
.endif
.if defined(GCONF_SCHEMAS)
    @${MKDIR} ${PREFIX}/etc/gconf/gconf.xml.defaults/
.else
    @${DO_NADA}
.endif

gnome-post-install:
.  if defined(GCONF_SCHEMAS)
    @for i in ${GCONF_SCHEMAS}; do \
        ${ECHO_CMD} "@unexec env GCONF_CONFIG_SOURCE=xml:${GCONF_CONFIG_OPTIONS}:%D/${GCONF_CONFIG_DIRECTORY} gconftool-2 --makefile-uninstall-rule %D/etc/gconf/schemas/$${i} > /dev/null || /usr/bin/true" \
            >> ${TMPPLIST}; \
        ${ECHO_CMD} "etc/gconf/schemas/$${i}" >> ${TMPPLIST}; \
        ${ECHO_CMD} "@exec env GCONF_CONFIG_SOURCE=xml:${GCONF_CONFIG_OPTIONS}:%D/${GCONF_CONFIG_DIRECTORY} gconftool-2 --makefile-install-rule %D/etc/gconf/schemas/$${i} > /dev/null || /usr/bin/true" \
            >> ${TMPPLIST}; \
    done
.  endif

# we put the @unexec behind the plist schema entry, because it compiles files 
# in the directory. So we should remove the port file first before recompiling.
.  if defined(GLIB_SCHEMAS)
    @for i in ${GLIB_SCHEMAS}; do \
        ${ECHO_CMD} "share/glib-2.0/schemas/$${i}" >> ${TMPPLIST}; \
    done
    @${ECHO_CMD} "@exec glib-compile-schemas %D/share/glib-2.0/schemas > /dev/null || /usr/bin/true" \
            >> ${TMPPLIST}; \
    ${ECHO_CMD} "@unexec glib-compile-schemas %D/share/glib-2.0/schemas > /dev/null || /usr/bin/true" \
            >> ${TMPPLIST};
.endif

.  if defined(INSTALLS_OMF)
    @for i in `${GREP} "\.omf$$" ${TMPPLIST}`; do \
        ${ECHO_CMD} "@exec scrollkeeper-install -q %D/$${i} 2>/dev/null || /usr/bin/true" \
            >> ${TMPPLIST}; \
        ${ECHO_CMD} "@unexec scrollkeeper-uninstall -q %D/$${i} 2>/dev/null || /usr/bin/true" \
            >> ${TMPPLIST}; \
    done
.  endif

.  if defined(INSTALLS_ICONS)
    @${RM} -f ${TMPPLIST}.icons1
    @for i in `${GREP} "^share/icons/.*/" ${TMPPLIST} | ${CUT} -d / -f 1-3 | ${SORT} -u`; do \
        ${ECHO_CMD} "@unexec /bin/rm %D/$${i}/icon-theme.cache 2>/dev/null || /usr/bin/true" \
            >> ${TMPPLIST}.icons1; \
        ${ECHO_CMD} "@exec ${LOCALBASE}/bin/gtk-update-icon-cache -q -f %D/$${i} 2>/dev/null || /usr/bin/true" \
            >> ${TMPPLIST}; \
        ${ECHO_CMD} "@unexec ${LOCALBASE}/bin/gtk-update-icon-cache -q -f %D/$${i} 2>/dev/null || /usr/bin/true" \
            >> ${TMPPLIST}; \
        ${LOCALBASE}/bin/gtk-update-icon-cache -q -f ${PREFIX}/$${i} 2>/dev/null || ${TRUE}; \
    done
    @if test -f ${TMPPLIST}.icons1; then \
        ${CAT} ${TMPPLIST}.icons1 ${TMPPLIST} > ${TMPPLIST}.icons2; \
        ${RM} -f ${TMPPLIST}.icons1; \
        ${MV} -f ${TMPPLIST}.icons2 ${TMPPLIST}; \
    fi
.  endif
.endif

.endif
# End of use part.