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

# User Rev Content
1 operz 25 # 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