diff options
author | Ted Alff | 2018-09-15 13:35:04 -0400 |
---|---|---|
committer | Ted Alff | 2018-09-15 13:35:04 -0400 |
commit | 5e093bceddd4373b314f8f58cc55701d1262eb33 (patch) | |
tree | b3e9b645671b561c2f100082cb0e45fd26222993 | |
download | aur-5e093bceddd4373b314f8f58cc55701d1262eb33.tar.gz |
Initial commit. All python extensions have been ported to Python 3
-rw-r--r-- | .SRCINFO | 173 | ||||
-rw-r--r-- | PKGBUILD | 304 | ||||
-rw-r--r-- | dropbox-remove-python-deps.patch | 71 | ||||
-rw-r--r-- | nemo-seahorse-gnupg.patch | 13 |
4 files changed, 561 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..fb03afc8cbfb --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,173 @@ +# Generated by mksrcinfo v8 +# Sat Sep 15 17:34:24 UTC 2018 +pkgbase = nemo-extensions-git + pkgdesc = Various extensions for Nemo + pkgver = 3.8.0+26+g2750b80 + pkgrel = 1 + url = https://github.com/linuxmint/nemo-extensions + arch = i686 + arch = x86_64 + makedepends = intltool + makedepends = gtk-doc + makedepends = gobject-introspection + makedepends = git + makedepends = meson + makedepends = cjs + makedepends = clutter-gtk + makedepends = clutter-gst + makedepends = libmusicbrainz5 + makedepends = gtksourceview3 + makedepends = xreader + makedepends = python-gobject + makedepends = libcryptui + makedepends = libgnome-keyring + depends = nemo + options = !emptydirs + source = nemo-extensions-git::git+https://github.com/linuxmint/nemo-extensions + source = nemo-seahorse-gnupg.patch + source = dropbox-remove-python-deps.patch + sha256sums = SKIP + sha256sums = ba6ae77a7d6727088e49aae2dc2c89c77c44f1ea19ee48956481d673d97caa36 + sha256sums = ac695b3d847368606f5a551db198942dcc0422c20dadf5f6524c2d41ad54a499 + +pkgname = nemo-fileroller-git + pkgdesc = File archiver extension for Nemo + license = GPL2 + depends = nemo + depends = file-roller + provides = nemo-fileroller=3.8.0+26+g2750b80 + conflicts = nemo-fileroller + +pkgname = nemo-engrampa-git + pkgdesc = File archiver extension for Nemo using engrampa + license = GPL2 + depends = nemo + depends = engrampa + provides = nemo-engrampa=3.8.0+26+g2750b80 + conflicts = nemo-engrampa + +pkgname = nemo-image-converter-git + pkgdesc = Nemo extension to rotate/resize image files + license = GPL2 + depends = nemo + depends = imagemagick + provides = nemo-image-converter=3.8.0+26+g2750b80 + conflicts = nemo-image-converter + +pkgname = nemo-preview-git + pkgdesc = Quick file previewer for Nemo + license = GPL2 + depends = nemo + depends = cjs + depends = clutter-gtk + depends = clutter-gst + depends = libmusicbrainz5 + depends = gtksourceview3 + depends = xreader + provides = nemo-preview=3.8.0+26+g2750b80 + conflicts = nemo-preview + +pkgname = nemo-python-git + pkgdesc = Python binding for Nemo components + license = GPL2 + depends = nemo + depends = python-gobject + provides = nemo-python=3.9.0 + conflicts = nemo-python + +pkgname = nemo-seahorse-git + pkgdesc = PGP encryption and signing extension for Nemo + license = GPL2 + depends = nemo + depends = libcryptui + depends = libgnome-keyring + provides = nemo-seahorse=3.8.0+26+g2750b80 + conflicts = nemo-seahorse + +pkgname = nemo-share-git + pkgdesc = Samba extension for Nemo + license = GPL2 + depends = nemo + depends = samba + provides = nemo-share=3.8.0+26+g2750b80 + conflicts = nemo-share + +pkgname = nemo-terminal-git + pkgdesc = Embedded terminal window for Nemo + arch = any + license = GPL3 + depends = nemo-python>=3.9.0 + depends = vte3 + provides = nemo-terminal=3.9.0 + conflicts = nemo-terminal + +pkgname = nemo-audio-tab-git + pkgdesc = View audio tag information in Nemo's properties tab + arch = any + license = GPL2 + depends = nemo-python>=3.9.0 + depends = python-mutagen + provides = nemo-audio-tab=3.9.0 + conflicts = nemo-audio-tab + +pkgname = nemo-compare-git + pkgdesc = Context menu comparison extension for Nemo file manager + arch = any + license = GPL3 + depends = nemo-python>=3.9.0 + depends = python-xdg + depends = python-gobject + optdepends = meld: Install at least one file comparison program + optdepends = kompare: Additional comparison options (preferred diff, three-way, multi-compare) + optdepends = fldiff: Additional comparison options (preferred diff, three-way, multi-compare) + optdepends = diffuse: Alternate comparison backend + optdepends = kdiff3: Alternate comparison backend + provides = nemo-compare=3.9.0 + conflicts = nemo-compare + +pkgname = nemo-dropbox-git + pkgdesc = Dropbox for Linux - Nemo extension + license = custom:CC-BY-ND-3 + license = GPL3 + depends = nemo + depends = dropbox + provides = nemo-dropbox=3.8.0+26+g2750b80 + conflicts = nemo-dropbox + +pkgname = nemo-emblems-git + pkgdesc = Nemo file emblems extension + arch = any + license = GPL3 + depends = nemo-python>=3.9.0 + provides = nemo-emblems=3.9.0 + conflicts = nemo-emblems + +pkgname = nemo-media-columns-git + pkgdesc = A Nemo extension to display music/EXIF and PDF metadata info in the Nemo List View + arch = any + license = GPL2 + depends = nemo-python>=3.9.0 + depends = python-mutagen + depends = exiv2 + depends = python-pymediainfo + depends = python-pillow + depends = python-pypdf2 + provides = nemo-media-columns=3.9.0 + conflicts = nemo-media-columns + +pkgname = nemo-pastebin-git + pkgdesc = Nemo extension to send files to a pastebin + arch = any + license = GPL2 + depends = pastebinit + depends = nemo-python>=3.9.0 + optdepends = libnofify + provides = nemo-pastebin=3.9.0 + conflicts = nemo-pastebin + +pkgname = nemo-repairer-git + pkgdesc = Nemo extension for filename encoding repair + license = GPL2 + provides = nemo-repairer=3.8.0+26+g2750b80 + conflicts = nemo-repairer + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ac5c66972879 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,304 @@ +# Maintainer: twa022 <twa022 at gmail dot com> + +_pkgbase=nemo-extensions +pkgbase=${_pkgbase}-git +_pkgname=('nemo-fileroller' + 'nemo-engrampa' + 'nemo-image-converter' + 'nemo-preview' + 'nemo-python' + 'nemo-seahorse' + 'nemo-share' + 'nemo-terminal' + 'nemo-audio-tab' + 'nemo-compare' + 'nemo-dropbox' + 'nemo-emblems' +# 'nemo-gtkhash' + 'nemo-media-columns' + 'nemo-pastebin' + 'nemo-repairer') +pkgname=() +for _p in "${_pkgname[@]}" ; do + pkgname+=(${_p}-git) +done +pkgver=3.8.0+26+g2750b80 +_pyextver=3.9.0 +pkgrel=1 +pkgdesc="Various extensions for Nemo" +arch=('i686' 'x86_64') +url="https://github.com/linuxmint/nemo-extensions" +depends=('nemo') +_preview_deps=('cjs' 'clutter-gtk' 'clutter-gst' 'libmusicbrainz5' 'gtksourceview3' 'xreader') +_python_deps=('python-gobject') +_seahorse_deps=('libcryptui' 'libgnome-keyring') +makedepends=('intltool' 'gtk-doc' 'gobject-introspection' 'git' 'meson') +makedepends+=("${_preview_deps[@]}" "${_python_deps[@]}" "${_seahorse_deps[@]}") +options=('!emptydirs') +source=("${pkgbase}::git+https://github.com/linuxmint/nemo-extensions" + 'nemo-seahorse-gnupg.patch' + 'dropbox-remove-python-deps.patch') +sha256sums=('SKIP' + 'ba6ae77a7d6727088e49aae2dc2c89c77c44f1ea19ee48956481d673d97caa36' + 'ac695b3d847368606f5a551db198942dcc0422c20dadf5f6524c2d41ad54a499') + +pkgver() { + cd "${srcdir}/${pkgbase}" + git describe | sed 's/-/+/g' +} + +prepare() { + cd "${srcdir}/${pkgbase}" + + # Delete deprecated gnome-common macros, even their standard autoconf-archive replacements are + # annoying to people who actually set $C(XX)?FLAGS. This drops the unneeded dependency on gnome-common + sed -i '/^GNOME_/d' nemo-image-converter/configure.ac + + # Support GnuPG 2.2 + patch -p1 -i ../nemo-seahorse-gnupg.patch + + # nemo-engrampa patches + [ -d nemo-engrampa ] && rm -fr nemo-engrampa + cp -r nemo-fileroller nemo-engrampa + cd nemo-engrampa/src + for _file in $( ls | grep fileroller ) ; do + mv "${_file}" "${_file/fileroller/engrampa}" + done + cd "${srcdir}/${pkgbase}" + find ./nemo-engrampa -type f -exec sed -i -E \ + -e 's:file[\ \-]?roller:engrampa:g' \ + -e 's:File[\ \-]?[rR]oller:Engrampa:g' '{}' \; + + # nemo-dropbox patches + cd "${srcdir}/${pkgbase}"/nemo-dropbox + patch -uNp2 -r- -i "${srcdir}"/dropbox-remove-python-deps.patch + + cd "${srcdir}/${pkgbase}" + for _dir in "${_pkgname[@]}"; do + if ! [[ -f ${_dir}/configure.ac || -f ${_dir}/configure.in ]]; then + continue + fi + pushd ${_dir} + autoreconf -fi + popd + done +} + +build() { + cd "${srcdir}/${pkgbase}" + + for _dir in "${_pkgname[@]}"; do + if [[ -f ${_dir}/configure ]]; then + pushd ${_dir} + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --libexecdir=/usr/lib/${_dir} \ + --disable-schemas-compile + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' -e 's/ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then/ func_append compile_command " -Wl,-O1,--as-needed"\n func_append finalize_command " -Wl,-O1,--as-needed"\n\0/' libtool + make + popd + elif [[ -f ${_dir}/meson.build ]] ; then + pushd ${_dir} + [ -d build ] && rm -fr build + mkdir -p build + cd build + meson --prefix=/usr \ + --libexecdir=lib/${_dir} \ + --buildtype=plain \ + .. + #sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' -e 's/ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then/ func_append compile_command " -Wl,-O1,--as-needed"\n func_append finalize_command " -Wl,-O1,--as-needed"\n\0/' libtool + ninja + popd + fi + done + + # # nemo-pastebin + cd nemo-pastebin + python ./setup.py build --build-base ${srcdir}/build/ || return 1 + cd .. +} + +package_nemo-fileroller-git() { + pkgdesc="File archiver extension for Nemo" + license=('GPL2') + depends+=('file-roller') + provides=("${pkgname/-git/}=${pkgver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + make DESTDIR="${pkgdir}" install +} + +package_nemo-engrampa-git() { + pkgdesc="File archiver extension for Nemo using engrampa" + license=('GPL2') + depends+=('engrampa') + provides=("${pkgname/-git/}=${pkgver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + make DESTDIR="${pkgdir}" install +} + +package_nemo-image-converter-git() { + pkgdesc="Nemo extension to rotate/resize image files" + license=('GPL2') + depends+=('imagemagick') + provides=("${pkgname/-git/}=${pkgver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + make DESTDIR="${pkgdir}" install +} + +package_nemo-preview-git() { + pkgdesc="Quick file previewer for Nemo" + license=('GPL2') + depends+=("${_preview_deps[@]}") + provides=("${pkgname/-git/}=${pkgver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + make DESTDIR="${pkgdir}" install +} + +package_nemo-python-git() { + pkgdesc="Python binding for Nemo components" + license=('GPL2') + depends+=("${_python_deps[@]}") + provides=("${pkgname/-git/}=${_pyextver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}"/build + DESTDIR="${pkgdir}" ninja install +} + +package_nemo-seahorse-git() { + pkgdesc="PGP encryption and signing extension for Nemo" + license=('GPL2') + depends+=("${_seahorse_deps[@]}") + provides=("${pkgname/-git/}=${pkgver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + make DESTDIR="${pkgdir}" install +} + +package_nemo-share-git() { + pkgdesc="Samba extension for Nemo" + license=('GPL2') + depends+=('samba') + provides=("${pkgname/-git/}=${pkgver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + make DESTDIR="${pkgdir}" install +} + +package_nemo-terminal-git() { + pkgdesc="Embedded terminal window for Nemo" + arch=('any') + license=('GPL3') + depends=('nemo-python>=3.9.0' 'vte3') + provides=("${pkgname/-git/}=${_pyextver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + python ./setup.py install --prefix=/usr --root="${pkgdir}" \ + --no-compile -O0 +} + +package_nemo-media-columns-git() { + pkgdesc="A Nemo extension to display music/EXIF and PDF metadata info in the Nemo List View" + arch=('any') + license=('GPL2') + depends=('nemo-python>=3.9.0' 'python-mutagen' 'exiv2' 'python-pymediainfo' 'python-pillow' 'python-pypdf2') + provides=("${pkgname/-git/}=${_pyextver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + python ./setup.py install --prefix=/usr --root="${pkgdir}" \ + --no-compile -O0 +} + +package_nemo-pastebin-git() { + pkgdesc="Nemo extension to send files to a pastebin" + arch=('any') + license=('GPL2') + depends=('pastebinit' 'nemo-python>=3.9.0') + optdepends=('libnofify') + provides=("${pkgname/-git/}=${_pyextver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + python ./setup.py install --prefix=/usr --root="${pkgdir}" \ + --no-compile -O0 +} + +package_nemo-audio-tab-git() { + pkgdesc="View audio tag information in Nemo's properties tab" + license=('GPL2') + arch=('any') + depends=('nemo-python>=3.9.0' 'python-mutagen') + provides=("${pkgname/-git/}=${_pyextver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + python ./setup.py install --prefix=/usr --root="${pkgdir}" \ + --no-compile -O0 +} + +package_nemo-dropbox-git() { + pkgdesc="Dropbox for Linux - Nemo extension" + license=('custom:CC-BY-ND-3' 'GPL3') + depends+=('dropbox') + provides=("${pkgname/-git/}=${pkgver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + make DESTDIR="${pkgdir}" install + # install the common license + install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" +} + +package_nemo-compare-git() { + pkgdesc="Context menu comparison extension for Nemo file manager" + arch=('any') + license=('GPL3') + depends=('nemo-python>=3.9.0' 'python-xdg' 'python-gobject') + optdepends=('meld: Install at least one file comparison program' + 'kompare: Additional comparison options (preferred diff, three-way, multi-compare)' + 'fldiff: Additional comparison options (preferred diff, three-way, multi-compare)' + 'diffuse: Alternate comparison backend' + 'kdiff3: Alternate comparison backend') + provides=("${pkgname/-git/}=${_pyextver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + python ./setup.py install --prefix=/usr --root="${pkgdir}" \ + --no-compile -O0 +} + +package_nemo-emblems-git() { + pkgdesc="Nemo file emblems extension" + arch=('any') + license=('GPL3') + depends=('nemo-python>=3.9.0') + provides=("${pkgname/-git/}=${_pyextver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + python ./setup.py install --prefix=/usr --root="${pkgdir}" \ + --no-compile -O0 +} + +package_nemo-repairer-git() { + pkgdesc="Nemo extension for filename encoding repair" + license=('GPL2') + provides=("${pkgname/-git/}=${pkgver}") + conflicts=("${pkgname/-git}") + + cd "${srcdir}/${pkgbase}/${pkgname/-git/}" + make DESTDIR="${pkgdir}" install +} diff --git a/dropbox-remove-python-deps.patch b/dropbox-remove-python-deps.patch new file mode 100644 index 000000000000..ec59b18709d7 --- /dev/null +++ b/dropbox-remove-python-deps.patch @@ -0,0 +1,71 @@ +diff -Naur ./nemo-dropbox.orig/configure.ac ./nemo-dropbox/configure.ac +--- ./nemo-dropbox.orig/configure.ac 2018-09-15 11:57:30.803374532 -0400 ++++ ./nemo-dropbox/configure.ac 2018-09-15 11:58:55.235097728 -0400 +@@ -29,36 +29,6 @@ + PKG_CHECK_MODULES(NEMO, libnemo-extension >= $NEMO_REQUIRED) + PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED) + +-AC_PATH_PROG([PYTHON], [python]) +- +-AC_PATH_PROG([RST2MAN], [rst2man], [python rst2man.py]) +-AC_SUBST(RST2MAN) +- +-# define module checking macro +-AC_DEFUN([PYTHON_CHECK_MODULE], [ +-AC_MSG_CHECKING([for $1]) +- +-cat <<EOF | python +-try: +- import $2 +-except: +- exit(1) +-else: +- exit(0) +-EOF +- +-if test $? -ne 0; then +- AC_MSG_RESULT([no]) +- AC_MSG_ERROR([couldn't find $1]) +-else +- AC_MSG_RESULT([yes]) +-fi +-]) +- +-PYTHON_CHECK_MODULE(pygtk, gtk) +-PYTHON_CHECK_MODULE(gobject, gobject) +-PYTHON_CHECK_MODULE(docutils, docutils) +- + # Make dependency CFLAGS and LIBS available + AC_SUBST(NEMO_CFLAGS) + AC_SUBST(NEMO_LIBS) +diff -Naur ./nemo-dropbox.orig/data/Makefile.am ./nemo-dropbox/data/Makefile.am +--- ./nemo-dropbox.orig/data/Makefile.am 2018-09-15 11:57:30.803374532 -0400 ++++ ./nemo-dropbox/data/Makefile.am 2018-09-15 12:00:40.723086037 -0400 +@@ -1,6 +1 @@ +-applicationdir = $(datadir)/applications +-application_DATA = dropbox.desktop +- +-EXTRA_DIST = $(application_DATA) +- +-SUBDIRS = icons emblems ++SUBDIRS = emblems +diff -Naur ./nemo-dropbox.orig/Makefile.am ./nemo-dropbox/Makefile.am +--- ./nemo-dropbox.orig/Makefile.am 2018-09-15 11:57:30.803374532 -0400 ++++ ./nemo-dropbox/Makefile.am 2018-09-15 11:59:55.863941519 -0400 +@@ -1,16 +1,3 @@ + AUTOMAKE_OPTIONS = dist-bzip2 no-dist-gzip + +-bin_SCRIPTS = dropbox +-CLEANFILES = $(bin_SCRIPTS) dropbox.1 dropbox.txt +-EXTRA_DIST = dropbox.in serializeimages.py dropbox.txt.in docgen.py rst2man.py +-man_MANS = dropbox.1 +- +-dropbox: dropbox.in serializeimages.py +- python serializeimages.py $(PACKAGE_VERSION) $(datadir)/applications < dropbox.in > dropbox +- chmod +x dropbox +- +-dropbox.1: dropbox dropbox.txt.in docgen.py +- python docgen.py $(PACKAGE_VERSION) < dropbox.txt.in > dropbox.txt +- $(RST2MAN) dropbox.txt > dropbox.1 +- + SUBDIRS = data src diff --git a/nemo-seahorse-gnupg.patch b/nemo-seahorse-gnupg.patch new file mode 100644 index 000000000000..bfec82446dff --- /dev/null +++ b/nemo-seahorse-gnupg.patch @@ -0,0 +1,13 @@ +diff --git a/nemo-extensions-3.6.0/nemo-seahorse/configure.ac.orig b/nemo-extensions-3.6.0/nemo-seahorse/configure.ac +index acea698..9aa06c2 100644 +--- a/nemo-seahorse/configure.ac.orig ++++ b/nemo-seahorse/configure.ac +@@ -57,7 +57,7 @@ AC_ARG_ENABLE(gpg-check, + DO_CHECK=$enableval, DO_CHECK=yes) + + if test "$DO_CHECK" = "yes"; then +- accepted_versions="1.2 1.4 2.0 2.1" ++ accepted_versions="1.2 1.4 2.0 2.1 2.2" + AC_PATH_PROGS(GNUPG, [gpg gpg2], no) + ok="no" + if test "$GNUPG" != "no"; then |