5
5
include /usr/share/dpatch/dpatch.make
6
6
include /usr/share/GNUstep/debian/config.mk
10
export GNUSTEP_MAKEFILES := $(GS_MAKE_DIR)
8
11
d_app := $(CURDIR)/debian/projectcenter.app
9
12
LDFLAGS := -Wl,-z,defs -Wl,--as-needed -Wl,-rpath,/usr/lib/projectcenter.app
11
14
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
17
18
build: patch build-stamp
21
gs_make OPTFLAG=$(OPTFLAG) LDFLAGS="$(LDFLAGS)" messages=yes \
22
$(MAKE) $(optim) LDFLAGS="$(LDFLAGS)" messages=yes DO_LIB_LINK=yes \
23
24
convert Images/ProjectCenter.tiff -resize 32x32 ProjectCenter.xpm
33
$(RM) ProjectCenter.xpm
33
dh_clean build-stamp ProjectCenter.xpm
41
39
# Install the private library in /usr/lib/projectcenter.app.
42
gs_make install messages=yes DESTDIR=$(d_app) \
40
$(MAKE) install messages=yes DESTDIR=$(d_app) \
43
41
GNUSTEP_SYSTEM_LIBRARIES=/usr/lib/projectcenter.app \
44
42
GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
46
43
dh_install debian/*.desktop usr/share/applications/
47
rm $(d_app)/usr/lib/GNUstep/Applications/*.app/Resources/*.desktop
44
rm $(d_app)$(GNUSTEP_SYSTEM_APPS)/*.app/Resources/*.desktop
48
45
install -D -m 644 ProjectCenter.xpm \
49
46
$(d_app)/usr/share/pixmaps/ProjectCenter.xpm
61
58
dh_installman debian/ProjectCenter.1
62
dh_installchangelogs Documentation/ChangeLog
59
dh_installchangelogs ChangeLog
64
# This conditional is currently useless, because the symlinks
65
# installed by dh_link below already rely on the FHS layout. Ideally,
66
# Framework/PCBundleManager.m should be modified to include the moved
67
# bundles instead of the hardcoded Resource.
68
#ifeq ($(GS_USE_FHS),yes)
69
dh_installdirs usr/share/GNUstep
70
mv $(d_app)$(GNUSTEP_SYSTEM_APPS)/ProjectCenter.app/Resources \
71
$(d_app)/usr/share/GNUstep/ProjectCenter.app
72
dh_link usr/share/GNUstep/ProjectCenter.app \
73
$(GNUSTEP_SYSTEM_APPS)/ProjectCenter.app/Resources
74
# The Editor bundle requires special handling; it has a Resources dir
75
# with arch-independent data which is moved to /usr/share.
76
mv $(d_app)$(GNUSTEP_SYSTEM_BUNDLES)/ProjectCenter/ProjectCenter.editor/Resources \
77
$(d_app)/usr/share/GNUstep/ProjectCenter.app/ProjectCenter.editor/Resources
78
dh_link usr/share/GNUstep/ProjectCenter.app/ProjectCenter.editor/Resources \
79
$(GNUSTEP_SYSTEM_BUNDLES)/ProjectCenter/ProjectCenter.editor/Resources
61
ifeq ($(GS_USE_FHS),yes)
62
# We cannot symlink Resources straight away because it contains
63
# arch-dependent executables. Previous versions installed bundles in
64
# /usr/lib/GNUstep/Bundles/ProjectCenter, but as of 0.5.3 this is
65
# broken because the Preferences were split to dynamically load
66
# available modules, all of which reside in the app bundle's resources
67
# dir. So we move only the images, to avoid lintian warnings. It
68
# would be much more convoluted, complex, and fragile to move
69
# every arch-independent file/dir to /usr/share/GNUstep.
70
dh_installdirs usr/share/GNUstep/ProjectCenter.app
72
$(d_app)$(GNUSTEP_SYSTEM_APPS)/ProjectCenter.app/Resources/{,English.lproj/Info.gorm/}*.tiff; do \
73
mv $$i $(d_app)/usr/share/GNUstep/ProjectCenter.app/ \
74
&& dh_link usr/share/GNUstep/ProjectCenter.app/`basename $$i` \
75
$(GNUSTEP_SYSTEM_APPS)/ProjectCenter.app/Resources/`basename $$i`; \
78
$(d_app)$(GNUSTEP_SYSTEM_APPS)/ProjectCenter.app/Resources/ProjectCenter.{debugger,editor}/Resources/*.{png,tiff}; do \
79
mv $$i $(d_app)/usr/share/GNUstep/ProjectCenter.app/ \
80
&& dh_link usr/share/GNUstep/ProjectCenter.app/`basename $$i` \
81
$(GNUSTEP_SYSTEM_APPS)/ProjectCenter.app/Resources/`basename $$i`; \