~ubuntu-branches/debian/sid/gmtp/sid

« back to all changes in this revision

Viewing changes to .pc/0001-missing_linker_flag.patch/Makefile

  • Committer: Package Import Robot
  • Author(s): Alessio Treglia
  • Date: 2012-06-14 10:12:49 UTC
  • mfrom: (1.1.12)
  • Revision ID: package-import@ubuntu.com-20120614101249-sds3t0jzopmywdvm
Tags: 1.3.2-1
* New upstream bugfix release:
  - Correct Makefile to fix when building with GTK+-3.4.
  - Reworked pkg-config handling to respect $(PKG_CONFIG) in Makefile.
  - Add additional error checking on connection of new devices, to hopefully
    avoid seg-fault with some very problematic devices. Ubuntu bugs:
    LP: #917314 LP: #948621 LP: #968798 LP: #995503
  - Fix issue with some Android 3.2 implementations and GetStorage() MTP API
    function. (Uses cached information, rather than full item rescan in some
    instances). (Closes: #667795)
  - Correct German Translations. (Closes: #672298)
  - Fix FLAC file handling.
* Update debian/copyright.
* Bump Standards.
* Drop 0001-missing_linker_flag.patch, applied upstream.
* Enable harden'd compilation.
* Add 0002-format_security.patch to prevent build failure with the flag
  '-Werror=format-security' enabled.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# gMTP Sync tool
2
 
 
3
 
PKG_NAME = gmtp
4
 
PREFIX ?= /usr/local
5
 
VER = 1.3.1
6
 
# Note: If you update above, please update the config.h and pkginfo file as well.
7
 
 
8
 
PKG = gmtp
9
 
ARCH = i386
10
 
PKGFILE = $(PKG)-$(VER)-$(ARCH).pkg
11
 
TARFILE = $(PKG_NAME)-$(VER)-$(ARCH).tar
12
 
 
13
 
UNAME = $(shell uname)
14
 
 
15
 
# See what OS we are, and set things for Solaris, otherwise use a default
16
 
# that should work.
17
 
ifeq ($(UNAME), SunOS)
18
 
CC = cc
19
 
CFLAGS += -Xc -v -xc99 #-native -fast
20
 
SUNVERSION = $(shell uname -r)
21
 
ifeq ($(SUNVERSION), 5.11)
22
 
INSTALL = ginstall -c
23
 
MSGFMT = msgfmt --strict
24
 
else
25
 
INSTALL = /usr/ucb/install -c
26
 
MSGFMT = /usr/bin/msgfmt --strict
27
 
LDFLAGS += -L/usr/sfw/lib -R/usr/sfw/lib
28
 
endif
29
 
else
30
 
CC = gcc
31
 
CFLAGS += -std=c99 -Wall
32
 
INSTALL = install -c
33
 
MSGFMT = msgfmt
34
 
endif
35
 
 
36
 
GCONFTOOL = gconftool-2
37
 
TAR = tar
38
 
 
39
 
CFLAGS += -c -g #-O
40
 
LDFLAGS += 
41
 
LIBS +=
42
 
 
43
 
.SUFFIXES: .c .o .po .mo
44
 
 
45
 
GTK_CFLAGS = `pkg-config --cflags gtk+-2.0 gconf-2.0 libmtp id3tag flac vorbisfile`
46
 
GTK_LDFLAGS = `pkg-config --libs gtk+-2.0 gconf-2.0 libmtp id3tag flac vorbisfile`
47
 
 
48
 
ifeq ($(MAKECMDGOALS),gtk3)
49
 
GTK_CFLAGS = `pkg-config --cflags gtk+-3.0 gio-2.0 libmtp id3tag flac vorbisfile`
50
 
GTK_LDFLAGS = `pkg-config --libs gtk+-3.0 gio-2.0 libmtp id3tag flac vorbisfile`
51
 
CFLAGS += -DGMTP_USE_GTK3
52
 
endif
53
 
 
54
 
objects = src/main.o src/mtp.o src/interface.o src/callbacks.o src/prefs.o src/dnd.o src/metatag_info.o
55
 
headers = src/main.h src/mtp.h src/interface.h src/callbacks.h src/prefs.h src/dnd.h src/metatag_info.h src/config.h
56
 
 
57
 
catalogues = po/es.mo po/it.mo po/fr.mo po/da.mo po/de.mo
58
 
POFILES = po/es.po po/it.po po/fr.po po/da.po po/de.po
59
 
 
60
 
 
61
 
all:    gmtp $(catalogues)
62
 
 
63
 
# GTK3 build
64
 
 
65
 
gtk3:   gmtp $(catalogues)
66
 
 
67
 
# GTK2 build
68
 
 
69
 
gtk2:   gmtp $(catalogues)
70
 
 
71
 
# Main executable
72
 
 
73
 
gmtp:   $(objects)
74
 
        $(CC) -o gmtp $(LDFLAGS) $(objects) $(GTK_LDFLAGS)  $(LIBS)
75
 
 
76
 
# Object Files
77
 
 
78
 
src/main.o: src/main.c $(headers)
79
 
        $(CC) $(GTK_CFLAGS) $(CFLAGS)  -o $@  src/main.c
80
 
 
81
 
src/mtp.o: src/mtp.c $(headers)
82
 
        $(CC) $(GTK_CFLAGS) $(CFLAGS)  -o $@  src/mtp.c
83
 
 
84
 
src/interface.o: src/interface.c $(headers)
85
 
        $(CC) $(GTK_CFLAGS) $(CFLAGS)  -o $@  src/interface.c
86
 
 
87
 
src/callbacks.o: src/callbacks.c $(headers)
88
 
        $(CC) $(GTK_CFLAGS) $(CFLAGS)  -o $@  src/callbacks.c
89
 
 
90
 
src/prefs.o: src/prefs.c $(headers)
91
 
        $(CC) $(GTK_CFLAGS) $(CFLAGS)  -o $@  src/prefs.c
92
 
 
93
 
src/dnd.o: src/dnd.c $(headers)
94
 
        $(CC) $(GTK_CFLAGS) $(CFLAGS)  -o $@  src/dnd.c
95
 
 
96
 
src/metatag_info.o: src/metatag_info.c $(headers)
97
 
        $(CC) $(GTK_CFLAGS) $(CFLAGS)  -o $@  src/metatag_info.c
98
 
 
99
 
# Language Files
100
 
 
101
 
po/es.mo: po/es.po
102
 
        $(MSGFMT) -o po/es.mo po/es.po
103
 
 
104
 
po/it.mo: po/it.po
105
 
        $(MSGFMT) -o po/it.mo po/it.po
106
 
 
107
 
po/de.mo: po/de.po
108
 
        $(MSGFMT) -o po/de.mo po/de.po
109
 
 
110
 
po/da.mo: po/da.po
111
 
        $(MSGFMT) -o po/da.mo po/da.po
112
 
 
113
 
po/fr.mo: po/fr.po
114
 
        $(MSGFMT) -o po/fr.mo po/fr.po
115
 
 
116
 
# Installation
117
 
 
118
 
install: gmtp $(catalogues)
119
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)
120
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
121
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share
122
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
123
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/applications
124
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/pixmaps
125
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/gconf
126
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/gconf/schemas
127
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale
128
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/es
129
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/it
130
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/fr
131
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/da
132
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/de
133
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES
134
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES
135
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES
136
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES
137
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES
138
 
        $(INSTALL) -m 755 gmtp $(DESTDIR)$(PREFIX)/bin
139
 
        $(INSTALL) -m 644 images/icon.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
140
 
        $(INSTALL) -m 644 images/logo.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
141
 
        $(INSTALL) -m 644 images/icon-16.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
142
 
        $(INSTALL) -m 644 images/stock-about-16.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
143
 
        $(INSTALL) -m 644 images/audio-x-mp3-playlist.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
144
 
        $(INSTALL) -m 644 images/audio-x-mpeg.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
145
 
        $(INSTALL) -m 644 images/folder.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
146
 
        $(INSTALL) -m 644 images/image-x-generic.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
147
 
        $(INSTALL) -m 644 images/media-cdrom-audio.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
148
 
        $(INSTALL) -m 644 images/text-plain.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
149
 
        $(INSTALL) -m 644 images/video-x-generic.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
150
 
        $(INSTALL) -m 644 images/empty.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
151
 
        $(INSTALL) -m 644 images/view-refresh.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
152
 
        $(INSTALL) -m 644 misc/gMTP.desktop $(DESTDIR)$(PREFIX)/share/applications
153
 
        $(INSTALL) -m 644 images/icon.png $(DESTDIR)$(PREFIX)/share/pixmaps
154
 
        $(INSTALL) -m 644 misc/gMTP.schemas $(DESTDIR)$(PREFIX)/share/gconf/schemas
155
 
        mv $(DESTDIR)$(PREFIX)/share/pixmaps/icon.png $(DESTDIR)$(PREFIX)/share/pixmaps/gMTPicon.png
156
 
        cp po/es.mo $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES/gmtp.mo
157
 
        cp po/fr.mo $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES/gmtp.mo
158
 
        cp po/it.mo $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES/gmtp.mo
159
 
        cp po/da.mo $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES/gmtp.mo
160
 
        cp po/de.mo $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES/gmtp.mo
161
 
        mv $(DESTDIR)$(PREFIX)/share/gconf/schemas/gMTP.schemas $(DESTDIR)$(PREFIX)/share/gconf/schemas/gmtp.schemas
162
 
 
163
 
register-gconf-schemas: install
164
 
        GCONF_CONFIG_SOURCE=`$(GCONFTOOL) --get-default-source` $(GCONFTOOL) --makefile-install-rule $(DESTDIR)$(PREFIX)/share/gconf/schemas/gmtp.schemas
165
 
 
166
 
install-gtk3: gmtp $(catalogues)
167
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)
168
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
169
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share
170
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
171
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/applications
172
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/pixmaps
173
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/glib-2.0
174
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/glib-2.0/schemas
175
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale
176
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/es
177
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/it
178
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/fr
179
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/da
180
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/de
181
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES
182
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES
183
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES
184
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES
185
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES
186
 
        $(INSTALL) -m 755 gmtp $(DESTDIR)$(PREFIX)/bin
187
 
        $(INSTALL) -m 644 images/icon.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
188
 
        $(INSTALL) -m 644 images/icon-16.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
189
 
        $(INSTALL) -m 644 images/logo.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
190
 
        $(INSTALL) -m 644 images/stock-about-16.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
191
 
        $(INSTALL) -m 644 misc/gMTP.desktop $(DESTDIR)$(PREFIX)/share/applications
192
 
        $(INSTALL) -m 644 images/icon.png $(DESTDIR)$(PREFIX)/share/pixmaps
193
 
        $(INSTALL) -m 644 images/audio-x-mp3-playlist.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
194
 
        $(INSTALL) -m 644 images/audio-x-mpeg.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
195
 
        $(INSTALL) -m 644 images/folder.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
196
 
        $(INSTALL) -m 644 images/image-x-generic.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
197
 
        $(INSTALL) -m 644 images/media-cdrom-audio.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
198
 
        $(INSTALL) -m 644 images/text-plain.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
199
 
        $(INSTALL) -m 644 images/video-x-generic.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
200
 
        $(INSTALL) -m 644 images/empty.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
201
 
        $(INSTALL) -m 644 images/view-refresh.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
202
 
        mv $(DESTDIR)$(PREFIX)/share/pixmaps/icon.png $(DESTDIR)$(PREFIX)/share/pixmaps/gMTPicon.png
203
 
        cp po/es.mo $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES/gmtp.mo
204
 
        cp po/fr.mo $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES/gmtp.mo
205
 
        cp po/it.mo $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES/gmtp.mo
206
 
        cp po/da.mo $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES/gmtp.mo
207
 
        cp po/de.mo $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES/gmtp.mo
208
 
 
209
 
register-gsettings-schemas: install-gtk3
210
 
        $(INSTALL) -m 644 misc/org.gnome.gmtp.gschema.xml $(DESTDIR)$(PREFIX)/share/glib-2.0/schemas
211
 
        glib-compile-schemas $(DESTDIR)$(PREFIX)/share/glib-2.0/schemas
212
 
 
213
 
install-doc:
214
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/doc
215
 
        $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
216
 
        $(INSTALL) -m 644 README $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
217
 
        $(INSTALL) -m 644 COPYING $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
218
 
        $(INSTALL) -m 644 ChangeLog $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
219
 
        $(INSTALL) -m 644 AUTHORS $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
220
 
 
221
 
uninstall:
222
 
        rm -f $(DESTDIR)$(PREFIX)/bin/gmtp
223
 
        rm -f  $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)/*
224
 
        rm -f  $(DESTDIR)$(PREFIX)/share/applications/gMTP.desktop
225
 
        rm -f  $(DESTDIR)$(PREFIX)/share/pixmaps/gMTPicon.png
226
 
        rm -f  $(DESTDIR)$(PREFIX)/share/gconf/schemas/gmtp.schemas
227
 
        rm -f  $(DESTDIR)$(PREFIX)/share/glib-2.0/schemas/org.gnome.gMTP.gschema.xml
228
 
        rm -f  $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES/gmtp.mo
229
 
        rm -f  $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES/gmtp.mo
230
 
        rm -f  $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES/gmtp.mo
231
 
        rm -f  $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES/gmtp.mo
232
 
        rm -f  $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES/gmtp.mo
233
 
 
234
 
uninstall-doc:
235
 
        rm $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)/README
236
 
        rm $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)/COPYING
237
 
        rm $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)/ChangeLog
238
 
        rm $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)/AUTHORS
239
 
 
240
 
clean:
241
 
        rm -f $(objects) core gmtp src/*.o src/*~ $(PKGFILE).gz po/*.mo po/*~
242
 
 
243
 
dist:
244
 
        rm -f $(objects) core gmtp src/*.o src/*~ po/*.mo po/*~
245
 
        cd .. && $(TAR) -cf $(TARFILE) gMTP && gzip $(TARFILE) && cd gMTP
246
 
 
247
 
pkg: gmtp $(catalogues)
248
 
        pkgmk -o -d /tmp -a $(ARCH)
249
 
        touch $(PKGFILE)
250
 
        pkgtrans -s /tmp $(PKGFILE) $(PKG)
251
 
        rm -r /tmp/$(PKG)
252
 
        gzip $(PKGFILE)