~ubuntu-branches/ubuntu/precise/kde-l10n-engb/precise

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Harald Sitter
  • Date: 2011-07-13 19:24:03 UTC
  • mfrom: (1.12.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20110713192403-byr3cok7p8qas78x
Tags: 4:4.6.90-0ubuntu1
* Enable easy switching between stable and unstable translations
* Make module desktop fetching more robust by trying to step into every
  element within the messages directory and if successful try to svn export
  a related desktop file
* Update build script for new branch name
* Update build script to use ftpmaster rather than ktown
* Introduce new targets:
  - get-l10n: called by the build script and
    depends on all other targets that need execution to get l10n
  - get-desktop: prerequisites all targets to get desktop file translations
  - get-messages: prerequisites all targets to get UI translations
  - get-messages-kdepim: gets all kdepim translations
  - get-desktop-sc: gets all desktop files for all modules in the source tree
  - get-desktop-extragear: gets all desktop files for extragera apps in main
    (as per list installed by pkg-kde-tools)
  - get-desktop-kdepim: copies kdepim's desktop file to kdepim_runtime
* Introduce new debian/config file which hold settings for rules and build
  script.
* Check presence of necessary debian/config values in debian/rules
* Fetch desktop files by regex in debian/rules (split modules have multiple
  desktop_* files in their SVN path)
* Bump standards version to 3.9.2
* Update VCS paths (now living in the kubuntu-packaging project)

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
################################################################################
10
10
################################################################################
11
11
 
12
 
LANGCODE=en_GB
13
 
#take translations from stable branch to match our KDE SC version
14
 
SVNREV=1227117
15
 
 
16
 
get-desktop:
 
12
# ++ Setup && Error Handling ++ #
 
13
ifeq ($(shell basename `pwd`),debian)
 
14
$(error E: This must not be run from debian/)
 
15
else
 
16
        include ./debian/config
 
17
        ifndef SVNREV
 
18
                ERROR_CONFIG_MISSING_NAME = "SVNREV"
 
19
        else ifndef TYPE
 
20
                ERROR_CONFIG_MISSING_NAME = "TYPE"
 
21
        endif
 
22
        ifdef ERROR_CONFIG_MISSING_NAME
 
23
$(error E: Config value for field $(ERROR_CONFIG_MISSING_NAME) missing)
 
24
        endif
 
25
endif
 
26
 
 
27
ifeq ($(TYPE),stable)
 
28
        export SVNURL=svn://anonsvn.kde.org/home/kde/branches/stable/l10n-kde4
 
29
else
 
30
        ifeq ($(TYPE),unstable)
 
31
                export SVNURL=svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4
 
32
        else
 
33
$(error E: Value of SVNURL unknown (must be stable or unstable))
 
34
        endif
 
35
endif
 
36
 
 
37
# ++ L10n Fetching ++ #
 
38
# ++++ App L10n ++++ #
 
39
get-messages-kdepim:
 
40
        # Fetch kdepim 4.4.5 translations
 
41
        cd messages; \
 
42
                svn export svn://anonsvn.kde.org/home/kde/tags/KDE/4.4.5/kde-l10n/en_GB/messages/kdepim/; \
 
43
        cd ..; \
 
44
 
 
45
get-messages: get-messages-kdepim
 
46
 
 
47
# ++++ Desktop Files ++++ #
 
48
get-desktop-sc:
17
49
        # Fetch all and any desktop file pos for KDE core modules from stable
 
50
        rev="-r${SVNREV}"; \
18
51
        cd messages; \
19
 
                for module in kde*; do \
20
 
                        cd $${module}; \
21
 
                        svn export -r${SVNREV} svn://anonsvn.kde.org/home/kde/branches/stable/l10n-kde4/$(LANGCODE)/messages/$${module}/desktop_$${module}.po; \
22
 
                        cd ..; \
 
52
                for module in *; do \
 
53
                        args="$${rev} $(SVNURL)/en_GB/messages/$${module}"; \
 
54
                        if cd $${module} 2> /dev/null ; then \
 
55
                                for file in `svn ls $${args}/ | grep "desktop_.*\.po"` ; do \
 
56
                                        svn export $${args}/$${file}; \
 
57
                                done; \
 
58
                                cd ..; \
 
59
                        fi; \
23
60
                done; \
24
61
        cd ../..;
25
62
 
26
 
        # These are not split in svn but are split in release tars, so copy svn file to also cover release tar file
27
 
        -cp messages/kdebase/desktop_kdebase.po messages/kdebase/desktop_kdebase-runtime.po
28
 
        -cp messages/kdebase/desktop_kdebase.po messages/kdebase/desktop_kdebase-workspace.po
29
 
        -cp messages/kdepim/desktop_kdepim.po messages/kdepim/desktop_kdepim-runtime.po
30
 
 
 
63
get-desktop-extragear:
31
64
        # Fetch playground and extragear desktop file pos as per list from pkg-kde-tools
32
65
        cd messages/kdelibs; \
33
66
                for file in `cat /usr/lib/kubuntu-desktop-i18n/desktop-template-list`; do \
34
 
                        svn export -r${SVNREV} svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/$(LANGCODE)/messages/$${file}.po; \
 
67
                        svn export -r${SVNREV} svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/en_GB/messages/$${file}.po; \
35
68
                done; \
36
69
        cd ../..;
37
70
 
38
 
        # Fetch kdepim 4.4.5 translations
39
 
        cd messages; \
40
 
                svn export svn://anonsvn.kde.org/home/kde/tags/KDE/4.4.5/kde-l10n/${LANGCODE}/messages/kdepim/; \
41
 
        cd ..;
42
 
 
 
71
get-desktop-kdepim: get-messages-kdepim
 
72
        # These are not split in svn but are split in release tars, so copy svn file to also cover release tar file
 
73
        -cp messages/kdepim/desktop_kdepim.po messages/kdepim/desktop_kdepim-runtime.po
 
74
 
 
75
get-desktop: get-desktop-sc get-desktop-extragear get-desktop-kdepim
 
76
 
 
77
# ++++ Meta ++++ #
 
78
get-l10n: $(ERROR) get-messages get-desktop
 
79
 
 
80
# L10n
 
81
.PHONY: get-l10n
 
82
# Messages
 
83
.PHONY: get-messages get-messages-kdepim
 
84
# Desktop files
 
85
.PHONY: get-desktop  get-desktop-sc get-desktop-extragear get-desktop-kdepim
 
86
 
 
87
# ++ Build Rules ++ #
43
88
%:
44
89
        dh $@ --with kde
45
90
 
46
91
override_dh_install:
47
92
        dh_install -i
48
 
        rm -f debian/kde-l10n-engb/usr/share/locale/$(LANGCODE)/entry.desktop
 
93
        rm -f debian/kde-l10n-engb/usr/share/locale/en_GB/entry.desktop