Commit 086fbfc473863094a3b395b812b1b7d0abefcbdb

Authored by Perry Werneck
1 parent 4610dba1
Exists in master

Ajustando empacotamento do módulo python.

Showing 2 changed files with 101 additions and 0 deletions   Show diff stats
.gitignore
... ... @@ -2,6 +2,7 @@
2 2 *.layout
3 3 .bin
4 4 .obj
  5 +.src
5 6 ChangeLog
6 7 aclocal.m4
7 8 autom4te.cache
... ... @@ -11,4 +12,8 @@ configure
11 12 stamp-h1
12 13 Makefile
13 14 *.zip
  15 +*.tar
  16 +*.gz
  17 +*.bz2
  18 +rpm
14 19  
... ...
Makefile.in
... ... @@ -62,6 +62,7 @@ AMTAR=@AMTAR@
62 62 SHELL=@SHELL@
63 63 STRIP=@STRIP@
64 64 MKDIR=@MKDIR_P@
  65 +RPMBUILD=@RPMBUILD@
65 66  
66 67 CXX=@CXX@
67 68 CC=@CC@
... ... @@ -97,6 +98,20 @@ $(OBJRLS)/%.o: \
97 98 -DBUILD_DATE=`date +"0x%Y%m%d"` \
98 99 -o $@ -c $<
99 100  
  101 +%.tar.bz2: \
  102 + %.tar
  103 +
  104 + @echo $< ...
  105 + @bzip2 --compress -9 --stdout $< > $@
  106 + @chmod 0644 $@
  107 +
  108 +%.tar.gz: \
  109 + %.tar
  110 +
  111 + @echo $< ...
  112 + @gzip -9 --stdout $< > $@
  113 + @chmod 0644 $@
  114 +
100 115 #---[ Release Targets ]------------------------------------------------------------------
101 116  
102 117 all: \
... ... @@ -121,6 +136,86 @@ py3270-@PACKAGE_VERSION@.@host_cpu@.zip: \
121 136 @rm -f $@
122 137 @zip -9 -j $@ $(BINRLS)/py3270@DLLEXT@
123 138  
  139 +tgz: \
  140 + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz
  141 +
  142 +bz2: \
  143 + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  144 +
  145 +tar: \
  146 + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar
  147 +
  148 +rpm: \
  149 + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  150 +
  151 +ifneq ($(RPMBUILD),no)
  152 + @$(MKDIR) $(BASEDIR)/rpm
  153 + @$(MKDIR) $(BASEDIR)/rpm/SPECS
  154 + @$(MKDIR) $(BASEDIR)/rpm/SOURCES
  155 + @$(MKDIR) $(BASEDIR)/rpm/SRPMS
  156 + @$(MKDIR) $(BASEDIR)/rpm/RPMS
  157 + @$(MKDIR) $(BASEDIR)/rpm/BUILD
  158 + @$(MKDIR) $(BASEDIR)/rpm/BUILDROOT
  159 + @umask 002 ; $(RPMBUILD) \
  160 + --define="_topdir $(BASEDIR)/rpm" \
  161 + --define="_packager $(USER)@$(HOSTNAME)" \
  162 + --clean \
  163 + -ta $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  164 +endif
  165 +
  166 +srpm: \
  167 + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  168 +
  169 +ifneq ($(RPMBUILD),no)
  170 + @$(MKDIR) $(BASEDIR)/rpm
  171 + @$(MKDIR) $(BASEDIR)/rpm/SPECS
  172 + @$(MKDIR) $(BASEDIR)/rpm/SOURCES
  173 + @$(MKDIR) $(BASEDIR)/rpm/SRPMS
  174 + @$(MKDIR) $(BASEDIR)/rpm/RPMS
  175 + @$(MKDIR) $(BASEDIR)/rpm/BUILD
  176 + @$(MKDIR) $(BASEDIR)/rpm/BUILDROOT
  177 + @umask 002 ; $(RPMBUILD) \
  178 + --define="_topdir $(PWD)/rpm" \
  179 + --define="_packager $(USER)@$(HOSTNAME)" \
  180 + --clean \
  181 + -ts $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  182 + @find rpm -iname "*.rpm" -exec chmod 664 {} \;
  183 +endif
  184 +
  185 +$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar: \
  186 + $(SRCDIR)
  187 +
  188 + @$(AMTAR) \
  189 + --verbose \
  190 + --format=ustar \
  191 + --create \
  192 + --exclude-vcs \
  193 + --directory $(BASEDIR)/.src \
  194 + --owner=root \
  195 + --group=root \
  196 + --file=$@ \
  197 + $(PACKAGE_TARNAME)-@PACKAGE_VERSION@
  198 +
  199 +
  200 +$(SRCDIR): \
  201 + clean \
  202 +
  203 + # Copia fontes
  204 + @$(MKDIR) $(SRCDIR)/src
  205 + @cp src/*.cc $(SRCDIR)/src
  206 + @cp src/*.in $(SRCDIR)/src
  207 + @cp src/private.h $(SRCDIR)/src
  208 +
  209 + # Copia extras
  210 + @cp -r scripts $(SRCDIR)
  211 + @cp -r testprograms $(SRCDIR)
  212 +
  213 + # Copia configuradores
  214 + @cp configure.ac $(SRCDIR)
  215 + @cp *.in $(SRCDIR)
  216 + @cp *.sh $(SRCDIR)
  217 + @cp *.cbp $(SRCDIR)
  218 + @cp *.spec $(SRCDIR)
124 219  
125 220 $(BINRLS)/$(LIBNAME): \
126 221 $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o)
... ... @@ -151,5 +246,6 @@ clean:
151 246  
152 247 @rm -fr $(BINDIR)
153 248 @rm -fr $(OBJDIR)
  249 + @rm -fr $(SRCDIR)
154 250  
155 251  
... ...