ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ozone/mgar/pkg/atk-bridge-stub/Makefile
Revision: 25
Committed: Sun Jun 21 04:33:40 2026 UTC (4 weeks, 2 days ago) by operz
File size: 2211 byte(s)
Log Message:
Add atk-bridge-stub 2.38.0: no-op stub for GTK3 on Solaris (no D-Bus)

File Contents

# Content
1 # vim: ft=make ts=4 sw=4 noet
2 .DEFAULT_GOAL := all
3
4 NAME = atk-bridge-stub
5 VERSION = 2.38.0
6 GARTYPE = v2
7
8 # No upstream source — stub generated entirely in post-extract
9 MASTER_SITES =
10 DISTFILES =
11
12 LICENSE = COPYING
13
14 PACKAGES += OZSWatkbridge
15 SPKG_DESC_OZSWatkbridge = No-op ATK-bridge-2.0 stub for GTK3 on Solaris (no D-Bus)
16 CATALOGNAME_OZSWatkbridge = atkbridge
17
18 BUILD_DEP_PKGS += OZSWatk
19 RUNTIME_DEP_PKGS_OZSWatkbridge += OZSWatk
20
21 CONFIGURE_SCRIPTS =
22 BUILD_SCRIPTS = $(WORKSRC)/stub-build
23 INSTALL_SCRIPTS = $(WORKSRC)/stub-install
24
25 # No distfiles to extract — create source tree here
26 post-extract:
27 mkdir -p $(WORKSRC)
28 { echo '#ifndef ATK_BRIDGE_H'; \
29 echo '#define ATK_BRIDGE_H'; \
30 echo 'void atk_bridge_adaptor_init(int *argc, char ***argv);'; \
31 echo '#endif /* ATK_BRIDGE_H */'; \
32 } > $(WORKSRC)/atk-bridge.h
33 { echo '#include "atk-bridge.h"'; \
34 echo 'void atk_bridge_adaptor_init(int *argc, char ***argv) { }'; \
35 } > $(WORKSRC)/atk-bridge.c
36 echo 'This stub is dedicated to the public domain.' > $(WORKSRC)/COPYING
37 touch $(WORKSRC)/stub-build $(WORKSRC)/stub-install
38 @$(MAKECOOKIE)
39
40 build-%/stub-build:
41 cd $(WORKSRC) && /opt/ozsw/bin/gcc -shared -fPIC \
42 -o libatk-bridge-2.0.so.0 atk-bridge.c \
43 -Wl,-soname,libatk-bridge-2.0.so.0
44 @$(MAKECOOKIE)
45
46 install-%/stub-install:
47 ginstall -d $(DESTDIR)$(libdir) \
48 $(DESTDIR)$(includedir) \
49 $(DESTDIR)$(libdir)/pkgconfig
50 ginstall -m 755 $(WORKSRC)/libatk-bridge-2.0.so.0 $(DESTDIR)$(libdir)/
51 ln -sf libatk-bridge-2.0.so.0 $(DESTDIR)$(libdir)/libatk-bridge-2.0.so
52 ginstall -m 644 $(WORKSRC)/atk-bridge.h $(DESTDIR)$(includedir)/
53 { echo 'prefix=$(prefix)'; \
54 echo 'exec_prefix=$${prefix}'; \
55 echo 'libdir=$${exec_prefix}/lib'; \
56 echo 'includedir=$${prefix}/include'; \
57 echo ''; \
58 echo 'Name: atk-bridge-2.0'; \
59 echo 'Description: No-op ATK bridge stub for GTK3 on Solaris (no D-Bus)'; \
60 echo 'Version: $(VERSION)'; \
61 echo 'Requires: atk >= 2.38.0'; \
62 echo 'Libs: -L$${libdir} -latk-bridge-2.0'; \
63 echo 'Cflags: -I$${includedir}'; \
64 } > $(DESTDIR)$(libdir)/pkgconfig/atk-bridge-2.0.pc
65 @$(MAKECOOKIE)
66
67 include gar/category.mk