Hi everyone,

I was in the process of adding pdftk and gcc-gcj-ecj to prc/, and
normally I would just go ahead and commit/push, but I feel like my head
is screwed on backwards today it seems to make sense to have a second
pair of eyes look at this.

The licenses look good, but I'm concerned because gcc-gcj-ecj is
basically a binary package (downloading a release jar) and I haven't
found a better way to build it.

I have attached a patch. Any comments are welcome.

Best,
Andreas

-- 

------------------------------------------------------------------------------
my GPG Public Key:                 https://files.grapentin.org/.gpg/public.key
------------------------------------------------------------------------------
diff --git a/pcr/gcc-gcj-ecj/PKGBUILD b/pcr/gcc-gcj-ecj/PKGBUILD
new file mode 100644
index 000000000..16bd7de2f
--- /dev/null
+++ b/pcr/gcc-gcj-ecj/PKGBUILD
@@ -0,0 +1,28 @@
+# Maintainer: Andreas Grapentin <andr...@grapentin.org>
+# Maintainer (AUR): Joey Dumont <joey.dum...@gmail.com>
+# Contributor (AUR): Pierre Bourdon <delr...@gmail.com>
+# Contributor (AUR): larsrh <hu...@in.tum.de>
+
+pkgname=gcc-gcj-ecj
+
+pkgver=4.9
+pkgrel=4.parabola1
+arch=(any)
+
+pkgdesc="A fork of the Eclipse Java bytecode compiler for GCJ"
+url="http://gcc.gnu.org/java/";
+license=(EPL)
+
+depends=(gcc6-gcj)
+provides=(eclipse-ecj)
+conflicts=(eclipse-ecj)
+
+source=(http://mirrors.kernel.org/sources.redhat.com/java/ecj-$pkgver.jar ecj1)
+md5sums=('7339f199ba11c941890031fd9981d7be'
+         'ee312c2f80c73152dde859ea66e494d0')
+noextract=("ecj-$pkgver.jar")
+
+package() {
+	install -D -m644 $srcdir/ecj-$pkgver.jar $pkgdir/usr/share/java/eclipse-ecj.jar
+	install -D -m755 $srcdir/ecj1 $pkgdir/usr/bin/ecj1
+}
diff --git a/pcr/gcc-gcj-ecj/ecj1 b/pcr/gcc-gcj-ecj/ecj1
new file mode 100755
index 000000000..eee1f3363
--- /dev/null
+++ b/pcr/gcc-gcj-ecj/ecj1
@@ -0,0 +1,5 @@
+#!/bin/sh
+gij-6 -cp /usr/share/java/eclipse-ecj.jar \
+	org.eclipse.jdt.internal.compiler.batch.GCCMain \
+	${1+"$@"}
+
diff --git a/pcr/pdftk/Makefile.Parabola b/pcr/pdftk/Makefile.Parabola
new file mode 100644
index 000000000..7a0dd09d6
--- /dev/null
+++ b/pcr/pdftk/Makefile.Parabola
@@ -0,0 +1,22 @@
+# Based on 'Makefile.Arch', part of pdftk
+# Copyright (c) 2004-2012 Sid Steward
+
+export CXX= g++-6
+export GCJ= gcj-6
+export GIJ= gij-6
+export GCJH= gcjh-6
+export GJAR= gjar-6
+export CC1PLUS= cc1plus-6
+export LIBGCJ= /usr/share/java/libgcj.jar
+export AR= ar
+export RM= rm
+export ARFLAGS= rs
+export RMFLAGS= -vf
+export CPPFLAGS= -DPATH_DELIM=0x2f -DASK_ABOUT_WARNINGS=false -DUNBLOCK_SIGNALS -fdollars-in-identifiers -fPIC
+GCC6VER=`gcc -dumpversion`
+export CXXFLAGS= -O2 -fPIC -I/usr/lib/gcc/x86_64-pc-linux-gnu/${GCC6VER}/include/c++/ -I/usr/lib/gcc/x86_64-pc-linux-gnu/${GCC6VER}/include/c++/x86_64-pc-linux-gnu
+export GCJFLAGS= -Wno-all -fsource=1.3 -O2 -fPIC
+export GCJHFLAGS= -force
+export LDLIBS= -lgcj
+
+include Makefile.Base
diff --git a/pcr/pdftk/PKGBUILD b/pcr/pdftk/PKGBUILD
new file mode 100644
index 000000000..5fde66018
--- /dev/null
+++ b/pcr/pdftk/PKGBUILD
@@ -0,0 +1,61 @@
+# Maintainer: Andreas Grapentin <andr...@grapentin.org>
+# Maintainer (AUR): Joey Dumont <joey.dum...@gmail.com>
+# Contributor (AUR): osc
+# Contributor (AUR): StefanHusmann
+# Contributor (AUR): larsrh <hu...@in.tum.de>
+
+pkgname=pdftk
+
+pkgver=2.02
+pkgrel=18.parabola1
+arch=(i686 x86_64)
+
+pkgdesc="Pdftk is a simple tool for doing everyday things with PDF documents"
+url="http://www.pdfhacks.com/pdftk";
+license=(GPL)
+
+depends=(gcc6-gcj gcc-gcj-ecj)
+options=('!makeflags')
+
+source=("http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/$pkgname-$pkgver-src.zip";
+        "Makefile.Parabola"
+        "pdftk"
+)
+sha256sums=('118f6a25fd3acaafb58824dce6f97cdc07e56050e666b90e4c4ef426ea37b8c1'
+            '4451a807817b5e40755b79686bce5751c70758c83302a4214c23c4f361168620'
+            '9c49337ed05759e986f24ac4173f727567c617e5f160e4c9ec7e089e120af3c3')
+
+prepare() {
+  cd "$srcdir/$pkgname-$pkgver-dist/$pkgname"
+
+  cp "$srcdir/Makefile.Parabola" .
+}
+
+build() {
+  cd "$srcdir/$pkgname-$pkgver-dist/$pkgname"
+
+  make -f Makefile.Parabola
+}
+
+package() {
+  cd "$srcdir/$pkgname-$pkgver-dist/$pkgname"
+
+  # Install binary
+  install -D -m 755 pdftk $pkgdir/usr/bin/pdftk-bin
+
+  # Install licenses and adjust permissions
+  cd ..
+  LICENSE_DIR="$pkgdir/usr/share/licenses/$pkgname"
+  mkdir -p "$LICENSE_DIR"
+  cp -R license_gpl_pdftk/* "$LICENSE_DIR"
+  chmod -R 0755 "$LICENSE_DIR"
+  find "$LICENSE_DIR" -type f -exec chmod -x {} \;
+
+  # Install manpage
+  install -D -m 644 "pdftk.1" "$pkgdir/usr/share/man/man1/pdftk.1"
+
+  # Install wrapper that sets the proper environment variables.
+  sed -i "s/CARCH/${CARCH}/" ${srcdir}/pdftk
+  sed -i "s/GCCVER/`gcc-6 -dumpversion`/" ${srcdir}/pdftk
+  install -D -m 755 ${srcdir}/pdftk ${pkgdir}/usr/bin/pdftk
+}
diff --git a/pcr/pdftk/pdftk b/pcr/pdftk/pdftk
new file mode 100644
index 000000000..12d821bd0
--- /dev/null
+++ b/pcr/pdftk/pdftk
@@ -0,0 +1,3 @@
+#!/bin/bash
+export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/gcc/CARCH-pc-linux-gnu/GCCVER
+pdftk-bin "$@"

Attachment: signature.asc
Description: PGP signature

_______________________________________________
Dev mailing list
Dev@lists.parabola.nu
https://lists.parabola.nu/mailman/listinfo/dev

Reply via email to