Commit 4f0ddb738a20def00fabb30cba2a56feb5f212e2

Authored by Perry Werneck
1 parent e39c1d39

Reorganizando diretórios.

... ... @@ -1,24 +0,0 @@
1   -#!/bin/bash
2   -
3   -apt-get install autotools-dev
4   -apt-get install autoconf
5   -apt-get install automake
6   -apt-get install libgtk-3-dev
7   -apt-get install gettext
8   -apt-get install libssl-dev
9   -apt-get install desktop-file-utils
10   -apt-get install libdbus-glib-1-dev
11   -apt-get install libssl-dev
12   -apt-get install xsltproc
13   -apt-get install librsvg2-bin
14   -apt-get install zip
15   -apt-get install oorexx-dev
16   -apt-get install imagemagick
17   -apt-get install libreoffice-style-galaxy
18   -apt-get install libreoffice-dev
19   -apt-get install ure
20   -apt-get install php5-cli
21   -apt-get install php5-dev
22   -apt-get install openjdk-7-jdk
23   -apt-get install python-dev
24   -
colors.conf
... ... @@ -1,93 +0,0 @@
1   -#
2   -# Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
3   -# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
4   -# aplicativos mainframe. Registro no INPI sob o nome G3270.
5   -#
6   -# Copyright (C) <2008> <Banco do Brasil S.A.>
7   -#
8   -# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
9   -# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
10   -# Free Software Foundation.
11   -#
12   -# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
13   -# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
14   -# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
15   -# obter mais detalhes.
16   -#
17   -# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
18   -# programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
19   -# St, Fifth Floor, Boston, MA 02110-1301 USA
20   -#
21   -#
22   -# Contatos:
23   -#
24   -# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
25   -# erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
26   -#
27   -
28   -[default]
29   -label=PW3270 default
30   -
31   -base=#000000,#7890F0,#FF0000,#FF00FF,#00FF00,#00FFFF,#FFFF00,#FFFFFF,#000000,#000080,#FFA200,#800080,#008000,#008080,#A0A000,#C0C0C0
32   -field=#00FF00,#FF0000,#00FFFF,#FFFFFF
33   -selection=#404040,#ffffff
34   -OIA=#000000,#00FF00,#7890F0,#FFFFFF,#FF0000
35   -
36   -cross-hair=#00FF00
37   -
38   -[X3270]
39   -label=X3270
40   -
41   -base=black,deepSkyBlue,red,pink,green,turquoise,yellow,white,black,blue3,orange,purple,paleGreen,paleTurquoise2,grey,white
42   -field=green,red,deepSkyBlue,white
43   -selection=dimGrey,black
44   -OIA=black,turquoise,turquoise,white,red
45   -
46   -cross-hair=white
47   -
48   -[Reverse]
49   -label=Reverse
50   -label[pt_BR]=Invertido
51   -
52   -base=white,blue,firebrick,pink,green4,cadetBlue,goldenrod,black,white,blue3,orange,purple,paleGreen,darkTurquoise,grey,black
53   -selection=dimGrey,black
54   -OIA=white,blue,blue,black,black
55   -
56   -cross-hair=black
57   -
58   -[Bright]
59   -label=Bright
60   -label[pt_BR]=Cores fortes
61   -
62   -base=black,blue,red,magenta,green,turquoise,yellow,white,black,blue3,orange,purple,paleGreen,cyan,grey,white
63   -selection=dimGrey,black
64   -OIA=black,blue,blue,white,red
65   -
66   -cross-hair=white
67   -
68   -[CPE]
69   -label=CPE
70   -base=black,LightBlue1,PaleVioletRed1,pink,green,turquoise,yellow,white,black,LightBlue3,orange,MediumPurple1,paleGreen,paleTurquoise2,grey80,white
71   -selection=dimGrey,black
72   -OIA=black,turquoise,turquoise,white,red
73   -
74   -cross-hair=white
75   -
76   -[Green]
77   -label=Green
78   -label[pt_BR]=Verde
79   -
80   -base=black,green
81   -
82   -[WB]
83   -label=White on Black
84   -label[pt_BR]=Branco com fundo preto
85   -
86   -base=black,white
87   -
88   -[BW]
89   -label=Black on White
90   -label[pt_BR]=Preto com fundo branco
91   -
92   -base=white,black
93   -
conf/colors.conf 0 → 100644
... ... @@ -0,0 +1,93 @@
  1 +#
  2 +# Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  3 +# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  4 +# aplicativos mainframe. Registro no INPI sob o nome G3270.
  5 +#
  6 +# Copyright (C) <2008> <Banco do Brasil S.A.>
  7 +#
  8 +# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  9 +# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  10 +# Free Software Foundation.
  11 +#
  12 +# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  13 +# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  14 +# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  15 +# obter mais detalhes.
  16 +#
  17 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  18 +# programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
  19 +# St, Fifth Floor, Boston, MA 02110-1301 USA
  20 +#
  21 +#
  22 +# Contatos:
  23 +#
  24 +# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  25 +# erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
  26 +#
  27 +
  28 +[default]
  29 +label=PW3270 default
  30 +
  31 +base=#000000,#7890F0,#FF0000,#FF00FF,#00FF00,#00FFFF,#FFFF00,#FFFFFF,#000000,#000080,#FFA200,#800080,#008000,#008080,#A0A000,#C0C0C0
  32 +field=#00FF00,#FF0000,#00FFFF,#FFFFFF
  33 +selection=#404040,#ffffff
  34 +OIA=#000000,#00FF00,#7890F0,#FFFFFF,#FF0000
  35 +
  36 +cross-hair=#00FF00
  37 +
  38 +[X3270]
  39 +label=X3270
  40 +
  41 +base=black,deepSkyBlue,red,pink,green,turquoise,yellow,white,black,blue3,orange,purple,paleGreen,paleTurquoise2,grey,white
  42 +field=green,red,deepSkyBlue,white
  43 +selection=dimGrey,black
  44 +OIA=black,turquoise,turquoise,white,red
  45 +
  46 +cross-hair=white
  47 +
  48 +[Reverse]
  49 +label=Reverse
  50 +label[pt_BR]=Invertido
  51 +
  52 +base=white,blue,firebrick,pink,green4,cadetBlue,goldenrod,black,white,blue3,orange,purple,paleGreen,darkTurquoise,grey,black
  53 +selection=dimGrey,black
  54 +OIA=white,blue,blue,black,black
  55 +
  56 +cross-hair=black
  57 +
  58 +[Bright]
  59 +label=Bright
  60 +label[pt_BR]=Cores fortes
  61 +
  62 +base=black,blue,red,magenta,green,turquoise,yellow,white,black,blue3,orange,purple,paleGreen,cyan,grey,white
  63 +selection=dimGrey,black
  64 +OIA=black,blue,blue,white,red
  65 +
  66 +cross-hair=white
  67 +
  68 +[CPE]
  69 +label=CPE
  70 +base=black,LightBlue1,PaleVioletRed1,pink,green,turquoise,yellow,white,black,LightBlue3,orange,MediumPurple1,paleGreen,paleTurquoise2,grey80,white
  71 +selection=dimGrey,black
  72 +OIA=black,turquoise,turquoise,white,red
  73 +
  74 +cross-hair=white
  75 +
  76 +[Green]
  77 +label=Green
  78 +label[pt_BR]=Verde
  79 +
  80 +base=black,green
  81 +
  82 +[WB]
  83 +label=White on Black
  84 +label[pt_BR]=Branco com fundo preto
  85 +
  86 +base=black,white
  87 +
  88 +[BW]
  89 +label=Black on White
  90 +label[pt_BR]=Preto com fundo branco
  91 +
  92 +base=white,black
  93 +
... ...
debian.changelog
... ... @@ -1,7 +0,0 @@
1   -pw3270 (5.0-0) unstable; urgency=low
2   -
3   - * Initial Release
4   -
5   - -- Perry Werneck <perry.werneck@gmail.com> Wed, 2 May 2012 15:20:56 -0300
6   -
7   -
debian.control
... ... @@ -1,45 +0,0 @@
1   -Source: pw3270
2   -Section: unknown
3   -Priority: optional
4   -Maintainer: Perry Werneck <perry.werneck@gmail.com>
5   -Build-Depends: debhelper (>= 7), autotools-dev, autoconf, libgtk-3-dev, gettext, libssl-dev, desktop-file-utils, libdbus-glib-1-dev, libssl-dev, xsltproc, librsvg2-bin, oorexx-dev, zip, libreoffice-common, libreoffice-core, libreoffice-dev, uno-libs3, ure
6   -
7   -Package: pw3270
8   -Architecture: any
9   -Depends: ${shlibs:Depends}, lib3270 (= ${binary:Version})
10   -Description: IBM 3270 Terminal emulator for gtk
11   - IBM 3270 terminal emulator gtk. It can be used to communicate with
12   - any IBM host that supports 3270-style connections over TELNET.
13   -
14   -Package: lib3270
15   -Architecture: any
16   -Section: libs
17   -Depends: ${misc:Depends}
18   -Description: pw3270 shared libraries.
19   - This package contains the pw3270 shared library for the core application.
20   -
21   -Package: lib3270-dev
22   -Architecture: any
23   -Section: libdevel
24   -Depends: ${misc:Depends}, lib3270 (= ${binary:Version})
25   -Description: lib3270 development files.
26   - This package contains the files needed for development of lib3270 based applications
27   -
28   -Package: pw3270-plugin-dbus
29   -Architecture: any
30   -Depends: ${misc:Depends}, pw3270 (= ${binary:Version}), libdbus-1-3
31   -Description: DBUS plugin for pw3270.
32   - This package contains the plugin allowing scripting of a pw3270 session using dbus calls.
33   -
34   -Package: pw3270-plugin-rexx
35   -Architecture: any
36   -Depends: ${misc:Depends}, lib3270 (= ${binary:Version}), oorexx (>= 4.1.2)
37   -Description: REXX script support for pw3270.
38   - This package provides Rexx class and associated libraries allowing rexx scripts to access tn3270e hosts.
39   -
40   -Package: libreoffice-extension-pw3270
41   -Architecture: any
42   -Depends: ${misc:Depends}, pw3270 (= ${binary:Version}), libreoffice-core
43   -Description: DBUS plugin for pw3270.
44   - This package contains the libreoffice modules for acessing 3270 hosts.
45   -
debian.rules
... ... @@ -1,124 +0,0 @@
1   -#!/usr/bin/make -f
2   -# Sample debian/rules that uses debhelper.
3   -# GNU copyright 1997 to 1999 by Joey Hess.
4   -
5   -# Uncomment this to turn on verbose mode.
6   -export DH_VERBOSE=1
7   -
8   -# This is the debhelper compatibility version to use.
9   -export DH_COMPAT=4
10   -
11   -# Libreoffice stuff
12   -export OFFICE_HOME=/usr/lib/libreoffice
13   -export OO_SDK_URE_HOME=/usr/lib/ure
14   -
15   -CFLAGS = -g
16   -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
17   -CFLAGS += -O0
18   -else
19   -CFLAGS += -O2
20   -endif
21   -
22   -build: build-stamp
23   -build-stamp:
24   - dh_testdir
25   -
26   - # Add here commands to compile the package.
27   - aclocal
28   - autoconf
29   - ./configure --prefix=/usr
30   - rm -f debian/*.install
31   - make Release
32   - # --- end custom part for compiling
33   -
34   - touch build-stamp
35   -
36   -clean:
37   - dh_testdir
38   - dh_testroot
39   - rm -f build-stamp
40   -
41   - # Add here commands to clean up after the build process.
42   - if [ -e Makefile ]; then make clean ; fi
43   - # --- end custom part for cleaning up
44   -
45   - dh_clean
46   -
47   -install: build
48   - dh_testdir
49   - dh_testroot
50   - dh_clean -k
51   - dh_installdirs
52   -
53   - # Install main library
54   - make DESTDIR=$(PWD)/debian/lib3270 install-lib
55   -
56   - # Install pw3270's GUI
57   - make DESTDIR=$(PWD)/debian/pw3270 install-app
58   -
59   - # Install sdk
60   - make DESTDIR=$(PWD)/debian/lib3270-dev install-sdk
61   -
62   - mkdir -p $(PWD)/debian/lib3270-dev/usr/share/pw3270/ui
63   - mv -f $(PWD)/debian/pw3270/usr/share/pw3270/ui/*debug.xml $(PWD)/debian/lib3270-dev/usr/share/pw3270/ui/
64   -
65   - # Install libreoffice extension
66   - make DESTDIR=$(PWD)/debian/libreoffice-extension-pw3270 install-oxt
67   -
68   - # Install DBUS plugin
69   - make DESTDIR=$(PWD)/debian/pw3270-plugin-dbus install-plugin-dbus
70   -
71   - # Install REXX plugin
72   - make DESTDIR=$(PWD)/debian/pw3270-plugin-rexx install-plugin-rexx
73   -
74   - mkdir -p $(PWD)/debian/pw3270-plugin-rexx/usr/share/pw3270/ui/
75   - mv -f $(PWD)/debian/pw3270/usr/share/pw3270/ui/*rexx.xml $(PWD)/debian/pw3270-plugin-rexx/usr/share/pw3270/ui/
76   -
77   - # Create updated file lists
78   - find $(PWD)/debian/lib3270 -type f | sed -e "s@^$(PWD)/debian/lib3270/@/@g" > $(PWD)/debian/lib3270.install
79   -
80   - find $(PWD)/debian/pw3270 -type f | sed -e "s@^$(PWD)/debian/pw3270/@/@g" > $(PWD)/debian/pw3270.install
81   -
82   - find $(PWD)/debian/libreoffice-extension-pw3270 -type f | sed -e "s@^$(PWD)/debian/libreoffice-extension-pw3270/@/@g" > $(PWD)/debian/libreoffice-extension-pw3270.install
83   -
84   - find $(PWD)/debian/pw3270-plugin-dbus -type f | sed -e "s@^$(PWD)/debian/pw3270-plugin-dbus/@/@g" > $(PWD)/debian/pw3270-plugin-dbus.install
85   - find $(PWD)/debian/pw3270-plugin-rexx -type f | sed -e "s@^$(PWD)/debian/pw3270-plugin-rexx/@/@g" > $(PWD)/debian/pw3270-plugin-rexx.install
86   -
87   - # --- end custom part for installing
88   -
89   -# Build architecture-independent files here.
90   -binary-indep: build install
91   - # We have nothing to do by default.
92   -
93   -# Build architecture-dependent files here.
94   -binary-arch: build install
95   - dh_testdir
96   - dh_testroot
97   -# dh_installdebconf
98   - dh_installdocs
99   - dh_installexamples
100   - dh_installmenu
101   -# dh_installlogrotate
102   -# dh_installemacsen
103   -# dh_installpam
104   -# dh_installmime
105   -# dh_installinit
106   - dh_installcron
107   - dh_installman
108   - dh_installinfo
109   -# dh_undocumented
110   - dh_installchangelogs
111   - dh_link
112   - dh_strip
113   - dh_compress
114   - dh_fixperms
115   -# dh_makeshlibs
116   - dh_installdeb
117   -# dh_perl
118   -# dh_shlibdeps
119   - dh_gencontrol
120   - dh_md5sums
121   - dh_builddeb
122   -
123   -binary: binary-indep binary-arch
124   -.PHONY: build clean binary-indep binary-arch binary install
debian/apt.sh 0 → 100755
... ... @@ -0,0 +1,24 @@
  1 +#!/bin/bash
  2 +
  3 +apt-get install autotools-dev
  4 +apt-get install autoconf
  5 +apt-get install automake
  6 +apt-get install libgtk-3-dev
  7 +apt-get install gettext
  8 +apt-get install libssl-dev
  9 +apt-get install desktop-file-utils
  10 +apt-get install libdbus-glib-1-dev
  11 +apt-get install libssl-dev
  12 +apt-get install xsltproc
  13 +apt-get install librsvg2-bin
  14 +apt-get install zip
  15 +apt-get install oorexx-dev
  16 +apt-get install imagemagick
  17 +apt-get install libreoffice-style-galaxy
  18 +apt-get install libreoffice-dev
  19 +apt-get install ure
  20 +apt-get install php5-cli
  21 +apt-get install php5-dev
  22 +apt-get install openjdk-7-jdk
  23 +apt-get install python-dev
  24 +
... ...
debian/changelog 0 → 100644
... ... @@ -0,0 +1,7 @@
  1 +pw3270 (5.0-0) unstable; urgency=low
  2 +
  3 + * Initial Release
  4 +
  5 + -- Perry Werneck <perry.werneck@gmail.com> Wed, 2 May 2012 15:20:56 -0300
  6 +
  7 +
... ...
debian/control 0 → 100644
... ... @@ -0,0 +1,45 @@
  1 +Source: pw3270
  2 +Section: unknown
  3 +Priority: optional
  4 +Maintainer: Perry Werneck <perry.werneck@gmail.com>
  5 +Build-Depends: debhelper (>= 7), autotools-dev, autoconf, libgtk-3-dev, gettext, libssl-dev, desktop-file-utils, libdbus-glib-1-dev, libssl-dev, xsltproc, librsvg2-bin, oorexx-dev, zip, libreoffice-common, libreoffice-core, libreoffice-dev, uno-libs3, ure
  6 +
  7 +Package: pw3270
  8 +Architecture: any
  9 +Depends: ${shlibs:Depends}, lib3270 (= ${binary:Version})
  10 +Description: IBM 3270 Terminal emulator for gtk
  11 + IBM 3270 terminal emulator gtk. It can be used to communicate with
  12 + any IBM host that supports 3270-style connections over TELNET.
  13 +
  14 +Package: lib3270
  15 +Architecture: any
  16 +Section: libs
  17 +Depends: ${misc:Depends}
  18 +Description: pw3270 shared libraries.
  19 + This package contains the pw3270 shared library for the core application.
  20 +
  21 +Package: lib3270-dev
  22 +Architecture: any
  23 +Section: libdevel
  24 +Depends: ${misc:Depends}, lib3270 (= ${binary:Version})
  25 +Description: lib3270 development files.
  26 + This package contains the files needed for development of lib3270 based applications
  27 +
  28 +Package: pw3270-plugin-dbus
  29 +Architecture: any
  30 +Depends: ${misc:Depends}, pw3270 (= ${binary:Version}), libdbus-1-3
  31 +Description: DBUS plugin for pw3270.
  32 + This package contains the plugin allowing scripting of a pw3270 session using dbus calls.
  33 +
  34 +Package: pw3270-plugin-rexx
  35 +Architecture: any
  36 +Depends: ${misc:Depends}, lib3270 (= ${binary:Version}), oorexx (>= 4.1.2)
  37 +Description: REXX script support for pw3270.
  38 + This package provides Rexx class and associated libraries allowing rexx scripts to access tn3270e hosts.
  39 +
  40 +Package: libreoffice-extension-pw3270
  41 +Architecture: any
  42 +Depends: ${misc:Depends}, pw3270 (= ${binary:Version}), libreoffice-core
  43 +Description: DBUS plugin for pw3270.
  44 + This package contains the libreoffice modules for acessing 3270 hosts.
  45 +
... ...
debian/makedeb.sh 0 → 100755
... ... @@ -0,0 +1,19 @@
  1 +#!/bin/bash
  2 +#./autogen.sh
  3 +
  4 +VERSION=$(grep AC_INIT configure.ac | cut -d[ -f3 | cut -d] -f1)
  5 +TIMESTAMP=$(LANG=en_US date)
  6 +. ./revision
  7 +
  8 +rm -fr debian
  9 +mkdir debian
  10 +
  11 +echo 7 > debian/compat
  12 +cp debian.control debian/control
  13 +cp debian.rules debian/rules
  14 +chmod +x debian/rules
  15 +
  16 +EDITOR=true dch --preserve -v $VERSION-$PACKAGE_LEVEL -u low --create --package pw3270
  17 +sed -i "s@UNRELEASED@unstable@;s@Initial release. (Closes: #XXXXXX)@SVN Revision $PACKAGE_REVISION@" debian/changelog
  18 +
  19 +dpkg-buildpackage -rfakeroot -uc -us
... ...
debian/pw3270.dsc 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +Format: 1.0
  2 +Source: pw3270
  3 +Version: 5.0.0
  4 +Binary: pw3270
  5 +Maintainer: Perry Werneck <perry.werneck@gmail.com>
  6 +Architecture: any
  7 +Build-Depends: debhelper (>= 7), autotools-dev, autoconf, libgtk-3-dev, gettext, libssl-dev, desktop-file-utils, libdbus-glib-1-dev, libreoffice-dev, ure, imagemagick, librsvg2-bin
  8 +Files:
  9 + 00000000000000000000000000000000 000000 pw3270-5.0.tar.gz
  10 +
  11 +
... ...
debian/rules 0 → 100644
... ... @@ -0,0 +1,124 @@
  1 +#!/usr/bin/make -f
  2 +# Sample debian/rules that uses debhelper.
  3 +# GNU copyright 1997 to 1999 by Joey Hess.
  4 +
  5 +# Uncomment this to turn on verbose mode.
  6 +export DH_VERBOSE=1
  7 +
  8 +# This is the debhelper compatibility version to use.
  9 +export DH_COMPAT=4
  10 +
  11 +# Libreoffice stuff
  12 +export OFFICE_HOME=/usr/lib/libreoffice
  13 +export OO_SDK_URE_HOME=/usr/lib/ure
  14 +
  15 +CFLAGS = -g
  16 +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
  17 +CFLAGS += -O0
  18 +else
  19 +CFLAGS += -O2
  20 +endif
  21 +
  22 +build: build-stamp
  23 +build-stamp:
  24 + dh_testdir
  25 +
  26 + # Add here commands to compile the package.
  27 + aclocal
  28 + autoconf
  29 + ./configure --prefix=/usr
  30 + rm -f debian/*.install
  31 + make Release
  32 + # --- end custom part for compiling
  33 +
  34 + touch build-stamp
  35 +
  36 +clean:
  37 + dh_testdir
  38 + dh_testroot
  39 + rm -f build-stamp
  40 +
  41 + # Add here commands to clean up after the build process.
  42 + if [ -e Makefile ]; then make clean ; fi
  43 + # --- end custom part for cleaning up
  44 +
  45 + dh_clean
  46 +
  47 +install: build
  48 + dh_testdir
  49 + dh_testroot
  50 + dh_clean -k
  51 + dh_installdirs
  52 +
  53 + # Install main library
  54 + make DESTDIR=$(PWD)/debian/lib3270 install-lib
  55 +
  56 + # Install pw3270's GUI
  57 + make DESTDIR=$(PWD)/debian/pw3270 install-app
  58 +
  59 + # Install sdk
  60 + make DESTDIR=$(PWD)/debian/lib3270-dev install-sdk
  61 +
  62 + mkdir -p $(PWD)/debian/lib3270-dev/usr/share/pw3270/ui
  63 + mv -f $(PWD)/debian/pw3270/usr/share/pw3270/ui/*debug.xml $(PWD)/debian/lib3270-dev/usr/share/pw3270/ui/
  64 +
  65 + # Install libreoffice extension
  66 + make DESTDIR=$(PWD)/debian/libreoffice-extension-pw3270 install-oxt
  67 +
  68 + # Install DBUS plugin
  69 + make DESTDIR=$(PWD)/debian/pw3270-plugin-dbus install-plugin-dbus
  70 +
  71 + # Install REXX plugin
  72 + make DESTDIR=$(PWD)/debian/pw3270-plugin-rexx install-plugin-rexx
  73 +
  74 + mkdir -p $(PWD)/debian/pw3270-plugin-rexx/usr/share/pw3270/ui/
  75 + mv -f $(PWD)/debian/pw3270/usr/share/pw3270/ui/*rexx.xml $(PWD)/debian/pw3270-plugin-rexx/usr/share/pw3270/ui/
  76 +
  77 + # Create updated file lists
  78 + find $(PWD)/debian/lib3270 -type f | sed -e "s@^$(PWD)/debian/lib3270/@/@g" > $(PWD)/debian/lib3270.install
  79 +
  80 + find $(PWD)/debian/pw3270 -type f | sed -e "s@^$(PWD)/debian/pw3270/@/@g" > $(PWD)/debian/pw3270.install
  81 +
  82 + find $(PWD)/debian/libreoffice-extension-pw3270 -type f | sed -e "s@^$(PWD)/debian/libreoffice-extension-pw3270/@/@g" > $(PWD)/debian/libreoffice-extension-pw3270.install
  83 +
  84 + find $(PWD)/debian/pw3270-plugin-dbus -type f | sed -e "s@^$(PWD)/debian/pw3270-plugin-dbus/@/@g" > $(PWD)/debian/pw3270-plugin-dbus.install
  85 + find $(PWD)/debian/pw3270-plugin-rexx -type f | sed -e "s@^$(PWD)/debian/pw3270-plugin-rexx/@/@g" > $(PWD)/debian/pw3270-plugin-rexx.install
  86 +
  87 + # --- end custom part for installing
  88 +
  89 +# Build architecture-independent files here.
  90 +binary-indep: build install
  91 + # We have nothing to do by default.
  92 +
  93 +# Build architecture-dependent files here.
  94 +binary-arch: build install
  95 + dh_testdir
  96 + dh_testroot
  97 +# dh_installdebconf
  98 + dh_installdocs
  99 + dh_installexamples
  100 + dh_installmenu
  101 +# dh_installlogrotate
  102 +# dh_installemacsen
  103 +# dh_installpam
  104 +# dh_installmime
  105 +# dh_installinit
  106 + dh_installcron
  107 + dh_installman
  108 + dh_installinfo
  109 +# dh_undocumented
  110 + dh_installchangelogs
  111 + dh_link
  112 + dh_strip
  113 + dh_compress
  114 + dh_fixperms
  115 +# dh_makeshlibs
  116 + dh_installdeb
  117 +# dh_perl
  118 +# dh_shlibdeps
  119 + dh_gencontrol
  120 + dh_md5sums
  121 + dh_builddeb
  122 +
  123 +binary: binary-indep binary-arch
  124 +.PHONY: build clean binary-indep binary-arch binary install
... ...
devel/lib3270.pc.in 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +prefix=@prefix@
  2 +exec_prefix=@exec_prefix@
  3 +libdir=@libdir@
  4 +includedir=@includedir@
  5 +
  6 +Name: lib3270
  7 +Description: TN3270E Library calls used by @PACKAGE@
  8 +Version: @PACKAGE_VERSION@
  9 +Libs: -L\@libdir@ -l3270
  10 +Libs.private: @LIBSSL_LIBS@ @INTL_LIBS@ @SOCKET_LIBS@
  11 +Cflags: -I@includedir@
  12 +
... ...
devel/pw3270.pc.in 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +prefix=@prefix@
  2 +exec_prefix=@exec_prefix@
  3 +libdir=@libdir@
  4 +includedir=@includedir@
  5 +
  6 +Name: pw3270
  7 +Description: @PACKAGE@ GTK widgets and support calls for plugin development
  8 +Version: @PACKAGE_VERSION@
  9 +Libs: -L\@libdir@ -l@PACKAGE_TARNAME@
  10 +Libs.private: lib3270
  11 +Cflags: -I@includedir@
  12 +
... ...
hllapipacket.sh
... ... @@ -1,136 +0,0 @@
1   -#!/bin/bash
2   -
3   -
4   -#
5   -# Gera binários windows
6   -#
7   -# $1 = Arquitetura (x86_32/x86_64)
8   -#
9   -build()
10   -{
11   - echo -e "\e]2;${PACKAGE_NAME}-${1}\a"
12   -
13   - case ${1} in
14   - x86_32)
15   - host=i686-w64-mingw32
16   - host_cpu=i686
17   - prefix=/usr/i686-w64-mingw32/sys-root/mingw
18   - tools=i686-w64-mingw32
19   - ;;
20   -
21   - x86_64)
22   - host=x86_64-w64-mingw32
23   - host_cpu=x86_64
24   - prefix=/usr/x86_64-w64-mingw32/sys-root/mingw
25   - tools=x86_64-w64-mingw32
26   - ;;
27   -
28   -
29   - *)
30   - failed "Arquitetura desconhecida: ${1}"
31   -
32   - esac
33   -
34   - # Detecto argumentos
35   - ARGS=""
36   -
37   - ./configure \
38   - --cache-file=.${1}.cache \
39   - --host=${host} \
40   - --prefix=${prefix} \
41   - --disable-rexx
42   - --disable-java \
43   - --disable-office
44   -
45   - if [ "$?" != "0" ]; then
46   - failed "Erro ao configurar"
47   - fi
48   -
49   - make clean
50   - rm -f *.exe
51   -
52   - make Release
53   - if [ "$?" != "0" ]; then
54   - failed "Erro ao compilar fontes"
55   - fi
56   -
57   - mkdir -p ${TEMPDIR}/package/${host_cpu}
58   -
59   - cp -v .bin/Release/hllapi.dll* ${TEMPDIR}/package/${host_cpu}
60   - if [ "$?" != "0" ]; then
61   - failed "Erro ao copiar pacotes"
62   - fi
63   -
64   - make clean
65   - rm -f *.exe
66   -
67   -}
68   -
69   -myDIR=$(readlink -f $(dirname $0))
70   -TEMPDIR=$(mktemp -d)
71   -DESTDIR=${HOME}/public_html/win
72   -RUNTIMEDIR=$(mktemp -d)
73   -ARCHS="x86_32 x86_64"
74   -RUNTIME=1
75   -COMPLETE=1
76   -
77   -trap cleanup INT
78   -
79   -until [ -z "$1" ]
80   -do
81   - if [ ${1:0:2} = '--' ]; then
82   - tmp=${1:2}
83   - parameter=${tmp%%=*}
84   - parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]")
85   -
86   - case $parameter in
87   -
88   - 32)
89   - ARCHS="x86_32"
90   - ;;
91   -
92   - 64)
93   - ARCHS="x86_64"
94   - ;;
95   -
96   - OUT)
97   - DESTDIR=$value
98   - ;;
99   -
100   - ARCH)
101   - value=${tmp##*=}
102   - ARCHS=$value
103   - ;;
104   -
105   - *)
106   - value=${tmp##*=}
107   - eval $parameter=$value
108   - esac
109   -
110   - fi
111   -
112   - shift
113   -done
114   -
115   -# Configura
116   -aclocal
117   -if [ "$?" != "0" ]; then
118   - exit -1
119   -fi
120   -
121   -autoconf
122   -if [ "$?" != "0" ]; then
123   - exit -1
124   -fi
125   -
126   -# Gera pacotes
127   -for i in ${ARCHS}; do
128   -
129   - build "${i}"
130   -
131   -done
132   -
133   -cd ${TEMPDIR}/package
134   -
135   -zip -9 -m -r ~/public_html/win/hllapi_$(date "+%Y%m%d").zip .
136   -
install-cross.sh
... ... @@ -1,100 +0,0 @@
1   -#!/bin/bash
2   -
3   -install_packages()
4   -{
5   -
6   -TEMPFILE=$(mktemp)
7   -
8   -cat > ${TEMPFILE} << EOF
9   -libopenssl-devel
10   -libintl-devel
11   -libepoxy0
12   -libgdk_pixbuf-2_0-0
13   -atk-devel
14   -pango-devel
15   -win_iconv-devel
16   -pixman-devel
17   -glib2-devel
18   -cairo-devel
19   -freetype-devel
20   -winpthreads-devel
21   -gtk3-devel
22   -cross-gcc-c++
23   -cross-pkg-config
24   -cross-cpp
25   -cross-binutils
26   -cross-nsis
27   -filesystem
28   -gettext-tools
29   -gtk3-data
30   -gtk3-tools
31   -headers
32   -gnome-icon-theme
33   -hicolor-icon-theme
34   -gdk-pixbuf-loader-rsvg
35   -gdk-pixbuf-query-loaders
36   -EOF
37   -
38   -# python-devel
39   -
40   -# Instala apicativos e temas necessários
41   -sudo zypper --non-interactive in \
42   - adwaita-icon-theme \
43   - gettext-tools \
44   - glib2-devel
45   -
46   -while read FILE
47   -do
48   - sudo zypper --non-interactive in ${1}-${FILE}
49   -done < ${TEMPFILE}
50   -
51   -rm -f ${TEMPFILE}
52   -
53   -}
54   -
55   -if [ -z ${1} ]; then
56   - echo "Use ${0} --32 for 32 bits cross-compiler"
57   - echo "Use ${0} --64 for 64 bits cross-compiler"
58   - exit -1
59   -fi
60   -
61   -
62   -until [ -z "${1}" ]
63   -do
64   - if [ ${1:0:2} = '--' ]; then
65   - tmp=${1:2}
66   - parameter=${tmp%%=*}
67   - parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]")
68   -
69   - case $parameter in
70   -
71   - ar)
72   - zypper ar --refresh http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_42.1/ mingw32
73   - zypper ar --refresh http://download.opensuse.org/repositories/windows:/mingw:/win64/openSUSE_42.1/ mingw64
74   - ;;
75   -
76   - 32)
77   - install_packages mingw32
78   - ;;
79   -
80   - 64)
81   - install_packages mingw64
82   - ;;
83   -
84   - ALL)
85   - install_packages mingw32
86   - install_packages mingw64
87   - ;;
88   -
89   -
90   - *)
91   - value=${tmp##*=}
92   - eval $parameter=$value
93   - esac
94   -
95   - fi
96   -
97   - shift
98   -done
99   -
100   -
lib3270.pc.in
... ... @@ -1,12 +0,0 @@
1   -prefix=@prefix@
2   -exec_prefix=@exec_prefix@
3   -libdir=@libdir@
4   -includedir=@includedir@
5   -
6   -Name: lib3270
7   -Description: TN3270E Library calls used by @PACKAGE@
8   -Version: @PACKAGE_VERSION@
9   -Libs: -L\@libdir@ -l3270
10   -Libs.private: @LIBSSL_LIBS@ @INTL_LIBS@ @SOCKET_LIBS@
11   -Cflags: -I@includedir@
12   -
makedeb.sh
... ... @@ -1,19 +0,0 @@
1   -#!/bin/bash
2   -#./autogen.sh
3   -
4   -VERSION=$(grep AC_INIT configure.ac | cut -d[ -f3 | cut -d] -f1)
5   -TIMESTAMP=$(LANG=en_US date)
6   -. ./revision
7   -
8   -rm -fr debian
9   -mkdir debian
10   -
11   -echo 7 > debian/compat
12   -cp debian.control debian/control
13   -cp debian.rules debian/rules
14   -chmod +x debian/rules
15   -
16   -EDITOR=true dch --preserve -v $VERSION-$PACKAGE_LEVEL -u low --create --package pw3270
17   -sed -i "s@UNRELEASED@unstable@;s@Initial release. (Closes: #XXXXXX)@SVN Revision $PACKAGE_REVISION@" debian/changelog
18   -
19   -dpkg-buildpackage -rfakeroot -uc -us
makegtkruntime.sh.in
... ... @@ -1,356 +0,0 @@
1   -#!/bin/bash
2   -PKG_CONFIG="@PKG_CONFIG@"
3   -GTK_VERSION="gtk+-@GTK_VERSION@"
4   -
5   -GTK_PREFIX=$($PKG_CONFIG --variable=prefix $GTK_VERSION)
6   -TARGET_PATH=".bin/gtkruntime"
7   -
8   -# Clean target folder
9   -rm -fr "$TARGET_PATH/*"
10   -mkdir -p "$TARGET_PATH"
11   -
12   -copyFile() {
13   -
14   - GTKPATH=$(find "$GTK_PREFIX/bin" -name "$1")
15   - SYSPATH=$(find "/bin" -name "$1")
16   -
17   - if [ ! -z "$GTKPATH" ]; then
18   - echo "$GTKPATH ..."
19   - cp $GTKPATH "$TARGET_PATH"
20   - if [ "$?" != "0" ]; then
21   - echo "Can´t copy $GTKPATH"
22   - return 1
23   - fi
24   - elif [ ! -z "$SYSPATH" ]; then
25   - echo "$SYSPATH ..."
26   - cp $SYSPATH "$TARGET_PATH"
27   - if [ "$?" != "0" ]; then
28   - echo "Can´t copy $SYSPATH"
29   - return 1
30   - fi
31   -
32   - else
33   - echo "Can´t find ${GTK_PREFIX}/bin/${1}"
34   - return 1
35   - fi
36   -
37   - return 0
38   -}
39   -
40   -copyFiles() {
41   -
42   - while read FILE
43   - do
44   - copyFile "$FILE"
45   - if [ "$?" != "0" ]; then
46   - exit -1
47   - fi
48   - done < $1
49   - rm -f $1
50   -
51   -}
52   -
53   -copy_locale() {
54   -
55   - rm -fr $TARGET_PATH/share/locale/pt_BR/LC_MESSAGES
56   - mkdir -p $TARGET_PATH/share/locale/pt_BR/LC_MESSAGES
57   -
58   - while read FILE
59   - do
60   - echo "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE ..."
61   -
62   - if [ -e "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE" ]; then
63   - cp "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE" "$TARGET_PATH/share/locale/pt_BR/LC_MESSAGES"
64   - if [ "$?" != "0" ]; then
65   - echo "Can´t copy $FILE"
66   - exit -1
67   - fi
68   - fi
69   -
70   - done < $1
71   - rm -f $1
72   -}
73   -
74   -CopyGTK3Theme() {
75   -
76   - mkdir -p ${TARGET_PATH}/share/icons
77   - if [ "$?" != 0 ]; then
78   - echo "Can´t create icons folder"
79   - exit -1
80   - fi
81   -
82   - cp -rv /usr/share/icons/${1} ${TARGET_PATH}/share/icons
83   - if [ "$?" != 0 ]; then
84   - echo "Can´t copy ${1} icons"
85   - exit -1
86   - fi
87   -
88   - mkdir -p ${TARGET_PATH}/share/themes
89   - if [ "$?" != 0 ]; then
90   - echo "Can´t create themes folder"
91   - exit -1
92   - fi
93   -
94   - cp -rv /usr/share/themes/${1} ${TARGET_PATH}/share/themes
95   - if [ "$?" != 0 ]; then
96   - echo "Can´t copy ${1} theme"
97   - exit -1
98   - fi
99   -
100   -
101   -}
102   -
103   -
104   -gtk3() {
105   -
106   -TEMPFILE="temp1.tmp"
107   -cat > $TEMPFILE << EOF
108   -libglib-*.dll
109   -libintl*.dll
110   -libgmodule*.dll
111   -libgobject*.dll
112   -libffi*.dll
113   -libgtk-*.dll
114   -libgdk-*.dll
115   -libcairo-gobject*.dll
116   -libcairo-2*.dll
117   -libfontconfig-1*.dll
118   -libfreetype-6*.dll
119   -zlib1.dll
120   -libxml2-*.dll
121   -libpixman-1*.dll
122   -libpng*.dll
123   -libgdk_pixbuf*.dll
124   -libgio-*.dll
125   -libjasper-*.dll
126   -libjpeg-8*.dll
127   -libtiff-5*.dll
128   -liblzma-5*.dll
129   -libpango-1*.dll
130   -libpangocairo-1*.dll
131   -libpangoft2-1*.dll
132   -libpangowin32-1*.dll
133   -libatk-*.dll
134   -libcrypto-*.dll
135   -libssl-*.dll
136   -libharfbuzz-0.dll
137   -libstdc++-6.dll
138   -icule53.dll
139   -icuuc53.dll
140   -icudata53.dll
141   -libgraphite2.dll
142   -librsvg-*.dll
143   -libepoxy-*.dll
144   -gspawn-win*-helper-console.exe
145   -gspawn-win*-helper.exe
146   -gdk-pixbuf-query-loaders.exe
147   -EOF
148   -copyFiles $TEMPFILE
149   -
150   -
151   -# Copy loaders
152   -GDK_LOADERS=$(${PKG_CONFIG} --variable=gdk_pixbuf_binarydir gdk-pixbuf-2.0)/loaders
153   -GDK_PREFIX=$(${PKG_CONFIG} --variable=prefix gdk-pixbuf-2.0)
154   -GDK_TARGET=$(echo ${GDK_LOADERS}/ | sed -e "s@${GDK_PREFIX}@@g")
155   -
156   -mkdir -p ${TARGET_PATH}/${GDK_TARGET}
157   -
158   -cp -v ${GDK_LOADERS}/* ${TARGET_PATH}/${GDK_TARGET}
159   -if [ "$?" != 0 ]; then
160   - echo "Can´t copy loaders"
161   - exit -1
162   -fi
163   -
164   -
165   -# Copy optional files
166   -copyFile libgcc_s_sjlj-1.dll
167   -copyFile libgcc_s_seh-1.dll
168   -
169   -# Build locale dirs
170   -cat > $TEMPFILE << EOF
171   -atk10.mo
172   -gdk-pixbuf.mo
173   -glib20.mo
174   -gtk30-properties.mo
175   -EOF
176   -
177   -copy_locale $TEMPFILE
178   -
179   -mkdir -p $TARGET_PATH/share/glib-2.0/schemas
180   -if [ "$?" != 0 ]; then
181   - echo "Can´t create schemas folder"
182   - exit -1
183   -fi
184   -
185   -if [ ! -e $GTK_PREFIX/share/glib-2.0/schemas/gschemas.compiled ]; then
186   - glib-compile-schemas $GTK_PREFIX/share/glib-2.0/schemas
187   -fi
188   -
189   -cp $GTK_PREFIX/share/glib-2.0/schemas/gschemas.compiled $TARGET_PATH/share/glib-2.0/schemas/gschemas.compiled
190   -if [ "$?" != 0 ]; then
191   - echo "Can´t copy gshemas.compiled"
192   - exit -1
193   -fi
194   -
195   -# Copia Adwaita
196   -CopyGTK3Theme "Adwaita"
197   -
198   -#mkdir -p $TARGET_PATH/share/icons/Adwaita
199   -#if [ "$?" != 0 ]; then
200   -# echo "Can´t create icons folder"
201   -# exit -1
202   -#fi
203   -#
204   -#cp -rv /usr/share/icons/Adwaita $TARGET_PATH/share/icons/Adwaita
205   -#if [ "$?" != 0 ]; then
206   -# echo "Can´t copy icons"
207   -# exit -1
208   -#fi
209   -#
210   -#mkdir -p $TARGET_PATH/share/themes/Adwaita
211   -#if [ "$?" != 0 ]; then
212   -# echo "Can´t create Adwaita theme"
213   -# exit -1
214   -#fi
215   -#
216   -#cp -rv /usr/share/themes/Adwaita $TARGET_PATH/share/themes/Adwaita
217   -#if [ "$?" != 0 ]; then
218   -# echo "Can´t copy Adwaita theme"
219   -# exit -1
220   -#fi
221   -
222   -
223   -# Copia gnome
224   -#mkdir -p $TARGET_PATH/share/icons/gnome
225   -#if [ "$?" != 0 ]; then
226   -# echo "Can´t create icons folder"
227   -# exit -1
228   -#fi
229   -#
230   -#cp -rv $GTK_PREFIX/share/icons/gnome $TARGET_PATH/share/icons/gnome
231   -#if [ "$?" != 0 ]; then
232   -# echo "Can´t copy icons"
233   -# exit -1
234   -#fi
235   -
236   -mkdir -p $TARGET_PATH/etc
237   -cp -rv $GTK_PREFIX/etc/gtk-3.0 $TARGET_PATH/etc/gtk-3.0
238   -if [ "$?" != 0 ]; then
239   - echo "Can´t copy theme"
240   - exit -1
241   -fi
242   -
243   -cat > $TARGET_PATH/etc/gtk-3.0/settings.ini << EOF
244   -[Settings]
245   -gtk-theme-name = Adwaita
246   -gtk-icon-theme-name = Adwaita
247   -gtk-fallback-icon-theme = Adwaita
248   -gtk-font-name = Sans 10
249   -gtk-button-images = 1
250   -EOF
251   -}
252   -
253   -gtk2() {
254   -
255   -# Build DLL list
256   -TEMPFILE="temp1.tmp"
257   -cat > $TEMPFILE << EOF
258   -intl.dll
259   -libatk-1.0-0.dll
260   -libcairo-2.dll
261   -libgailutil-18.dll
262   -libgdk_pixbuf-2.0-0.dll
263   -libgdk-win32-2.0-0.dll
264   -libgettextlib-0-*.dll
265   -libgettextpo*.dll
266   -libgettextsrc*.dll
267   -libgio-2.0-0.dll
268   -libglib-2.0-0.dll
269   -libgmodule-2.0-0.dll
270   -libgobject-2.0-0.dll
271   -libgthread-2.0-0.dll
272   -libgtk-win32-2.0-0.dll
273   -libpango-1.0-0.dll
274   -libpangocairo-1.0-0.dll
275   -libpangoft2-1.0-0.dll
276   -libpangowin32-1.0-0.dll
277   -zlib1.dll
278   -libpng*.dll
279   -libfontconfig*.dll
280   -libasprintf*.dll
281   -libgettextlib*.dll
282   -libexpat*.dll
283   -freetype*.dll
284   -gspawn-win32-helper-console.exe
285   -gspawn-win32-helper.exe
286   -gdk-pixbuf-query-loaders.exe
287   -EOF
288   -
289   -# jpeg62.dll
290   -# libtiff*.dll
291   -copyFiles $TEMPFILE
292   -
293   -# Build locale dirs
294   -cat > $TEMPFILE << EOF
295   -atk10.mo
296   -gdk-pixbuf.mo
297   -gettext-runtime.mo
298   -gettext-tools.mo
299   -glib20.mo
300   -gtk20-properties.mo
301   -gtk20.mo
302   -libiconv.mo
303   -EOF
304   -
305   -copy_locale $TEMPFILE
306   -
307   -# Copy default theme
308   -THEME_PATH="themes/MS-Windows/gtk-2.0"
309   -rm -fr "$TARGET_PATH/$THEME_PATH"
310   -mkdir -p "$TARGET_PATH/share/$THEME_PATH"
311   -
312   -echo "$GTK_PREFIX/share/$THEME_PATH/gtkrc ..."
313   -cp "$GTK_PREFIX/share/$THEME_PATH/gtkrc" "$TARGET_PATH/share/$THEME_PATH/gtkrc"
314   -if [ "$?" != "0" ]; then
315   - echo "Can´t copy default theme"
316   - exit -1
317   -fi
318   -
319   -cat > $TEMPFILE << EOF
320   -engines
321   -loaders
322   -EOF
323   -
324   -rm -fr $TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/
325   -mkdir -p $TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/
326   -while read DIRNAME
327   -do
328   - if [ -d "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME" ]; then
329   - echo "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME ..."
330   - mkdir -p "$TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME"
331   - cp -r "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME" "$TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION"
332   - if [ "$?" != "0" ]; then
333   - echo "Can´t copy $DIRNAME"
334   - exit -1
335   - fi
336   - fi
337   -done < $TEMPFILE
338   -rm -f $TEMPFILE
339   -
340   -mkdir -p $TARGET_PATH/etc/gtk-2.0/
341   -echo "gtk-theme-name = \"MS-Windows\"" > $TARGET_PATH/etc/gtk-2.0/gtkrc
342   -if [ "$?" != "0" ]; then
343   - echo "Can´t set theme name"
344   - exit -1
345   -fi
346   -
347   -}
348   -
349   -if [ "$GTK_VERSION" == "gtk+-3.0" ]; then
350   - gtk3
351   -else
352   - gtk2
353   -fi
354   -
355   -echo $0 Complete
356   -
pw3270.dsc
... ... @@ -1,11 +0,0 @@
1   -Format: 1.0
2   -Source: pw3270
3   -Version: 5.0.0
4   -Binary: pw3270
5   -Maintainer: Perry Werneck <perry.werneck@gmail.com>
6   -Architecture: any
7   -Build-Depends: debhelper (>= 7), autotools-dev, autoconf, libgtk-3-dev, gettext, libssl-dev, desktop-file-utils, libdbus-glib-1-dev, libreoffice-dev, ure, imagemagick, librsvg2-bin
8   -Files:
9   - 00000000000000000000000000000000 000000 pw3270-5.0.tar.gz
10   -
11   -
pw3270.pc.in
... ... @@ -1,12 +0,0 @@
1   -prefix=@prefix@
2   -exec_prefix=@exec_prefix@
3   -libdir=@libdir@
4   -includedir=@includedir@
5   -
6   -Name: pw3270
7   -Description: @PACKAGE@ GTK widgets and support calls for plugin development
8   -Version: @PACKAGE_VERSION@
9   -Libs: -L\@libdir@ -l@PACKAGE_TARNAME@
10   -Libs.private: lib3270
11   -Cflags: -I@includedir@
12   -
pw3270.spec.in
... ... @@ -1,585 +0,0 @@
1   -#
2   -# spec file for package @PACKAGE@
3   -#
4   -# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
5   -# Copyright (C) <2008> <Banco do Brasil S.A.>
6   -#
7   -# All modifications and additions to the file contributed by third parties
8   -# remain the property of their copyright owners, unless otherwise agreed
9   -# upon. The license for this file, and modifications and additions to the
10   -# file, is the same license as for the pristine package itself (unless the
11   -# license for the pristine package is not an Open Source License, in which
12   -# case the license is the MIT License). An "Open Source License" is a
13   -# license that conforms to the Open Source Definition (Version 1.9)
14   -# published by the Open Source Initiative.
15   -
16   -# Please submit bugfixes or comments via http://bugs.opensuse.org/
17   -#
18   -
19   -%define LIBVERSION @MAJOR_VERSION@_@MINOR_VERSION@
20   -
21   -#
22   -# References:
23   -#
24   -# https://en.opensuse.org/openSUSE:Build_Service_cross_distribution_howto#Detect_a_distribution_flavor_for_special_code
25   -#
26   -
27   -%define _dbus 1
28   -%define _office 0
29   -%define _php 0
30   -%define _ooRexx 1
31   -%define _java 0
32   -%define _python 1
33   -
34   -%define _distro linux
35   -
36   -#---[ Packaging ]-----------------------------------------------------------------------------------------------------
37   -
38   -Name: @PACKAGE@
39   -Version: @PACKAGE_VERSION@
40   -Release: @PACKAGE_LEVEL@
41   -Summary: IBM 3270 Terminal emulator for GTK
42   -License: GPL-2.0
43   -Group: System/X11/Terminals
44   -Url: https://portal.softwarepublico.gov.br/social/pw3270/
45   -
46   -Source: %{name}-%{version}.tar.bz2
47   -
48   -BuildRoot: %{_tmppath}/%{name}-%{version}-build
49   -
50   -Requires: lib3270 = %{version}
51   -Requires: shared-mime-info
52   -
53   -Provides: lib@PACKAGE@ = %{version}
54   -Provides: lib@PACKAGE@.so = %{version}
55   -
56   -#--[ Red HAT ]--------------------------------------------------------------------------------------------------------
57   -
58   -%if 0%{?rhel_version}
59   -
60   -%define _distro rhel%{rhel_version}
61   -
62   -BuildRequires: dbus-devel
63   -BuildRequires: dbus-glib-devel
64   -BuildRequires: openssl-devel
65   -
66   -%define _office 0
67   -%define _php 0
68   -
69   -%if 0%{?rhel_version} >= 0700
70   -
71   -# RHEL 7.0
72   -
73   -BuildRequires: gtk3-devel
74   -
75   -%else
76   -
77   -# RHEL 6.0
78   -%define _python 0
79   -
80   -BuildRequires: gtk2-devel
81   -BuildRequires: java-1.6.0-devel
82   -
83   -%endif
84   -
85   -%endif
86   -
87   -#--[ CentOS ]---------------------------------------------------------------------------------------------------------
88   -
89   -%if 0%{?centos_version}
90   -
91   -%define _distro centos%{centos_version}
92   -
93   -BuildRequires: pkgconfig(dbus-1)
94   -BuildRequires: pkgconfig(dbus-glib-1)
95   -BuildRequires: pkgconfig(openssl)
96   -
97   -%if 0%{?centos_version} >= 0700
98   -
99   -# CentOS 7
100   -
101   -%define _php 5
102   -BuildRequires: php-devel
103   -
104   -%define _office 0
105   -
106   -BuildRequires: pkgconfig(gtk+-3.0)
107   -
108   -%else
109   -
110   -# CentOS 6
111   -
112   -%define _office 0
113   -%define _python 0
114   -
115   -BuildRequires: gtk2-devel
116   -BuildRequires: java-1.8.0-devel
117   -
118   -%endif
119   -
120   -%endif
121   -
122   -#--[ Fedora ]---------------------------------------------------------------------------------------------------------
123   -
124   -%if 0%{?fedora}
125   -
126   -%define _distro fedora%{fedora}
127   -
128   -BuildRequires: pkgconfig(dbus-1)
129   -BuildRequires: pkgconfig(dbus-glib-1)
130   -BuildRequires: pkgconfig(gtk+-3.0)
131   -BuildRequires: pkgconfig(openssl)
132   -
133   -%define _php 5
134   -BuildRequires: php-devel
135   -
136   -%if 0%{?fedora} >= 21
137   -
138   -# Fedora 21 fails on libreoffice sdk
139   -%define _office 0
140   -
141   -%else
142   -
143   -#%define _office 0
144   -#BuildRequires: libreoffice-sdk
145   -#BuildRequires: libreoffice-ure
146   -#BuildRequires: librsvg2-tools
147   -
148   -%endif
149   -
150   -%endif
151   -
152   -#--[ SuSE ]-----------------------------------------------------------------------------------------------------------
153   -
154   -%if 0%{?suse_version}
155   -
156   -# https://en.opensuse.org/openSUSE:Packaging_Conventions_RPM_Macros#.25sles_version
157   -%if 0%{?sles_version}
158   - %define _distro sles%{sles_version}
159   - %define _office 0
160   -%else
161   -%if 0%{?sled_version}
162   - %define _distro sled%{sled_version}
163   - %define _office 0
164   -%else
165   - %define _distro suse%{suse_version}
166   -%endif
167   -
168   -%endif
169   -
170   -BuildRequires: libopenssl-devel
171   -BuildRequires: rsvg-view
172   -
173   -# OpenSUSE >= 12.2 enable GTK3 & D-Bus
174   -%if 0%{?suse_version} >= 1220
175   -
176   -BuildRequires: pkgconfig(dbus-1)
177   -BuildRequires: pkgconfig(dbus-glib-1)
178   -BuildRequires: pkgconfig(gtk+-3.0)
179   -
180   -%else
181   -
182   -%define _dbus 0
183   -%define _python 0
184   -BuildRequires: gtk2-devel
185   -
186   -%endif
187   -
188   -# OpenSUSE >= 13.1 uses PHP5
189   -%if 0%{?suse_version} >= 1310
190   -%define _php 5
191   -BuildRequires: php%{_php}-devel
192   -%endif
193   -
194   -%endif
195   -
196   -#---------------------------------------------------------------------------------------------------------------------
197   -
198   -BuildRequires: autoconf >= 2.61
199   -BuildRequires: automake
200   -BuildRequires: binutils
201   -BuildRequires: coreutils
202   -
203   -%if 0%{?_ooRexx}
204   -BuildRequires: ooRexx-devel >= 4.2.0
205   -%endif
206   -
207   -%if 0%{?_python}
208   -BuildRequires: python
209   -BuildRequires: python-devel
210   -
211   -%define pythonextpath %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
212   -%endif
213   -
214   -%if 0%{?_php}
215   -%define _phpextdir %(php-config --extension-dir)
216   -%define _phpconf %(php-config | sed 's@ @\\n@g' | grep "^--with-config-file-scan-dir=" | cut -d= -f2)
217   -%endif
218   -
219   -%if 0%{?_java}
220   -BuildRequires: java-devel
221   -BuildRequires: javapackages-tools
222   -%endif
223   -
224   -BuildRequires: desktop-file-utils
225   -BuildRequires: findutils
226   -BuildRequires: gcc-c++
227   -BuildRequires: gettext-devel
228   -BuildRequires: m4
229   -BuildRequires: pkgconfig
230   -BuildRequires: sed
231   -
232   -
233   -%description
234   -Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
235   -Based on the original x3270 code, pw3270 was originally created for Banco do Brasil, and is now used worldwide.
236   -
237   -#--[ lib3270 ]--------------------------------------------------------------------------------------------------------
238   -
239   -%package -n lib3270-%LIBVERSION
240   -Summary: 3270 Communication library for %{name}
241   -Group: Development/Libraries/C and C++
242   -Requires: openssl
243   -Provides: lib3270
244   -
245   -%description -n lib3270-%LIBVERSION
246   -Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
247   -
248   -This package contains the tn3270 protocol library for %{name}
249   -
250   -#--[ Devel ]----------------------------------------------------------------------------------------------------------
251   -
252   -%package -n lib3270-devel
253   -Summary: Devel for 3270 Communication library for %{name}
254   -Group: Development/Libraries/C and C++
255   -Requires: lib3270-%LIBVERSION = %{version}
256   -
257   -%description -n lib3270-devel
258   -Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
259   -This package contains the development files for tn3270 protocol library for %{name}
260   -
261   -%package -n @PACKAGE@-devel
262   -Summary: Files required for development of %{name} plugins
263   -Group: Development/Libraries/C and C++
264   -Requires: lib3270-devel = %{version}
265   -Requires: @PACKAGE@ = %{version}
266   -
267   -%description -n @PACKAGE@-devel
268   -Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
269   -
270   -This package contains the development files for %{name}
271   -
272   -#--[ Plugins ]--------------------------------------------------------------------------------------------------------
273   -
274   -%if 0%{?_dbus}
275   -%package plugin-dbus
276   -Summary: DBUS object for %{name}
277   -Group: System/X11/Terminals
278   -Requires: %{name} = %{version}
279   -Requires: dbus-1
280   -
281   -%description plugin-dbus
282   -Plugin exporting a DBUS object from every %{name} open session.
283   -%endif
284   -
285   -%if 0%{?_ooRexx}
286   -%package -n %{name}-plugin-rexx
287   -Summary: Rexx class for 3270 access
288   -Group: Development/Languages/Other
289   -Requires: lib3270 = %{version}
290   -Requires: ooRexx >= 4.1
291   -
292   -%description -n %{name}-plugin-rexx
293   -This package provides Rexx class and associated libraries
294   -allowing rexx scripts to access tn3270e hosts.
295   -%endif
296   -
297   -#--[ Extensions ]-----------------------------------------------------------------------------------------------------
298   -
299   -%if 0%{?_office}
300   -%package -n %{name}-libreoffice
301   -Summary: 3270 host access extension for libreoffice
302   -Group: Productivity/Office/Suite
303   -Requires: lib3270 = %{version}
304   -Requires: libreoffice
305   -
306   -%description -n %{name}-libreoffice
307   -This package provides 3270 access object to StarBasic.
308   -%endif
309   -
310   -%if 0%{?_php}
311   -%package -n php%{_php}-tn3270
312   -Summary: PHP%{_php} Extension Module implementing tn3270 protocol
313   -Group: Development/Libraries/PHP
314   -Requires: lib3270 = %{version}
315   -
316   -%description -n php%{_php}-tn3270
317   -This is an extension for acessing 3270 hosts directly
318   -from PHP apps.
319   -%endif
320   -
321   -%if 0%{?_python}
322   -%package -n python-tn3270
323   -Summary: Python Extension Module implementing tn3270 protocol
324   -Group: Development/Libraries/Python
325   -Requires: lib3270 = %{version}
326   -
327   -%description -n python-tn3270
328   -This is an extension for acessing 3270 hosts directly
329   -from python apps.
330   -%endif
331   -
332   -%if 0%{?_java}
333   -%package java
334   -Summary: Java class to interact with @PACKAGE@
335   -Group: Development/Libraries/Java
336   -Requires: javapackages-tools
337   -Requires: lib3270 = %{version}
338   -
339   -%description java
340   -Java class for lib3270/@PACKAGE@ interaction.
341   -
342   -%package plugin-java
343   -Summary: Java plugin for %{name}
344   -Group: Development/Libraries/Java
345   -Requires: %{name} = %{version}
346   -Requires: %{name}-java = %{version}
347   -
348   -%description plugin-java
349   -This package provides a plugin allowing calling of java classes
350   -from @PACKAGE@ application.
351   -
352   -%package javadoc
353   -Summary: Javadoc for %{name}
354   -Group: Documentation
355   -Requires: jpackage-utils
356   -
357   -%description javadoc
358   -API documentation for %{name}.
359   -%endif
360   -
361   -#---[ Build & Install ]-----------------------------------------------------------------------------------------------
362   -
363   -%prep
364   -
365   -echo "Distribution: %{_distro}"
366   -
367   -%if 0%{?_php}
368   - echo " * PHP%{_php} is enabled"
369   -%endif
370   -%if 0%{?_dbus}
371   - echo " * DBUS is enabled"
372   -%endif
373   -
374   -%setup -q -n %{name}-%{version}
375   -find . -exec touch {} \;
376   -aclocal
377   -autoconf
378   -
379   -export CFLAGS="$RPM_OPT_FLAGS"
380   -export CXXFLAGS="$RPM_OPT_FLAGS"
381   -export FFLAGS="$RPM_OPT_FLAGS"
382   -
383   -%if 0%{?_java}
384   -export JAVA_HOME=%{java_home}
385   -echo "JAVA_HOME=$JAVA_HOME"
386   -echo "javadocdir=%{_javadocdir}"
387   -%endif
388   -
389   -%configure --disable-strip \
390   - --enable-pic \
391   - --with-jnidir="%{_jnidir}" \
392   - --with-jvmjardir="%{_jvmjardir}" \
393   - --with-javadocdir="%{_javadocdir}"
394   -
395   -%build
396   -make clean
397   -make all
398   -
399   -%install
400   -export NO_BRP_CHECK_BYTECODE_VERSION=true
401   -
402   -make DESTDIR=$RPM_BUILD_ROOT install
403   -
404   -find $RPM_BUILD_ROOT
405   -
406   -%find_lang %{name} langfiles
407   -
408   -cat > @PACKAGE@.desktop << EOF
409   -[Desktop Entry]
410   -X-SuSE-translate=true
411   -GenericName=@PACKAGE@
412   -Name=3270 Terminal
413   -Comment=IBM 3270 Terminal emulator
414   -Exec=@PACKAGE@
415   -Icon=%{_datadir}/@PACKAGE@/@PACKAGE@.png
416   -Terminal=false
417   -Type=Application
418   -StartupNotify=true
419   -EOF
420   -chmod 644 @PACKAGE@.desktop
421   -
422   -desktop-file-install --mode 644 \
423   - --dir $RPM_BUILD_ROOT/%{_datadir}/applications \
424   - --add-category System \
425   - --add-category TerminalEmulator \
426   - @PACKAGE@.desktop
427   -
428   -%if 0%{?_ooRexx} == 0
429   -# remove rexx-files from builddir if it's disabled
430   -rm -f ${RPM_BUILD_ROOT}/%{_datadir}/@PACKAGE@/ui/80rexx.xml
431   -%endif
432   -
433   -%if 0%{?_java} == 0
434   -# remove java-files from builddir if it's disabled
435   -rm ${RPM_BUILD_ROOT}/%{_datadir}/@PACKAGE@/ui/*java*.xml
436   -%endif
437   -
438   -find ${RPM_BUILD_ROOT}
439   -
440   -%clean
441   -rm -rf %{buildroot}
442   -
443   -#---[ Files ]---------------------------------------------------------------------------------------------------------
444   -
445   -%files -f langfiles
446   -%defattr(-,root,root)
447   -%doc AUTHORS LICENSE
448   -%{_mandir}/*/*
449   -
450   -# Main application
451   -%dir %{_datadir}/@PACKAGE@
452   -%dir %{_datadir}/@PACKAGE@/ui
453   -%{_bindir}/@PACKAGE@
454   -%{_libdir}/lib@PACKAGE@.so.5
455   -%{_libdir}/lib@PACKAGE@.so.%version
456   -
457   -%{_datadir}/applications/@PACKAGE@.desktop
458   -
459   -%{_datadir}/@PACKAGE@/ui/00default.xml
460   -%{_datadir}/@PACKAGE@/ui/10functions.xml
461   -%{_datadir}/@PACKAGE@/ui/10keypad.xml
462   -%{_datadir}/@PACKAGE@/colors.conf
463   -%{_datadir}/@PACKAGE@/@PACKAGE@.png
464   -%{_datadir}/@PACKAGE@/@PACKAGE@-logo.png
465   -%{_datadir}/locale/pt_BR/LC_MESSAGES/@PACKAGE@.mo
466   -%dir %{_libdir}/@PACKAGE@-plugins
467   -
468   -%files -n lib3270-%LIBVERSION
469   -%defattr(-,root,root)
470   -%{_libdir}/lib3270.so.%version
471   -%{_libdir}/lib3270.so.5
472   -
473   -%files -n lib3270-devel
474   -%defattr(-,root,root)
475   -%{_includedir}/lib3270
476   -%{_includedir}/lib3270.h
477   -%{_libdir}/pkgconfig/lib3270.pc
478   -%{_libdir}/lib3270.so
479   -
480   -%files -n @PACKAGE@-devel
481   -%defattr(-,root,root)
482   -%{_includedir}/@PACKAGE@
483   -%{_includedir}/@PACKAGE@.h
484   -%{_datadir}/@PACKAGE@/ui/98trace.xml
485   -%{_datadir}/@PACKAGE@/ui/99debug.xml
486   -%{_libdir}/lib@PACKAGE@.so
487   -%{_libdir}/pkgconfig/@PACKAGE@.pc
488   -
489   -%{_libdir}/lib@PACKAGE@cpp.a
490   -%{_includedir}/@PACKAGE@cpp.h
491   -
492   -%dir %{_datadir}/@PACKAGE@/sample
493   -%{_datadir}/@PACKAGE@/sample/*
494   -
495   -%if 0%{?_dbus}
496   -%files plugin-dbus
497   -%defattr(-,root,root)
498   -%{_libdir}/@PACKAGE@-plugins/dbus3270.so
499   -%endif
500   -
501   -%if 0%{?_office}
502   -%files -n %{name}-libreoffice
503   -%defattr(-,root,root)
504   -%dir %{_libdir}/libreoffice/share/extensions/%{name}
505   -%dir %{_libdir}/libreoffice/share/extensions/%{name}/META-INF
506   -%{_libdir}/libreoffice/share/extensions/%{name}/META-INF/manifest.xml
507   -%{_libdir}/libreoffice/share/extensions/%{name}/description.txt
508   -%{_libdir}/libreoffice/share/extensions/%{name}/description.xml
509   -%{_libdir}/libreoffice/share/extensions/%{name}/@PACKAGE@.png
510   -%{_libdir}/libreoffice/share/extensions/%{name}/@PACKAGE@.rdb
511   -%{_libdir}/libreoffice/share/extensions/%{name}/@PACKAGE@.uno.so
512   -%endif
513   -
514   -%if 0%{?_ooRexx}
515   -%files -n %{name}-plugin-rexx
516   -%defattr(-,root,root)
517   -%{_rexxlibdir}/librx3270.so.%version
518   -%{_rexxlibdir}/librx3270.so
519   -%{_rexxclassdir}/rx3270.cls
520   -%{_libdir}/@PACKAGE@-plugins/rx3270.so
521   -%{_datadir}/@PACKAGE@/ui/80rexx.xml
522   -%endif
523   -
524   -%if 0%{?_php}
525   -%files -n php%{_php}-tn3270
526   -%defattr(-,root,root)
527   -%config %{_phpconf}/tn3270.ini
528   -%{_phpextdir}/*.so
529   -%endif
530   -
531   -%if 0%{?_python}
532   -%files -n python-tn3270
533   -%defattr(-,root,root)
534   -%{pythonextpath}/py3270.so
535   -%endif
536   -
537   -%if 0%{?_java}
538   -%files java
539   -%defattr(-,root,root)
540   -%dir %{_jnidir}
541   -%dir %{_jvmjardir}
542   -
543   -%{_jnidir}/libjni3270.so
544   -%{_jvmjardir}/@PACKAGE@.jar
545   -
546   -%files plugin-java
547   -%defattr(-,root,root)
548   -%{_libdir}/@PACKAGE@-plugins/j3270.so
549   -
550   -%files javadoc
551   -%defattr(-,root,root)
552   -%dir %{_javadocdir}
553   -%{_javadocdir}/%{name}
554   -%{_datadir}/@PACKAGE@/ui/*java*.xml
555   -%endif
556   -
557   -#---[ Scripts ]-------------------------------------------------------------------------------------------------------
558   -
559   -%post
560   -/sbin/ldconfig
561   -exit 0
562   -
563   -%postun
564   -/sbin/ldconfig
565   -exit 0
566   -
567   -%post -n lib3270-%LIBVERSION
568   -/sbin/ldconfig
569   -exit 0
570   -
571   -%postun -n lib3270-%LIBVERSION
572   -/sbin/ldconfig
573   -exit 0
574   -
575   -%if 0%{?_ooRexx}
576   -%post -n %{name}-plugin-rexx
577   -/sbin/ldconfig
578   -exit 0
579   -
580   -%postun -n %{name}-plugin-rexx
581   -/sbin/ldconfig
582   -exit 0
583   -%endif
584   -
585   -%changelog
rpm/install-cross.sh 0 → 100755
... ... @@ -0,0 +1,100 @@
  1 +#!/bin/bash
  2 +
  3 +install_packages()
  4 +{
  5 +
  6 +TEMPFILE=$(mktemp)
  7 +
  8 +cat > ${TEMPFILE} << EOF
  9 +libopenssl-devel
  10 +libintl-devel
  11 +libepoxy0
  12 +libgdk_pixbuf-2_0-0
  13 +atk-devel
  14 +pango-devel
  15 +win_iconv-devel
  16 +pixman-devel
  17 +glib2-devel
  18 +cairo-devel
  19 +freetype-devel
  20 +winpthreads-devel
  21 +gtk3-devel
  22 +cross-gcc-c++
  23 +cross-pkg-config
  24 +cross-cpp
  25 +cross-binutils
  26 +cross-nsis
  27 +filesystem
  28 +gettext-tools
  29 +gtk3-data
  30 +gtk3-tools
  31 +headers
  32 +gnome-icon-theme
  33 +hicolor-icon-theme
  34 +gdk-pixbuf-loader-rsvg
  35 +gdk-pixbuf-query-loaders
  36 +EOF
  37 +
  38 +# python-devel
  39 +
  40 +# Instala apicativos e temas necessários
  41 +sudo zypper --non-interactive in \
  42 + adwaita-icon-theme \
  43 + gettext-tools \
  44 + glib2-devel
  45 +
  46 +while read FILE
  47 +do
  48 + sudo zypper --non-interactive in ${1}-${FILE}
  49 +done < ${TEMPFILE}
  50 +
  51 +rm -f ${TEMPFILE}
  52 +
  53 +}
  54 +
  55 +if [ -z ${1} ]; then
  56 + echo "Use ${0} --32 for 32 bits cross-compiler"
  57 + echo "Use ${0} --64 for 64 bits cross-compiler"
  58 + exit -1
  59 +fi
  60 +
  61 +
  62 +until [ -z "${1}" ]
  63 +do
  64 + if [ ${1:0:2} = '--' ]; then
  65 + tmp=${1:2}
  66 + parameter=${tmp%%=*}
  67 + parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]")
  68 +
  69 + case $parameter in
  70 +
  71 + ar)
  72 + zypper ar --refresh http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_42.1/ mingw32
  73 + zypper ar --refresh http://download.opensuse.org/repositories/windows:/mingw:/win64/openSUSE_42.1/ mingw64
  74 + ;;
  75 +
  76 + 32)
  77 + install_packages mingw32
  78 + ;;
  79 +
  80 + 64)
  81 + install_packages mingw64
  82 + ;;
  83 +
  84 + ALL)
  85 + install_packages mingw32
  86 + install_packages mingw64
  87 + ;;
  88 +
  89 +
  90 + *)
  91 + value=${tmp##*=}
  92 + eval $parameter=$value
  93 + esac
  94 +
  95 + fi
  96 +
  97 + shift
  98 +done
  99 +
  100 +
... ...
rpm/pw3270.spec 0 → 100644
... ... @@ -0,0 +1,585 @@
  1 +#
  2 +# spec file for package @PACKAGE@
  3 +#
  4 +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
  5 +# Copyright (C) <2008> <Banco do Brasil S.A.>
  6 +#
  7 +# All modifications and additions to the file contributed by third parties
  8 +# remain the property of their copyright owners, unless otherwise agreed
  9 +# upon. The license for this file, and modifications and additions to the
  10 +# file, is the same license as for the pristine package itself (unless the
  11 +# license for the pristine package is not an Open Source License, in which
  12 +# case the license is the MIT License). An "Open Source License" is a
  13 +# license that conforms to the Open Source Definition (Version 1.9)
  14 +# published by the Open Source Initiative.
  15 +
  16 +# Please submit bugfixes or comments via http://bugs.opensuse.org/
  17 +#
  18 +
  19 +%define LIBVERSION @MAJOR_VERSION@_@MINOR_VERSION@
  20 +
  21 +#
  22 +# References:
  23 +#
  24 +# https://en.opensuse.org/openSUSE:Build_Service_cross_distribution_howto#Detect_a_distribution_flavor_for_special_code
  25 +#
  26 +
  27 +%define _dbus 1
  28 +%define _office 0
  29 +%define _php 0
  30 +%define _ooRexx 1
  31 +%define _java 0
  32 +%define _python 1
  33 +
  34 +%define _distro linux
  35 +
  36 +#---[ Packaging ]-----------------------------------------------------------------------------------------------------
  37 +
  38 +Name: @PACKAGE@
  39 +Version: @PACKAGE_VERSION@
  40 +Release: @PACKAGE_LEVEL@
  41 +Summary: IBM 3270 Terminal emulator for GTK
  42 +License: GPL-2.0
  43 +Group: System/X11/Terminals
  44 +Url: https://portal.softwarepublico.gov.br/social/pw3270/
  45 +
  46 +Source: %{name}-%{version}.tar.bz2
  47 +
  48 +BuildRoot: %{_tmppath}/%{name}-%{version}-build
  49 +
  50 +Requires: lib3270 = %{version}
  51 +Requires: shared-mime-info
  52 +
  53 +Provides: lib@PACKAGE@ = %{version}
  54 +Provides: lib@PACKAGE@.so = %{version}
  55 +
  56 +#--[ Red HAT ]--------------------------------------------------------------------------------------------------------
  57 +
  58 +%if 0%{?rhel_version}
  59 +
  60 +%define _distro rhel%{rhel_version}
  61 +
  62 +BuildRequires: dbus-devel
  63 +BuildRequires: dbus-glib-devel
  64 +BuildRequires: openssl-devel
  65 +
  66 +%define _office 0
  67 +%define _php 0
  68 +
  69 +%if 0%{?rhel_version} >= 0700
  70 +
  71 +# RHEL 7.0
  72 +
  73 +BuildRequires: gtk3-devel
  74 +
  75 +%else
  76 +
  77 +# RHEL 6.0
  78 +%define _python 0
  79 +
  80 +BuildRequires: gtk2-devel
  81 +BuildRequires: java-1.6.0-devel
  82 +
  83 +%endif
  84 +
  85 +%endif
  86 +
  87 +#--[ CentOS ]---------------------------------------------------------------------------------------------------------
  88 +
  89 +%if 0%{?centos_version}
  90 +
  91 +%define _distro centos%{centos_version}
  92 +
  93 +BuildRequires: pkgconfig(dbus-1)
  94 +BuildRequires: pkgconfig(dbus-glib-1)
  95 +BuildRequires: pkgconfig(openssl)
  96 +
  97 +%if 0%{?centos_version} >= 0700
  98 +
  99 +# CentOS 7
  100 +
  101 +%define _php 5
  102 +BuildRequires: php-devel
  103 +
  104 +%define _office 0
  105 +
  106 +BuildRequires: pkgconfig(gtk+-3.0)
  107 +
  108 +%else
  109 +
  110 +# CentOS 6
  111 +
  112 +%define _office 0
  113 +%define _python 0
  114 +
  115 +BuildRequires: gtk2-devel
  116 +BuildRequires: java-1.8.0-devel
  117 +
  118 +%endif
  119 +
  120 +%endif
  121 +
  122 +#--[ Fedora ]---------------------------------------------------------------------------------------------------------
  123 +
  124 +%if 0%{?fedora}
  125 +
  126 +%define _distro fedora%{fedora}
  127 +
  128 +BuildRequires: pkgconfig(dbus-1)
  129 +BuildRequires: pkgconfig(dbus-glib-1)
  130 +BuildRequires: pkgconfig(gtk+-3.0)
  131 +BuildRequires: pkgconfig(openssl)
  132 +
  133 +%define _php 5
  134 +BuildRequires: php-devel
  135 +
  136 +%if 0%{?fedora} >= 21
  137 +
  138 +# Fedora 21 fails on libreoffice sdk
  139 +%define _office 0
  140 +
  141 +%else
  142 +
  143 +#%define _office 0
  144 +#BuildRequires: libreoffice-sdk
  145 +#BuildRequires: libreoffice-ure
  146 +#BuildRequires: librsvg2-tools
  147 +
  148 +%endif
  149 +
  150 +%endif
  151 +
  152 +#--[ SuSE ]-----------------------------------------------------------------------------------------------------------
  153 +
  154 +%if 0%{?suse_version}
  155 +
  156 +# https://en.opensuse.org/openSUSE:Packaging_Conventions_RPM_Macros#.25sles_version
  157 +%if 0%{?sles_version}
  158 + %define _distro sles%{sles_version}
  159 + %define _office 0
  160 +%else
  161 +%if 0%{?sled_version}
  162 + %define _distro sled%{sled_version}
  163 + %define _office 0
  164 +%else
  165 + %define _distro suse%{suse_version}
  166 +%endif
  167 +
  168 +%endif
  169 +
  170 +BuildRequires: libopenssl-devel
  171 +BuildRequires: rsvg-view
  172 +
  173 +# OpenSUSE >= 12.2 enable GTK3 & D-Bus
  174 +%if 0%{?suse_version} >= 1220
  175 +
  176 +BuildRequires: pkgconfig(dbus-1)
  177 +BuildRequires: pkgconfig(dbus-glib-1)
  178 +BuildRequires: pkgconfig(gtk+-3.0)
  179 +
  180 +%else
  181 +
  182 +%define _dbus 0
  183 +%define _python 0
  184 +BuildRequires: gtk2-devel
  185 +
  186 +%endif
  187 +
  188 +# OpenSUSE >= 13.1 uses PHP5
  189 +%if 0%{?suse_version} >= 1310
  190 +%define _php 5
  191 +BuildRequires: php%{_php}-devel
  192 +%endif
  193 +
  194 +%endif
  195 +
  196 +#---------------------------------------------------------------------------------------------------------------------
  197 +
  198 +BuildRequires: autoconf >= 2.61
  199 +BuildRequires: automake
  200 +BuildRequires: binutils
  201 +BuildRequires: coreutils
  202 +
  203 +%if 0%{?_ooRexx}
  204 +BuildRequires: ooRexx-devel >= 4.2.0
  205 +%endif
  206 +
  207 +%if 0%{?_python}
  208 +BuildRequires: python
  209 +BuildRequires: python-devel
  210 +
  211 +%define pythonextpath %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
  212 +%endif
  213 +
  214 +%if 0%{?_php}
  215 +%define _phpextdir %(php-config --extension-dir)
  216 +%define _phpconf %(php-config | sed 's@ @\\n@g' | grep "^--with-config-file-scan-dir=" | cut -d= -f2)
  217 +%endif
  218 +
  219 +%if 0%{?_java}
  220 +BuildRequires: java-devel
  221 +BuildRequires: javapackages-tools
  222 +%endif
  223 +
  224 +BuildRequires: desktop-file-utils
  225 +BuildRequires: findutils
  226 +BuildRequires: gcc-c++
  227 +BuildRequires: gettext-devel
  228 +BuildRequires: m4
  229 +BuildRequires: pkgconfig
  230 +BuildRequires: sed
  231 +
  232 +
  233 +%description
  234 +Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
  235 +Based on the original x3270 code, pw3270 was originally created for Banco do Brasil, and is now used worldwide.
  236 +
  237 +#--[ lib3270 ]--------------------------------------------------------------------------------------------------------
  238 +
  239 +%package -n lib3270-%LIBVERSION
  240 +Summary: 3270 Communication library for %{name}
  241 +Group: Development/Libraries/C and C++
  242 +Requires: openssl
  243 +Provides: lib3270
  244 +
  245 +%description -n lib3270-%LIBVERSION
  246 +Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
  247 +
  248 +This package contains the tn3270 protocol library for %{name}
  249 +
  250 +#--[ Devel ]----------------------------------------------------------------------------------------------------------
  251 +
  252 +%package -n lib3270-devel
  253 +Summary: Devel for 3270 Communication library for %{name}
  254 +Group: Development/Libraries/C and C++
  255 +Requires: lib3270-%LIBVERSION = %{version}
  256 +
  257 +%description -n lib3270-devel
  258 +Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
  259 +This package contains the development files for tn3270 protocol library for %{name}
  260 +
  261 +%package -n @PACKAGE@-devel
  262 +Summary: Files required for development of %{name} plugins
  263 +Group: Development/Libraries/C and C++
  264 +Requires: lib3270-devel = %{version}
  265 +Requires: @PACKAGE@ = %{version}
  266 +
  267 +%description -n @PACKAGE@-devel
  268 +Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
  269 +
  270 +This package contains the development files for %{name}
  271 +
  272 +#--[ Plugins ]--------------------------------------------------------------------------------------------------------
  273 +
  274 +%if 0%{?_dbus}
  275 +%package plugin-dbus
  276 +Summary: DBUS object for %{name}
  277 +Group: System/X11/Terminals
  278 +Requires: %{name} = %{version}
  279 +Requires: dbus-1
  280 +
  281 +%description plugin-dbus
  282 +Plugin exporting a DBUS object from every %{name} open session.
  283 +%endif
  284 +
  285 +%if 0%{?_ooRexx}
  286 +%package -n %{name}-plugin-rexx
  287 +Summary: Rexx class for 3270 access
  288 +Group: Development/Languages/Other
  289 +Requires: lib3270 = %{version}
  290 +Requires: ooRexx >= 4.1
  291 +
  292 +%description -n %{name}-plugin-rexx
  293 +This package provides Rexx class and associated libraries
  294 +allowing rexx scripts to access tn3270e hosts.
  295 +%endif
  296 +
  297 +#--[ Extensions ]-----------------------------------------------------------------------------------------------------
  298 +
  299 +%if 0%{?_office}
  300 +%package -n %{name}-libreoffice
  301 +Summary: 3270 host access extension for libreoffice
  302 +Group: Productivity/Office/Suite
  303 +Requires: lib3270 = %{version}
  304 +Requires: libreoffice
  305 +
  306 +%description -n %{name}-libreoffice
  307 +This package provides 3270 access object to StarBasic.
  308 +%endif
  309 +
  310 +%if 0%{?_php}
  311 +%package -n php%{_php}-tn3270
  312 +Summary: PHP%{_php} Extension Module implementing tn3270 protocol
  313 +Group: Development/Libraries/PHP
  314 +Requires: lib3270 = %{version}
  315 +
  316 +%description -n php%{_php}-tn3270
  317 +This is an extension for acessing 3270 hosts directly
  318 +from PHP apps.
  319 +%endif
  320 +
  321 +%if 0%{?_python}
  322 +%package -n python-tn3270
  323 +Summary: Python Extension Module implementing tn3270 protocol
  324 +Group: Development/Libraries/Python
  325 +Requires: lib3270 = %{version}
  326 +
  327 +%description -n python-tn3270
  328 +This is an extension for acessing 3270 hosts directly
  329 +from python apps.
  330 +%endif
  331 +
  332 +%if 0%{?_java}
  333 +%package java
  334 +Summary: Java class to interact with @PACKAGE@
  335 +Group: Development/Libraries/Java
  336 +Requires: javapackages-tools
  337 +Requires: lib3270 = %{version}
  338 +
  339 +%description java
  340 +Java class for lib3270/@PACKAGE@ interaction.
  341 +
  342 +%package plugin-java
  343 +Summary: Java plugin for %{name}
  344 +Group: Development/Libraries/Java
  345 +Requires: %{name} = %{version}
  346 +Requires: %{name}-java = %{version}
  347 +
  348 +%description plugin-java
  349 +This package provides a plugin allowing calling of java classes
  350 +from @PACKAGE@ application.
  351 +
  352 +%package javadoc
  353 +Summary: Javadoc for %{name}
  354 +Group: Documentation
  355 +Requires: jpackage-utils
  356 +
  357 +%description javadoc
  358 +API documentation for %{name}.
  359 +%endif
  360 +
  361 +#---[ Build & Install ]-----------------------------------------------------------------------------------------------
  362 +
  363 +%prep
  364 +
  365 +echo "Distribution: %{_distro}"
  366 +
  367 +%if 0%{?_php}
  368 + echo " * PHP%{_php} is enabled"
  369 +%endif
  370 +%if 0%{?_dbus}
  371 + echo " * DBUS is enabled"
  372 +%endif
  373 +
  374 +%setup -q -n %{name}-%{version}
  375 +find . -exec touch {} \;
  376 +aclocal
  377 +autoconf
  378 +
  379 +export CFLAGS="$RPM_OPT_FLAGS"
  380 +export CXXFLAGS="$RPM_OPT_FLAGS"
  381 +export FFLAGS="$RPM_OPT_FLAGS"
  382 +
  383 +%if 0%{?_java}
  384 +export JAVA_HOME=%{java_home}
  385 +echo "JAVA_HOME=$JAVA_HOME"
  386 +echo "javadocdir=%{_javadocdir}"
  387 +%endif
  388 +
  389 +%configure --disable-strip \
  390 + --enable-pic \
  391 + --with-jnidir="%{_jnidir}" \
  392 + --with-jvmjardir="%{_jvmjardir}" \
  393 + --with-javadocdir="%{_javadocdir}"
  394 +
  395 +%build
  396 +make clean
  397 +make all
  398 +
  399 +%install
  400 +export NO_BRP_CHECK_BYTECODE_VERSION=true
  401 +
  402 +make DESTDIR=$RPM_BUILD_ROOT install
  403 +
  404 +find $RPM_BUILD_ROOT
  405 +
  406 +%find_lang %{name} langfiles
  407 +
  408 +cat > @PACKAGE@.desktop << EOF
  409 +[Desktop Entry]
  410 +X-SuSE-translate=true
  411 +GenericName=@PACKAGE@
  412 +Name=3270 Terminal
  413 +Comment=IBM 3270 Terminal emulator
  414 +Exec=@PACKAGE@
  415 +Icon=%{_datadir}/@PACKAGE@/@PACKAGE@.png
  416 +Terminal=false
  417 +Type=Application
  418 +StartupNotify=true
  419 +EOF
  420 +chmod 644 @PACKAGE@.desktop
  421 +
  422 +desktop-file-install --mode 644 \
  423 + --dir $RPM_BUILD_ROOT/%{_datadir}/applications \
  424 + --add-category System \
  425 + --add-category TerminalEmulator \
  426 + @PACKAGE@.desktop
  427 +
  428 +%if 0%{?_ooRexx} == 0
  429 +# remove rexx-files from builddir if it's disabled
  430 +rm -f ${RPM_BUILD_ROOT}/%{_datadir}/@PACKAGE@/ui/80rexx.xml
  431 +%endif
  432 +
  433 +%if 0%{?_java} == 0
  434 +# remove java-files from builddir if it's disabled
  435 +rm ${RPM_BUILD_ROOT}/%{_datadir}/@PACKAGE@/ui/*java*.xml
  436 +%endif
  437 +
  438 +find ${RPM_BUILD_ROOT}
  439 +
  440 +%clean
  441 +rm -rf %{buildroot}
  442 +
  443 +#---[ Files ]---------------------------------------------------------------------------------------------------------
  444 +
  445 +%files -f langfiles
  446 +%defattr(-,root,root)
  447 +%doc AUTHORS LICENSE
  448 +%{_mandir}/*/*
  449 +
  450 +# Main application
  451 +%dir %{_datadir}/@PACKAGE@
  452 +%dir %{_datadir}/@PACKAGE@/ui
  453 +%{_bindir}/@PACKAGE@
  454 +%{_libdir}/lib@PACKAGE@.so.5
  455 +%{_libdir}/lib@PACKAGE@.so.%version
  456 +
  457 +%{_datadir}/applications/@PACKAGE@.desktop
  458 +
  459 +%{_datadir}/@PACKAGE@/ui/00default.xml
  460 +%{_datadir}/@PACKAGE@/ui/10functions.xml
  461 +%{_datadir}/@PACKAGE@/ui/10keypad.xml
  462 +%{_datadir}/@PACKAGE@/colors.conf
  463 +%{_datadir}/@PACKAGE@/@PACKAGE@.png
  464 +%{_datadir}/@PACKAGE@/@PACKAGE@-logo.png
  465 +%{_datadir}/locale/pt_BR/LC_MESSAGES/@PACKAGE@.mo
  466 +%dir %{_libdir}/@PACKAGE@-plugins
  467 +
  468 +%files -n lib3270-%LIBVERSION
  469 +%defattr(-,root,root)
  470 +%{_libdir}/lib3270.so.%version
  471 +%{_libdir}/lib3270.so.5
  472 +
  473 +%files -n lib3270-devel
  474 +%defattr(-,root,root)
  475 +%{_includedir}/lib3270
  476 +%{_includedir}/lib3270.h
  477 +%{_libdir}/pkgconfig/lib3270.pc
  478 +%{_libdir}/lib3270.so
  479 +
  480 +%files -n @PACKAGE@-devel
  481 +%defattr(-,root,root)
  482 +%{_includedir}/@PACKAGE@
  483 +%{_includedir}/@PACKAGE@.h
  484 +%{_datadir}/@PACKAGE@/ui/98trace.xml
  485 +%{_datadir}/@PACKAGE@/ui/99debug.xml
  486 +%{_libdir}/lib@PACKAGE@.so
  487 +%{_libdir}/pkgconfig/@PACKAGE@.pc
  488 +
  489 +%{_libdir}/lib@PACKAGE@cpp.a
  490 +%{_includedir}/@PACKAGE@cpp.h
  491 +
  492 +%dir %{_datadir}/@PACKAGE@/sample
  493 +%{_datadir}/@PACKAGE@/sample/*
  494 +
  495 +%if 0%{?_dbus}
  496 +%files plugin-dbus
  497 +%defattr(-,root,root)
  498 +%{_libdir}/@PACKAGE@-plugins/dbus3270.so
  499 +%endif
  500 +
  501 +%if 0%{?_office}
  502 +%files -n %{name}-libreoffice
  503 +%defattr(-,root,root)
  504 +%dir %{_libdir}/libreoffice/share/extensions/%{name}
  505 +%dir %{_libdir}/libreoffice/share/extensions/%{name}/META-INF
  506 +%{_libdir}/libreoffice/share/extensions/%{name}/META-INF/manifest.xml
  507 +%{_libdir}/libreoffice/share/extensions/%{name}/description.txt
  508 +%{_libdir}/libreoffice/share/extensions/%{name}/description.xml
  509 +%{_libdir}/libreoffice/share/extensions/%{name}/@PACKAGE@.png
  510 +%{_libdir}/libreoffice/share/extensions/%{name}/@PACKAGE@.rdb
  511 +%{_libdir}/libreoffice/share/extensions/%{name}/@PACKAGE@.uno.so
  512 +%endif
  513 +
  514 +%if 0%{?_ooRexx}
  515 +%files -n %{name}-plugin-rexx
  516 +%defattr(-,root,root)
  517 +%{_rexxlibdir}/librx3270.so.%version
  518 +%{_rexxlibdir}/librx3270.so
  519 +%{_rexxclassdir}/rx3270.cls
  520 +%{_libdir}/@PACKAGE@-plugins/rx3270.so
  521 +%{_datadir}/@PACKAGE@/ui/80rexx.xml
  522 +%endif
  523 +
  524 +%if 0%{?_php}
  525 +%files -n php%{_php}-tn3270
  526 +%defattr(-,root,root)
  527 +%config %{_phpconf}/tn3270.ini
  528 +%{_phpextdir}/*.so
  529 +%endif
  530 +
  531 +%if 0%{?_python}
  532 +%files -n python-tn3270
  533 +%defattr(-,root,root)
  534 +%{pythonextpath}/py3270.so
  535 +%endif
  536 +
  537 +%if 0%{?_java}
  538 +%files java
  539 +%defattr(-,root,root)
  540 +%dir %{_jnidir}
  541 +%dir %{_jvmjardir}
  542 +
  543 +%{_jnidir}/libjni3270.so
  544 +%{_jvmjardir}/@PACKAGE@.jar
  545 +
  546 +%files plugin-java
  547 +%defattr(-,root,root)
  548 +%{_libdir}/@PACKAGE@-plugins/j3270.so
  549 +
  550 +%files javadoc
  551 +%defattr(-,root,root)
  552 +%dir %{_javadocdir}
  553 +%{_javadocdir}/%{name}
  554 +%{_datadir}/@PACKAGE@/ui/*java*.xml
  555 +%endif
  556 +
  557 +#---[ Scripts ]-------------------------------------------------------------------------------------------------------
  558 +
  559 +%post
  560 +/sbin/ldconfig
  561 +exit 0
  562 +
  563 +%postun
  564 +/sbin/ldconfig
  565 +exit 0
  566 +
  567 +%post -n lib3270-%LIBVERSION
  568 +/sbin/ldconfig
  569 +exit 0
  570 +
  571 +%postun -n lib3270-%LIBVERSION
  572 +/sbin/ldconfig
  573 +exit 0
  574 +
  575 +%if 0%{?_ooRexx}
  576 +%post -n %{name}-plugin-rexx
  577 +/sbin/ldconfig
  578 +exit 0
  579 +
  580 +%postun -n %{name}-plugin-rexx
  581 +/sbin/ldconfig
  582 +exit 0
  583 +%endif
  584 +
  585 +%changelog
... ...
rpm/rpmlintrc 0 → 100644
... ... @@ -0,0 +1,7 @@
  1 +# Requires for ooRexx plugin
  2 +addFilter("devel-file-in-non-devel-package.*/usr/lib.*")
  3 +
  4 +# Requires for Libreoffice (starts whith lib but isn't a library)
  5 +addFilter("shlib-policy-nonversioned-dir.*/libreoffice")
  6 +addFilter("explicit-lib-dependency libreoffice")
  7 +
... ...
rpmlintrc
... ... @@ -1,7 +0,0 @@
1   -# Requires for ooRexx plugin
2   -addFilter("devel-file-in-non-devel-package.*/usr/lib.*")
3   -
4   -# Requires for Libreoffice (starts whith lib but isn't a library)
5   -addFilter("shlib-policy-nonversioned-dir.*/libreoffice")
6   -addFilter("explicit-lib-dependency libreoffice")
7   -
win/hllapipacket.sh 0 → 100755
... ... @@ -0,0 +1,136 @@
  1 +#!/bin/bash
  2 +
  3 +
  4 +#
  5 +# Gera binários windows
  6 +#
  7 +# $1 = Arquitetura (x86_32/x86_64)
  8 +#
  9 +build()
  10 +{
  11 + echo -e "\e]2;${PACKAGE_NAME}-${1}\a"
  12 +
  13 + case ${1} in
  14 + x86_32)
  15 + host=i686-w64-mingw32
  16 + host_cpu=i686
  17 + prefix=/usr/i686-w64-mingw32/sys-root/mingw
  18 + tools=i686-w64-mingw32
  19 + ;;
  20 +
  21 + x86_64)
  22 + host=x86_64-w64-mingw32
  23 + host_cpu=x86_64
  24 + prefix=/usr/x86_64-w64-mingw32/sys-root/mingw
  25 + tools=x86_64-w64-mingw32
  26 + ;;
  27 +
  28 +
  29 + *)
  30 + failed "Arquitetura desconhecida: ${1}"
  31 +
  32 + esac
  33 +
  34 + # Detecto argumentos
  35 + ARGS=""
  36 +
  37 + ./configure \
  38 + --cache-file=.${1}.cache \
  39 + --host=${host} \
  40 + --prefix=${prefix} \
  41 + --disable-rexx
  42 + --disable-java \
  43 + --disable-office
  44 +
  45 + if [ "$?" != "0" ]; then
  46 + failed "Erro ao configurar"
  47 + fi
  48 +
  49 + make clean
  50 + rm -f *.exe
  51 +
  52 + make Release
  53 + if [ "$?" != "0" ]; then
  54 + failed "Erro ao compilar fontes"
  55 + fi
  56 +
  57 + mkdir -p ${TEMPDIR}/package/${host_cpu}
  58 +
  59 + cp -v .bin/Release/hllapi.dll* ${TEMPDIR}/package/${host_cpu}
  60 + if [ "$?" != "0" ]; then
  61 + failed "Erro ao copiar pacotes"
  62 + fi
  63 +
  64 + make clean
  65 + rm -f *.exe
  66 +
  67 +}
  68 +
  69 +myDIR=$(readlink -f $(dirname $0))
  70 +TEMPDIR=$(mktemp -d)
  71 +DESTDIR=${HOME}/public_html/win
  72 +RUNTIMEDIR=$(mktemp -d)
  73 +ARCHS="x86_32 x86_64"
  74 +RUNTIME=1
  75 +COMPLETE=1
  76 +
  77 +trap cleanup INT
  78 +
  79 +until [ -z "$1" ]
  80 +do
  81 + if [ ${1:0:2} = '--' ]; then
  82 + tmp=${1:2}
  83 + parameter=${tmp%%=*}
  84 + parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]")
  85 +
  86 + case $parameter in
  87 +
  88 + 32)
  89 + ARCHS="x86_32"
  90 + ;;
  91 +
  92 + 64)
  93 + ARCHS="x86_64"
  94 + ;;
  95 +
  96 + OUT)
  97 + DESTDIR=$value
  98 + ;;
  99 +
  100 + ARCH)
  101 + value=${tmp##*=}
  102 + ARCHS=$value
  103 + ;;
  104 +
  105 + *)
  106 + value=${tmp##*=}
  107 + eval $parameter=$value
  108 + esac
  109 +
  110 + fi
  111 +
  112 + shift
  113 +done
  114 +
  115 +# Configura
  116 +aclocal
  117 +if [ "$?" != "0" ]; then
  118 + exit -1
  119 +fi
  120 +
  121 +autoconf
  122 +if [ "$?" != "0" ]; then
  123 + exit -1
  124 +fi
  125 +
  126 +# Gera pacotes
  127 +for i in ${ARCHS}; do
  128 +
  129 + build "${i}"
  130 +
  131 +done
  132 +
  133 +cd ${TEMPDIR}/package
  134 +
  135 +zip -9 -m -r ~/public_html/win/hllapi_$(date "+%Y%m%d").zip .
  136 +
... ...
win/makegtkruntime.sh.in 0 → 100644
... ... @@ -0,0 +1,356 @@
  1 +#!/bin/bash
  2 +PKG_CONFIG="@PKG_CONFIG@"
  3 +GTK_VERSION="gtk+-@GTK_VERSION@"
  4 +
  5 +GTK_PREFIX=$($PKG_CONFIG --variable=prefix $GTK_VERSION)
  6 +TARGET_PATH=".bin/gtkruntime"
  7 +
  8 +# Clean target folder
  9 +rm -fr "$TARGET_PATH/*"
  10 +mkdir -p "$TARGET_PATH"
  11 +
  12 +copyFile() {
  13 +
  14 + GTKPATH=$(find "$GTK_PREFIX/bin" -name "$1")
  15 + SYSPATH=$(find "/bin" -name "$1")
  16 +
  17 + if [ ! -z "$GTKPATH" ]; then
  18 + echo "$GTKPATH ..."
  19 + cp $GTKPATH "$TARGET_PATH"
  20 + if [ "$?" != "0" ]; then
  21 + echo "Can´t copy $GTKPATH"
  22 + return 1
  23 + fi
  24 + elif [ ! -z "$SYSPATH" ]; then
  25 + echo "$SYSPATH ..."
  26 + cp $SYSPATH "$TARGET_PATH"
  27 + if [ "$?" != "0" ]; then
  28 + echo "Can´t copy $SYSPATH"
  29 + return 1
  30 + fi
  31 +
  32 + else
  33 + echo "Can´t find ${GTK_PREFIX}/bin/${1}"
  34 + return 1
  35 + fi
  36 +
  37 + return 0
  38 +}
  39 +
  40 +copyFiles() {
  41 +
  42 + while read FILE
  43 + do
  44 + copyFile "$FILE"
  45 + if [ "$?" != "0" ]; then
  46 + exit -1
  47 + fi
  48 + done < $1
  49 + rm -f $1
  50 +
  51 +}
  52 +
  53 +copy_locale() {
  54 +
  55 + rm -fr $TARGET_PATH/share/locale/pt_BR/LC_MESSAGES
  56 + mkdir -p $TARGET_PATH/share/locale/pt_BR/LC_MESSAGES
  57 +
  58 + while read FILE
  59 + do
  60 + echo "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE ..."
  61 +
  62 + if [ -e "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE" ]; then
  63 + cp "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE" "$TARGET_PATH/share/locale/pt_BR/LC_MESSAGES"
  64 + if [ "$?" != "0" ]; then
  65 + echo "Can´t copy $FILE"
  66 + exit -1
  67 + fi
  68 + fi
  69 +
  70 + done < $1
  71 + rm -f $1
  72 +}
  73 +
  74 +CopyGTK3Theme() {
  75 +
  76 + mkdir -p ${TARGET_PATH}/share/icons
  77 + if [ "$?" != 0 ]; then
  78 + echo "Can´t create icons folder"
  79 + exit -1
  80 + fi
  81 +
  82 + cp -rv /usr/share/icons/${1} ${TARGET_PATH}/share/icons
  83 + if [ "$?" != 0 ]; then
  84 + echo "Can´t copy ${1} icons"
  85 + exit -1
  86 + fi
  87 +
  88 + mkdir -p ${TARGET_PATH}/share/themes
  89 + if [ "$?" != 0 ]; then
  90 + echo "Can´t create themes folder"
  91 + exit -1
  92 + fi
  93 +
  94 + cp -rv /usr/share/themes/${1} ${TARGET_PATH}/share/themes
  95 + if [ "$?" != 0 ]; then
  96 + echo "Can´t copy ${1} theme"
  97 + exit -1
  98 + fi
  99 +
  100 +
  101 +}
  102 +
  103 +
  104 +gtk3() {
  105 +
  106 +TEMPFILE="temp1.tmp"
  107 +cat > $TEMPFILE << EOF
  108 +libglib-*.dll
  109 +libintl*.dll
  110 +libgmodule*.dll
  111 +libgobject*.dll
  112 +libffi*.dll
  113 +libgtk-*.dll
  114 +libgdk-*.dll
  115 +libcairo-gobject*.dll
  116 +libcairo-2*.dll
  117 +libfontconfig-1*.dll
  118 +libfreetype-6*.dll
  119 +zlib1.dll
  120 +libxml2-*.dll
  121 +libpixman-1*.dll
  122 +libpng*.dll
  123 +libgdk_pixbuf*.dll
  124 +libgio-*.dll
  125 +libjasper-*.dll
  126 +libjpeg-8*.dll
  127 +libtiff-5*.dll
  128 +liblzma-5*.dll
  129 +libpango-1*.dll
  130 +libpangocairo-1*.dll
  131 +libpangoft2-1*.dll
  132 +libpangowin32-1*.dll
  133 +libatk-*.dll
  134 +libcrypto-*.dll
  135 +libssl-*.dll
  136 +libharfbuzz-0.dll
  137 +libstdc++-6.dll
  138 +icule53.dll
  139 +icuuc53.dll
  140 +icudata53.dll
  141 +libgraphite2.dll
  142 +librsvg-*.dll
  143 +libepoxy-*.dll
  144 +gspawn-win*-helper-console.exe
  145 +gspawn-win*-helper.exe
  146 +gdk-pixbuf-query-loaders.exe
  147 +EOF
  148 +copyFiles $TEMPFILE
  149 +
  150 +
  151 +# Copy loaders
  152 +GDK_LOADERS=$(${PKG_CONFIG} --variable=gdk_pixbuf_binarydir gdk-pixbuf-2.0)/loaders
  153 +GDK_PREFIX=$(${PKG_CONFIG} --variable=prefix gdk-pixbuf-2.0)
  154 +GDK_TARGET=$(echo ${GDK_LOADERS}/ | sed -e "s@${GDK_PREFIX}@@g")
  155 +
  156 +mkdir -p ${TARGET_PATH}/${GDK_TARGET}
  157 +
  158 +cp -v ${GDK_LOADERS}/* ${TARGET_PATH}/${GDK_TARGET}
  159 +if [ "$?" != 0 ]; then
  160 + echo "Can´t copy loaders"
  161 + exit -1
  162 +fi
  163 +
  164 +
  165 +# Copy optional files
  166 +copyFile libgcc_s_sjlj-1.dll
  167 +copyFile libgcc_s_seh-1.dll
  168 +
  169 +# Build locale dirs
  170 +cat > $TEMPFILE << EOF
  171 +atk10.mo
  172 +gdk-pixbuf.mo
  173 +glib20.mo
  174 +gtk30-properties.mo
  175 +EOF
  176 +
  177 +copy_locale $TEMPFILE
  178 +
  179 +mkdir -p $TARGET_PATH/share/glib-2.0/schemas
  180 +if [ "$?" != 0 ]; then
  181 + echo "Can´t create schemas folder"
  182 + exit -1
  183 +fi
  184 +
  185 +if [ ! -e $GTK_PREFIX/share/glib-2.0/schemas/gschemas.compiled ]; then
  186 + glib-compile-schemas $GTK_PREFIX/share/glib-2.0/schemas
  187 +fi
  188 +
  189 +cp $GTK_PREFIX/share/glib-2.0/schemas/gschemas.compiled $TARGET_PATH/share/glib-2.0/schemas/gschemas.compiled
  190 +if [ "$?" != 0 ]; then
  191 + echo "Can´t copy gshemas.compiled"
  192 + exit -1
  193 +fi
  194 +
  195 +# Copia Adwaita
  196 +CopyGTK3Theme "Adwaita"
  197 +
  198 +#mkdir -p $TARGET_PATH/share/icons/Adwaita
  199 +#if [ "$?" != 0 ]; then
  200 +# echo "Can´t create icons folder"
  201 +# exit -1
  202 +#fi
  203 +#
  204 +#cp -rv /usr/share/icons/Adwaita $TARGET_PATH/share/icons/Adwaita
  205 +#if [ "$?" != 0 ]; then
  206 +# echo "Can´t copy icons"
  207 +# exit -1
  208 +#fi
  209 +#
  210 +#mkdir -p $TARGET_PATH/share/themes/Adwaita
  211 +#if [ "$?" != 0 ]; then
  212 +# echo "Can´t create Adwaita theme"
  213 +# exit -1
  214 +#fi
  215 +#
  216 +#cp -rv /usr/share/themes/Adwaita $TARGET_PATH/share/themes/Adwaita
  217 +#if [ "$?" != 0 ]; then
  218 +# echo "Can´t copy Adwaita theme"
  219 +# exit -1
  220 +#fi
  221 +
  222 +
  223 +# Copia gnome
  224 +#mkdir -p $TARGET_PATH/share/icons/gnome
  225 +#if [ "$?" != 0 ]; then
  226 +# echo "Can´t create icons folder"
  227 +# exit -1
  228 +#fi
  229 +#
  230 +#cp -rv $GTK_PREFIX/share/icons/gnome $TARGET_PATH/share/icons/gnome
  231 +#if [ "$?" != 0 ]; then
  232 +# echo "Can´t copy icons"
  233 +# exit -1
  234 +#fi
  235 +
  236 +mkdir -p $TARGET_PATH/etc
  237 +cp -rv $GTK_PREFIX/etc/gtk-3.0 $TARGET_PATH/etc/gtk-3.0
  238 +if [ "$?" != 0 ]; then
  239 + echo "Can´t copy theme"
  240 + exit -1
  241 +fi
  242 +
  243 +cat > $TARGET_PATH/etc/gtk-3.0/settings.ini << EOF
  244 +[Settings]
  245 +gtk-theme-name = Adwaita
  246 +gtk-icon-theme-name = Adwaita
  247 +gtk-fallback-icon-theme = Adwaita
  248 +gtk-font-name = Sans 10
  249 +gtk-button-images = 1
  250 +EOF
  251 +}
  252 +
  253 +gtk2() {
  254 +
  255 +# Build DLL list
  256 +TEMPFILE="temp1.tmp"
  257 +cat > $TEMPFILE << EOF
  258 +intl.dll
  259 +libatk-1.0-0.dll
  260 +libcairo-2.dll
  261 +libgailutil-18.dll
  262 +libgdk_pixbuf-2.0-0.dll
  263 +libgdk-win32-2.0-0.dll
  264 +libgettextlib-0-*.dll
  265 +libgettextpo*.dll
  266 +libgettextsrc*.dll
  267 +libgio-2.0-0.dll
  268 +libglib-2.0-0.dll
  269 +libgmodule-2.0-0.dll
  270 +libgobject-2.0-0.dll
  271 +libgthread-2.0-0.dll
  272 +libgtk-win32-2.0-0.dll
  273 +libpango-1.0-0.dll
  274 +libpangocairo-1.0-0.dll
  275 +libpangoft2-1.0-0.dll
  276 +libpangowin32-1.0-0.dll
  277 +zlib1.dll
  278 +libpng*.dll
  279 +libfontconfig*.dll
  280 +libasprintf*.dll
  281 +libgettextlib*.dll
  282 +libexpat*.dll
  283 +freetype*.dll
  284 +gspawn-win32-helper-console.exe
  285 +gspawn-win32-helper.exe
  286 +gdk-pixbuf-query-loaders.exe
  287 +EOF
  288 +
  289 +# jpeg62.dll
  290 +# libtiff*.dll
  291 +copyFiles $TEMPFILE
  292 +
  293 +# Build locale dirs
  294 +cat > $TEMPFILE << EOF
  295 +atk10.mo
  296 +gdk-pixbuf.mo
  297 +gettext-runtime.mo
  298 +gettext-tools.mo
  299 +glib20.mo
  300 +gtk20-properties.mo
  301 +gtk20.mo
  302 +libiconv.mo
  303 +EOF
  304 +
  305 +copy_locale $TEMPFILE
  306 +
  307 +# Copy default theme
  308 +THEME_PATH="themes/MS-Windows/gtk-2.0"
  309 +rm -fr "$TARGET_PATH/$THEME_PATH"
  310 +mkdir -p "$TARGET_PATH/share/$THEME_PATH"
  311 +
  312 +echo "$GTK_PREFIX/share/$THEME_PATH/gtkrc ..."
  313 +cp "$GTK_PREFIX/share/$THEME_PATH/gtkrc" "$TARGET_PATH/share/$THEME_PATH/gtkrc"
  314 +if [ "$?" != "0" ]; then
  315 + echo "Can´t copy default theme"
  316 + exit -1
  317 +fi
  318 +
  319 +cat > $TEMPFILE << EOF
  320 +engines
  321 +loaders
  322 +EOF
  323 +
  324 +rm -fr $TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/
  325 +mkdir -p $TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/
  326 +while read DIRNAME
  327 +do
  328 + if [ -d "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME" ]; then
  329 + echo "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME ..."
  330 + mkdir -p "$TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME"
  331 + cp -r "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME" "$TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION"
  332 + if [ "$?" != "0" ]; then
  333 + echo "Can´t copy $DIRNAME"
  334 + exit -1
  335 + fi
  336 + fi
  337 +done < $TEMPFILE
  338 +rm -f $TEMPFILE
  339 +
  340 +mkdir -p $TARGET_PATH/etc/gtk-2.0/
  341 +echo "gtk-theme-name = \"MS-Windows\"" > $TARGET_PATH/etc/gtk-2.0/gtkrc
  342 +if [ "$?" != "0" ]; then
  343 + echo "Can´t set theme name"
  344 + exit -1
  345 +fi
  346 +
  347 +}
  348 +
  349 +if [ "$GTK_VERSION" == "gtk+-3.0" ]; then
  350 + gtk3
  351 +else
  352 + gtk2
  353 +fi
  354 +
  355 +echo $0 Complete
  356 +
... ...
win/winpacket.sh 0 → 100755
... ... @@ -0,0 +1,355 @@
  1 +#!/bin/bash
  2 +
  3 +PACKAGE_NAME="pw3270"
  4 +
  5 +cleanup()
  6 +{
  7 + #
  8 + # Apaga diretorio temporário caso o script seja interrompido
  9 + #
  10 + cd ${myDIR}
  11 + rm -fr ${TEMPDIR}
  12 + rm -fr ${RUNTIMEDIR}
  13 + exit -1
  14 +}
  15 +
  16 +failed()
  17 +{
  18 + echo -e "\e]2;Failed!\a"
  19 + echo $1
  20 + cleanup
  21 +}
  22 +
  23 +#
  24 +# Copia pacote gerado
  25 +#
  26 +# $1 = Arquitetura (i686/x86_64)
  27 +# $2 = Tipo do link
  28 +#
  29 +CopyPacket()
  30 +{
  31 + #
  32 + # Primeiro move a versão baseada no runtime
  33 + #
  34 + FILENAME=$(find nsi -maxdepth 1 -name "${PACKAGE_NAME}-*-requires-gtk-*-${1}.exe" | head --lines 1)
  35 +
  36 + if [ ! -z ${FILENAME} ]; then
  37 +
  38 + mkdir -p ${DESTDIR}/${1}
  39 +
  40 + echo "Copiando ${FILENAME} para ${DESTDIR}/${1}"
  41 +
  42 + mv "${FILENAME}" "${DESTDIR}/${1}"
  43 + if [ "$?" != "0" ]; then
  44 + echo "src=${FILENAME}"
  45 + echo "dst=${DESTDIR}/${1}"
  46 + failed "Erro ao copiar instalador sem o runtime"
  47 + fi
  48 +
  49 + #
  50 + # Cria link do pacote sem GTK para "latest"
  51 + #
  52 + ln -sf $(basename ${FILENAME}) ${DESTDIR}/${1}/${PACKAGE_NAME}-without-gtk-${2}-${1}.exe
  53 + if [ "$?" != "0" ]; then
  54 + failed "Erro ao criar o link simbólico"
  55 + fi
  56 +
  57 +
  58 + fi
  59 +
  60 + #
  61 + # Depois copia o pacote completo
  62 + #
  63 + FILENAME=$(find nsi -maxdepth 1 -name "${PACKAGE_NAME}-*-gtk-*-${1}.exe" | head --lines 1)
  64 +
  65 + if [ ! -z ${FILENAME} ]; then
  66 +
  67 + mkdir -p ${DESTDIR}/${1}
  68 +
  69 + echo "Copiando ${FILENAME} para ${DESTDIR}/${1}"
  70 +
  71 + mv "${FILENAME}" "${DESTDIR}/${1}"
  72 + if [ "$?" != "0" ]; then
  73 + echo "src=${FILENAME}"
  74 + echo "dst=${DESTDIR}/${1}"
  75 + failed "Erro ao copiar instalador completo"
  76 + fi
  77 +
  78 + #
  79 + # Cria link do pacote completo para "latest"
  80 + #
  81 + ln -sf $(basename ${FILENAME}) ${DESTDIR}/${1}/${PACKAGE_NAME}-with-gtk-${2}-${1}.exe
  82 + if [ "$?" != "0" ]; then
  83 + failed "Erro ao criar o link simbólico"
  84 + fi
  85 +
  86 + fi
  87 +
  88 +}
  89 +
  90 +
  91 +#
  92 +# Gera pacote windows
  93 +#
  94 +# $1 = Arquitetura (x86_32/x86_64)
  95 +#
  96 +build()
  97 +{
  98 + echo -e "\e]2;${PACKAGE_NAME}-${1}\a"
  99 +
  100 + case ${1} in
  101 + x86_32)
  102 + host=i686-w64-mingw32
  103 + host_cpu=i686
  104 + prefix=/usr/i686-w64-mingw32/sys-root/mingw
  105 + tools=i686-w64-mingw32
  106 + ;;
  107 +
  108 + x86_64)
  109 + host=x86_64-w64-mingw32
  110 + host_cpu=x86_64
  111 + prefix=/usr/x86_64-w64-mingw32/sys-root/mingw
  112 + tools=x86_64-w64-mingw32
  113 + ;;
  114 +
  115 +
  116 + *)
  117 + failed "Arquitetura desconhecida: ${1}"
  118 +
  119 + esac
  120 +
  121 + # Detecto argumentos
  122 + ARGS=""
  123 +
  124 + REXXCONFIG=$(which ${tools}-oorexx-config)
  125 + if [ -z ${REXXCONFIG} ]; then
  126 + echo "Desabilitando suporte ooRexx"
  127 + ARGS="${ARGS} --disable-rexx"
  128 + fi
  129 +
  130 + ./configure \
  131 + --cache-file=.${1}.cache \
  132 + --host=${host} \
  133 + --prefix=${prefix} \
  134 + --disable-python \
  135 + ${ARGS}
  136 +
  137 + if [ "$?" != "0" ]; then
  138 + failed "Erro ao configurar"
  139 + fi
  140 +
  141 + make clean
  142 + rm -f *.exe
  143 +
  144 + make -C nsi ${PACKAGE_NAME}-${host_cpu}.nsi
  145 + if [ "$?" != "0" ]; then
  146 + failed "Erro ao gerar script de empacotamento windows"
  147 + fi
  148 +
  149 + make Release
  150 + if [ "$?" != "0" ]; then
  151 + failed "Erro ao compilar fontes"
  152 + fi
  153 +
  154 + ln -sf .${prefix}/share/locale .bin/Release/locale
  155 + if [ "$?" != "0" ]; then
  156 + failed "Erro ao criar link para traduções"
  157 + fi
  158 +
  159 + if [ "${COMPLETE}" != "0" ]; then
  160 +
  161 + # Gera pacote completo
  162 +
  163 + chmod +x makegtkruntime.sh
  164 + ./makegtkruntime.sh
  165 + if [ "$?" != "0" ]; then
  166 + failed "Erro ao construir runtime gtk"
  167 + fi
  168 +
  169 + echo -e "\e]2;${PACKAGE_NAME}-install-${host_cpu}.exe\a"
  170 + make -C nsi package
  171 + if [ "$?" != "0" ]; then
  172 + failed "Erro ao gerar pacote windows"
  173 + fi
  174 +
  175 + fi
  176 +
  177 + if [ "${RUNTIME}" != "0" ]; then
  178 +
  179 + make -C nsi package-no-gtk
  180 + if [ "$?" != "0" ]; then
  181 + failed "Erro ao gerar pacote windows"
  182 + fi
  183 +
  184 + fi
  185 +
  186 + CopyPacket ${host_cpu} "latest"
  187 +
  188 + make clean
  189 + rm -f *.exe
  190 +
  191 +}
  192 +
  193 +myDIR=$(readlink -f $(dirname $0))
  194 +TEMPDIR=$(mktemp -d)
  195 +DESTDIR=${HOME}/public_html/win
  196 +RUNTIMEDIR=$(mktemp -d)
  197 +ARCHS="x86_32 x86_64"
  198 +RUNTIME=1
  199 +COMPLETE=1
  200 +
  201 +find . -exec touch {} \;
  202 +
  203 +trap cleanup INT
  204 +
  205 +until [ -z "$1" ]
  206 +do
  207 + if [ ${1:0:2} = '--' ]; then
  208 + tmp=${1:2}
  209 + parameter=${tmp%%=*}
  210 + parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]")
  211 +
  212 + case $parameter in
  213 +
  214 + 32)
  215 + ARCHS="x86_32"
  216 + ;;
  217 +
  218 + 64)
  219 + ARCHS="x86_64"
  220 + ;;
  221 +
  222 + FULL)
  223 + RUNTIME=0
  224 + COMPLETE=1
  225 + ;;
  226 +
  227 + RT)
  228 + RUNTIME=1
  229 + COMPLETE=0
  230 + ;;
  231 +
  232 + NAME)
  233 + PACKAGE_NAME=$value
  234 + ;;
  235 +
  236 + OUT)
  237 + DESTDIR=$value
  238 + ;;
  239 +
  240 + ARCH)
  241 + value=${tmp##*=}
  242 + ARCHS=$value
  243 + ;;
  244 +
  245 + *)
  246 + value=${tmp##*=}
  247 + eval $parameter=$value
  248 + esac
  249 +
  250 + fi
  251 +
  252 + shift
  253 +done
  254 +
  255 +# Configura
  256 +aclocal
  257 +if [ "$?" != "0" ]; then
  258 + exit -1
  259 +fi
  260 +
  261 +autoconf
  262 +if [ "$?" != "0" ]; then
  263 + exit -1
  264 +fi
  265 +
  266 +# Gera pacotes
  267 +for i in ${ARCHS}; do
  268 +
  269 + build "${i}"
  270 +
  271 +done
  272 +
  273 +if [ "${RUNTIME}" == "1" ]; then
  274 +
  275 + echo -e "\e]2;Baixando runtime\a"
  276 +
  277 + #
  278 + # Puxo scripts de construção do GTK direto da sourceforge.
  279 + #
  280 + cd ${RUNTIMEDIR}
  281 + git clone http://git.code.sf.net/p/gtk3win/code .
  282 + if [ "$?" != "0" ]; then
  283 + exit -1
  284 + fi
  285 +
  286 + for i in ${ARCHS}; do
  287 +
  288 + echo -e "\e]2;gtk-runtime-${i}\a"
  289 +
  290 + case ${i} in
  291 + x86_32)
  292 + host_cpu=i686
  293 + ./win32.sh
  294 + if [ "$?" != "0" ]; then
  295 + exit -1
  296 + fi
  297 + ;;
  298 +
  299 + x86_64)
  300 + host_cpu=x86_64
  301 + ./win64.sh
  302 + if [ "$?" != "0" ]; then
  303 + exit -1
  304 + fi
  305 + ;;
  306 +
  307 + *)
  308 + echo "Arquitetura desconhecida ${i}"
  309 + exit -1
  310 +
  311 + esac
  312 +
  313 + rm -f gtk-runtime-*-${host_cpu}.exe
  314 +
  315 +
  316 + chmod +x ./makeruntime.sh
  317 +
  318 + ./makeruntime.sh
  319 + if [ "$?" != "0" ]; then
  320 + exit -1
  321 + fi
  322 +
  323 + # Copia o pacote gerado
  324 + FILENAME=$(find . -maxdepth 1 -name "gtk-runtime-*-${host_cpu}.exe" | head --lines 1)
  325 +
  326 + mkdir -p ${DESTDIR}/${host_cpu}
  327 +
  328 + mv gtk-runtime-*-${host_cpu}.exe ${DESTDIR}/${host_cpu}
  329 + if [ "$?" != "0" ]; then
  330 + failed "Erro ao copiar instalador"
  331 + fi
  332 +
  333 + ln -sf $(basename ${FILENAME}) "${DESTDIR}/${host_cpu}/gtk-runtime-latest-${host_cpu}.exe"
  334 + if [ "$?" != "0" ]; then
  335 + failed "Erro ao criar o link simbólico"
  336 + fi
  337 +
  338 + done
  339 +
  340 +fi
  341 +
  342 +cd $myDIR
  343 +rm -fr ${TEMPDIR}
  344 +rm -fr ${RUNTIMEDIR}
  345 +
  346 +# Gera pacotes para envio ao SPB
  347 +zip -9 -r -j ${HOME}/public_html/win/${PACKAGE_NAME}-latest.zip \
  348 + ${HOME}/public_html/win/x86_32/${PACKAGE_NAME}-with-gtk-latest-i686.exe \
  349 + ${HOME}/public_html/win/x86_64/${PACKAGE_NAME}-with-gtk-latest-x86_64.exe
  350 +
  351 +echo -e "\e]2;Success!\a"
  352 +
  353 +
  354 +
  355 +
... ...
winpacket.sh
... ... @@ -1,355 +0,0 @@
1   -#!/bin/bash
2   -
3   -PACKAGE_NAME="pw3270"
4   -
5   -cleanup()
6   -{
7   - #
8   - # Apaga diretorio temporário caso o script seja interrompido
9   - #
10   - cd ${myDIR}
11   - rm -fr ${TEMPDIR}
12   - rm -fr ${RUNTIMEDIR}
13   - exit -1
14   -}
15   -
16   -failed()
17   -{
18   - echo -e "\e]2;Failed!\a"
19   - echo $1
20   - cleanup
21   -}
22   -
23   -#
24   -# Copia pacote gerado
25   -#
26   -# $1 = Arquitetura (i686/x86_64)
27   -# $2 = Tipo do link
28   -#
29   -CopyPacket()
30   -{
31   - #
32   - # Primeiro move a versão baseada no runtime
33   - #
34   - FILENAME=$(find nsi -maxdepth 1 -name "${PACKAGE_NAME}-*-requires-gtk-*-${1}.exe" | head --lines 1)
35   -
36   - if [ ! -z ${FILENAME} ]; then
37   -
38   - mkdir -p ${DESTDIR}/${1}
39   -
40   - echo "Copiando ${FILENAME} para ${DESTDIR}/${1}"
41   -
42   - mv "${FILENAME}" "${DESTDIR}/${1}"
43   - if [ "$?" != "0" ]; then
44   - echo "src=${FILENAME}"
45   - echo "dst=${DESTDIR}/${1}"
46   - failed "Erro ao copiar instalador sem o runtime"
47   - fi
48   -
49   - #
50   - # Cria link do pacote sem GTK para "latest"
51   - #
52   - ln -sf $(basename ${FILENAME}) ${DESTDIR}/${1}/${PACKAGE_NAME}-without-gtk-${2}-${1}.exe
53   - if [ "$?" != "0" ]; then
54   - failed "Erro ao criar o link simbólico"
55   - fi
56   -
57   -
58   - fi
59   -
60   - #
61   - # Depois copia o pacote completo
62   - #
63   - FILENAME=$(find nsi -maxdepth 1 -name "${PACKAGE_NAME}-*-gtk-*-${1}.exe" | head --lines 1)
64   -
65   - if [ ! -z ${FILENAME} ]; then
66   -
67   - mkdir -p ${DESTDIR}/${1}
68   -
69   - echo "Copiando ${FILENAME} para ${DESTDIR}/${1}"
70   -
71   - mv "${FILENAME}" "${DESTDIR}/${1}"
72   - if [ "$?" != "0" ]; then
73   - echo "src=${FILENAME}"
74   - echo "dst=${DESTDIR}/${1}"
75   - failed "Erro ao copiar instalador completo"
76   - fi
77   -
78   - #
79   - # Cria link do pacote completo para "latest"
80   - #
81   - ln -sf $(basename ${FILENAME}) ${DESTDIR}/${1}/${PACKAGE_NAME}-with-gtk-${2}-${1}.exe
82   - if [ "$?" != "0" ]; then
83   - failed "Erro ao criar o link simbólico"
84   - fi
85   -
86   - fi
87   -
88   -}
89   -
90   -
91   -#
92   -# Gera pacote windows
93   -#
94   -# $1 = Arquitetura (x86_32/x86_64)
95   -#
96   -build()
97   -{
98   - echo -e "\e]2;${PACKAGE_NAME}-${1}\a"
99   -
100   - case ${1} in
101   - x86_32)
102   - host=i686-w64-mingw32
103   - host_cpu=i686
104   - prefix=/usr/i686-w64-mingw32/sys-root/mingw
105   - tools=i686-w64-mingw32
106   - ;;
107   -
108   - x86_64)
109   - host=x86_64-w64-mingw32
110   - host_cpu=x86_64
111   - prefix=/usr/x86_64-w64-mingw32/sys-root/mingw
112   - tools=x86_64-w64-mingw32
113   - ;;
114   -
115   -
116   - *)
117   - failed "Arquitetura desconhecida: ${1}"
118   -
119   - esac
120   -
121   - # Detecto argumentos
122   - ARGS=""
123   -
124   - REXXCONFIG=$(which ${tools}-oorexx-config)
125   - if [ -z ${REXXCONFIG} ]; then
126   - echo "Desabilitando suporte ooRexx"
127   - ARGS="${ARGS} --disable-rexx"
128   - fi
129   -
130   - ./configure \
131   - --cache-file=.${1}.cache \
132   - --host=${host} \
133   - --prefix=${prefix} \
134   - --disable-python \
135   - ${ARGS}
136   -
137   - if [ "$?" != "0" ]; then
138   - failed "Erro ao configurar"
139   - fi
140   -
141   - make clean
142   - rm -f *.exe
143   -
144   - make -C nsi ${PACKAGE_NAME}-${host_cpu}.nsi
145   - if [ "$?" != "0" ]; then
146   - failed "Erro ao gerar script de empacotamento windows"
147   - fi
148   -
149   - make Release
150   - if [ "$?" != "0" ]; then
151   - failed "Erro ao compilar fontes"
152   - fi
153   -
154   - ln -sf .${prefix}/share/locale .bin/Release/locale
155   - if [ "$?" != "0" ]; then
156   - failed "Erro ao criar link para traduções"
157   - fi
158   -
159   - if [ "${COMPLETE}" != "0" ]; then
160   -
161   - # Gera pacote completo
162   -
163   - chmod +x makegtkruntime.sh
164   - ./makegtkruntime.sh
165   - if [ "$?" != "0" ]; then
166   - failed "Erro ao construir runtime gtk"
167   - fi
168   -
169   - echo -e "\e]2;${PACKAGE_NAME}-install-${host_cpu}.exe\a"
170   - make -C nsi package
171   - if [ "$?" != "0" ]; then
172   - failed "Erro ao gerar pacote windows"
173   - fi
174   -
175   - fi
176   -
177   - if [ "${RUNTIME}" != "0" ]; then
178   -
179   - make -C nsi package-no-gtk
180   - if [ "$?" != "0" ]; then
181   - failed "Erro ao gerar pacote windows"
182   - fi
183   -
184   - fi
185   -
186   - CopyPacket ${host_cpu} "latest"
187   -
188   - make clean
189   - rm -f *.exe
190   -
191   -}
192   -
193   -myDIR=$(readlink -f $(dirname $0))
194   -TEMPDIR=$(mktemp -d)
195   -DESTDIR=${HOME}/public_html/win
196   -RUNTIMEDIR=$(mktemp -d)
197   -ARCHS="x86_32 x86_64"
198   -RUNTIME=1
199   -COMPLETE=1
200   -
201   -find . -exec touch {} \;
202   -
203   -trap cleanup INT
204   -
205   -until [ -z "$1" ]
206   -do
207   - if [ ${1:0:2} = '--' ]; then
208   - tmp=${1:2}
209   - parameter=${tmp%%=*}
210   - parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]")
211   -
212   - case $parameter in
213   -
214   - 32)
215   - ARCHS="x86_32"
216   - ;;
217   -
218   - 64)
219   - ARCHS="x86_64"
220   - ;;
221   -
222   - FULL)
223   - RUNTIME=0
224   - COMPLETE=1
225   - ;;
226   -
227   - RT)
228   - RUNTIME=1
229   - COMPLETE=0
230   - ;;
231   -
232   - NAME)
233   - PACKAGE_NAME=$value
234   - ;;
235   -
236   - OUT)
237   - DESTDIR=$value
238   - ;;
239   -
240   - ARCH)
241   - value=${tmp##*=}
242   - ARCHS=$value
243   - ;;
244   -
245   - *)
246   - value=${tmp##*=}
247   - eval $parameter=$value
248   - esac
249   -
250   - fi
251   -
252   - shift
253   -done
254   -
255   -# Configura
256   -aclocal
257   -if [ "$?" != "0" ]; then
258   - exit -1
259   -fi
260   -
261   -autoconf
262   -if [ "$?" != "0" ]; then
263   - exit -1
264   -fi
265   -
266   -# Gera pacotes
267   -for i in ${ARCHS}; do
268   -
269   - build "${i}"
270   -
271   -done
272   -
273   -if [ "${RUNTIME}" == "1" ]; then
274   -
275   - echo -e "\e]2;Baixando runtime\a"
276   -
277   - #
278   - # Puxo scripts de construção do GTK direto da sourceforge.
279   - #
280   - cd ${RUNTIMEDIR}
281   - git clone http://git.code.sf.net/p/gtk3win/code .
282   - if [ "$?" != "0" ]; then
283   - exit -1
284   - fi
285   -
286   - for i in ${ARCHS}; do
287   -
288   - echo -e "\e]2;gtk-runtime-${i}\a"
289   -
290   - case ${i} in
291   - x86_32)
292   - host_cpu=i686
293   - ./win32.sh
294   - if [ "$?" != "0" ]; then
295   - exit -1
296   - fi
297   - ;;
298   -
299   - x86_64)
300   - host_cpu=x86_64
301   - ./win64.sh
302   - if [ "$?" != "0" ]; then
303   - exit -1
304   - fi
305   - ;;
306   -
307   - *)
308   - echo "Arquitetura desconhecida ${i}"
309   - exit -1
310   -
311   - esac
312   -
313   - rm -f gtk-runtime-*-${host_cpu}.exe
314   -
315   -
316   - chmod +x ./makeruntime.sh
317   -
318   - ./makeruntime.sh
319   - if [ "$?" != "0" ]; then
320   - exit -1
321   - fi
322   -
323   - # Copia o pacote gerado
324   - FILENAME=$(find . -maxdepth 1 -name "gtk-runtime-*-${host_cpu}.exe" | head --lines 1)
325   -
326   - mkdir -p ${DESTDIR}/${host_cpu}
327   -
328   - mv gtk-runtime-*-${host_cpu}.exe ${DESTDIR}/${host_cpu}
329   - if [ "$?" != "0" ]; then
330   - failed "Erro ao copiar instalador"
331   - fi
332   -
333   - ln -sf $(basename ${FILENAME}) "${DESTDIR}/${host_cpu}/gtk-runtime-latest-${host_cpu}.exe"
334   - if [ "$?" != "0" ]; then
335   - failed "Erro ao criar o link simbólico"
336   - fi
337   -
338   - done
339   -
340   -fi
341   -
342   -cd $myDIR
343   -rm -fr ${TEMPDIR}
344   -rm -fr ${RUNTIMEDIR}
345   -
346   -# Gera pacotes para envio ao SPB
347   -zip -9 -r -j ${HOME}/public_html/win/${PACKAGE_NAME}-latest.zip \
348   - ${HOME}/public_html/win/x86_32/${PACKAGE_NAME}-with-gtk-latest-i686.exe \
349   - ${HOME}/public_html/win/x86_64/${PACKAGE_NAME}-with-gtk-latest-x86_64.exe
350   -
351   -echo -e "\e]2;Success!\a"
352   -
353   -
354   -
355   -